আমি যে সমস্ত ভাষা প্যাকগুলির প্রয়োজন তা সরিয়ে ফেলতে পারি না


12

আমি কেবল লক্ষ্য করেছি যে /usr/share/helpআমার কাছে উবুন্টু 70 টি বিভিন্ন ভাষায় সহায়তা ফাইল রয়েছে। আমি কেবল 2 বলি, এবং আমি কেবলমাত্র একটিতে গণনা করি। আমি আরও লক্ষ্য করেছি যে এটি / usr / share / help-langpack এর ভাঙ্গা প্রতীকী লিঙ্কগুলিতে পূর্ণ।

আমি চাই যে সমস্ত ভাষা আমার প্রয়োজন নেই সেগুলি থেকে মুক্তি পেতে চাই। সমস্ত rm -rখুশি না হয়ে আমি কীভাবে এটি করতে পারি ? আমি কোনও নতুন প্যাকেজ ইনস্টল না করে এটি করার জন্য অগ্রাধিকার খুঁজছি, কারণ আমার মূল লক্ষ্যটি আমার মেশিনে অতিরিক্ত জিনিসগুলি থেকে মুক্তি পাওয়া। আমি dpkg, বা apt এর সাথে অগ্রাধিকার দিয়ে এটি করার একটি উপায় খুঁজে পেতে চাই।


1
সমস্ত মেশিনে সমস্ত ভাষায় সাহায্যের ফাইল ইনস্টল করা এড়ানোর লক্ষ্যে এই চিহ্নগুলি একটি সেটআপের অংশ । সুতরাং হ্যাঁ, বেশ কয়েকটি 'ভাঙা' সিমলিংক রয়েছে তবে হেল্প ফাইলগুলির চেয়ে এটি আরও ভাল, তাই না? আমার পরামর্শ: বিরক্ত করবেন না। সিমলিঙ্কগুলি বিভিন্ন প্যাকেজগুলির সাথে সম্পর্কিত এবং আপনি এগুলি সরিয়ে ফেললে পরের বার संबंधित প্যাকেজ আপডেট হওয়ার পরে এগুলি আবার উপস্থিত হবে।
গুন্নার হেজালমারসন

উত্তর:


11


লোকাল কমান্ডটি ব্যবহার করে আপনার সিস্টেমে কোন লোকেলগুলি উত্পন্ন এবং কনফিগার করা হয়েছে তা পরীক্ষা করতে পারেন:

  • স্থানীয় ... বর্তমান স্থানীয় কনফিগারেশন তালিকাবদ্ধ করুন
  • লোকেল -a ... আপনার সিস্টেমে উত্পন্ন সমস্ত লোকেল তালিকাবদ্ধ করে
  • লোকেল -a -v ... সমস্ত লোকেল তালিকাবদ্ধ করুন এবং দরকারী অতিরিক্ত তথ্য দেখান (যেমন ডিরেক্টরি নাম যেমন লোকেল তথ্য ডেটা ফাইল ধারণ করে)

উপরের শেষ কমান্ডটি আপনাকে দেখায় যে সমস্ত উত্পন্ন লোকেলগুলি অবস্থিত /usr/lib/locale/, আপনি যদি অপরিবর্তিত থাকেন তবে তাদের কোনওটি মুছে ফেলতে পারেন। স্থানীয় তথ্যগুলির প্রতিটি প্যাক হ'ল একটি ডিরেক্টরি যা পাঠ্য ফাইল এবং অন্যান্য ডিরেক্টরি যুক্ত করে।

আপনি যে সমস্ত লোকেল আপনার সিস্টেমটিকে সমর্থন করতে চান সেগুলি পাঠ্য ফাইলগুলিতে তালিকাভুক্ত /var/lib/locales/supported.d/। এই ফাইলগুলিতে দুটি কলাম, ভাষার ট্যাগ এবং চরিত্রের মানচিত্র রয়েছে।

আমি চাই যে আমার সিস্টেমটি কেবল ইউএস-ইংলিশ জানতে পারে, সুতরাং সেখানে আমার কেবল একটি ফাইল রয়েছে, এন নামে পরিচিত, এতে একটি মাত্র লাইন রয়েছে:

en_US UTF-8

ত্রুটি বার্তা
লোকেল কমান্ড দেওয়ার সময় যদি ত্রুটি বার্তা প্রদর্শিত হয়, যেমন:

locale: Cannot set LC_ALL to default locale: No such file or directory

ফাইলটি /etc/default/localeউপস্থিত রয়েছে এবং যথাযথ সামগ্রী রয়েছে তা নিশ্চিত করুন :

LANG="en_US"
LANGUAGE="en_US:en"

অপরিবর্তিত লোকেল ডেটা থেকে মুক্তি পান - ধাপে ধাপে

এখন আমরা আমাদের সিস্টেমের লোকাল তথ্য পরিষ্কার করে শুরু করার জন্য প্রয়োজনীয় সমস্ত বিবরণ জানি:

  1. এর মধ্যে লোকেল ফাইল (গুলি) সম্পাদনা করুন /var/lib/locales/supported.d/এবং সমস্ত অপ্রয়োজনীয় লোকেল (প্রতি লাইনে একটি লোকাল) সরিয়ে ফেলুন
  2. তৈরি এবং সম্পাদনা করুন /etc/default/locale(উদাহরণস্বরূপ উপরে দেখুন)
  3. সমস্ত উত্পন্ন স্থানীয় ডেটা মুছুন: rm -rfv /usr/lib/locale/*
  4. নতুন লোকেলগুলি পুনরায় উত্পন্ন করুন: locale-gen

এখানেই শেষ! আপনার পরিবর্তনগুলি কার্যকর করতে আপনার মেশিনটি পুনরায় বুট করুন। তারপরে ফলাফলটি প্রত্যাশার মতো নিশ্চিত হওয়ার জন্য উপরের থেকে স্থানীয় এক বা একাধিক লোকাল কমান্ড উদাহরণগুলি চালান।

~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
~# 
~# locale -a -v
locale: en_US.utf8      directory: /usr/lib/locale/en_US.utf8
-------------------------------------------------------------------------------
    title | English locale for the USA
   source | Free Software Foundation, Inc.
  address | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
    email | bug-glibc-locales@gnu.org
 language | English
territory | USA
 revision | 1.0
     date | 2000-06-24
  codeset | UTF-8

সেখানে Debian / Ubuntu- জন্য একটি প্যাকেজ যে সরানোর লোকেল যত্ন নিতে এবং সম্পর্কিত ফাইল (যেমন মানুষ পৃষ্ঠাগুলি) লোকেল নিয়েছি: localepurge। আপনি এটি ইস্যু করে ইনস্টল / চালাতে পারেন:

sudo apt-get install localepurge

একবার ইনস্টল হয়ে গেলে আপনার এটি চালানো উচিত:

dpkg --configure localepurge

আপনার ভাষা সেটিংস সঠিকভাবে সেট করা আছে তা নিশ্চিত করতে।

একবার ইনস্টল হয়ে এটিকে ম্যানুয়ালি চালানোর জন্য (যদিও এটি dpkgআপনাকে স্বয়ংক্রিয়ভাবে প্রতিটি রানের পরে চালানো উচিত ঠিক তেমন প্রয়োজন হবে না ) আপনি কেবল এটি করতে পারেন:

sudo localepurge

ম্যান পৃষ্ঠাটি ব্যবহার করার আগে পড়ুন। আপনি যদি আপনার জিনিসগুলি এটি না করেই সম্পন্ন করতে পারেন তবে এটি ছেড়ে দেওয়া সম্ভবত নিরাপদ।

এই ফোরাম থেকে

রেফ:
1. অফিসিয়াল ডকুমেন্টেশনে লোকালকনফ
2. লিনাক্স ম্যান পৃষ্ঠা
3. উইকিপিডিয়ায় লোকেল
4. ম্যান লোকেলপুর


এই পরামর্শের জন্য ধন্যবাদ, যদি আমি আমার কম্পিউটারে ইতিমধ্যে ইনস্টল করা আছে এর সাথে এটি করার কোনও উপায় খুঁজে না পাই, তবে আমি অবশ্যই এটি ব্যবহার করব।
কম্বল_ক্যাট 8

1
@ নোটেক আপনি কেবল এটি ইনস্টল করবেন না, এটি চালান এবং আনইনস্টল করবেন না। নিশ্চিত না কেন আপনার প্যাকেজ ইনস্টল করার বিষয়ে উত্থান।
ব্রায়ান গ্রাহাম

1
@knotech সরকারী ডকুমেন্টেশন সহায়তা দেখুন.উবুন্টু / কম্যুনিটি / লোকালকনফ
সнιη

দুঃখিত, তবে আমি মনে করি না যে লোকালপেজ কোনওভাবেই ওপিএসের প্রশ্নগুলিকে সম্বোধন করে।
গুনার হেজালমারসন

1
ওপিতে ভাষা প্যাকগুলি সম্পর্কে জিজ্ঞাসা করা হয়েছিল ... তবে ধরে নিলেন যে তিনি অপ্রয়োজনীয় লোকেলগুলিও সরিয়ে দিতে আগ্রহী, কেন লোকালপেজ ইনস্টল করবেন? শুধু কেন নয় locale-gen --purge?
গুনার হেজালমারসন

3

প্রকৃতপক্ষে ইনস্টল হওয়া ভাষার ক্ষেত্রে, সিস্টেম সেটিংস -> ভাষা সহায়তাতে যান এবং ভাষাগুলি ইনস্টল করুন / সরান ... বোতামটি ক্লিক করুন। তারপরে আপনার যে ভাষাগুলির প্রয়োজন নেই সেগুলিটি চেক করুন।

প্রতীক সম্পর্কিত হিসাবে /usr/share/help, আপনার প্রশ্নে আমার মন্তব্য দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.