ihtiyacım olmayan tüm dil paketlerini nasıl kaldırabilirim


12

Ben sadece /usr/share/help70 farklı dilde ubuntu yardım dosyaları var fark ettim . Sadece 2 konuşuyorum ve sadece bir tanesinde hesaplıyorum. Ayrıca / usr / share / help-langpack için kırık sembolik bağlantılarla dolu olduğunu fark ettim.

İhtiyacım olmayan tüm dillerden kurtulmak istiyorum. Bunları rm -rmutlu olmadan nasıl yapabilirim ? Tercihen bunu yeni paketler kurmadan yapmanın bir yolunu arıyorum, çünkü asıl amacım makinemdeki fazla eşyalardan kurtulmak. Bunu tercihen dpkg veya apt ile yapmanın bir yolunu bulmak istiyorum.


1
Bu semboller, tüm makinelerde tüm dillerde yardım dosyalarını kurmaktan kaçınmayı amaçlayan bir kurulumun parçasıdır . Yani evet, birkaç 'kırık' sembol var, ama bu yardım dosyalarından daha iyi, değil mi? Benim tavsiyem: Rahatsız etme. Semboller çeşitli paketlere aittir ve bunları kaldırırsanız, ilgili paketin bir sonraki güncellemesinde yeniden görünürler.
Gunnar Hjalmarsson

Yanıtlar:


11


Yerel ayar komutunu kullanarak sisteminizde hangi yerel ayarların oluşturulduğunu ve yapılandırıldığını kontrol edebilirsiniz:

  • yerel ayar ... geçerli yerel ayar yapılandırmasını listeler
  • locale -a ... sisteminizde oluşturulan tüm yerel ayarları listeler
  • locale -a -v ... tüm yerel ayarları listeler ve yararlı ek bilgiler gösterir (yerel ayar bilgi veri dosyalarını içeren dizin adları gibi)

Yukarıdaki son komut, oluşturulan tüm yerel ayarların bulunduğunu /usr/lib/locale/görmenizi sağlar, gereksizse bunlardan herhangi birini kaldırabilirsiniz. Her bir yerel ayar paketi, metin dosyaları ve diğer dizinleri içeren bir dizindir.

Sisteminizin desteklemesini istediğiniz tüm yerel ayarlar, içindeki metin dosyalarında listelenir /var/lib/locales/supported.d/. Bu dosyaların iki sütunu vardır, dil etiketi ve karakter eşlemesi.

Sistemimin yalnızca ABD İngilizcesini tanımasını istiyorum, bu yüzden sadece tek bir satır içeren en adlı tek bir dosyam var:

en_US UTF-8

Hata mesajları
Yerel ayar komutu verilirken hata mesajları görüntülenirse, ör .:

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

dosyanın /etc/default/localevar olduğundan ve aşağıdaki gibi uygun içeriğe sahip olduğundan emin olun :

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

Gereksiz yerel ayar verilerinden kurtulun - Adım adım

Artık sistemimizin yerel bilgilerini temizlemeye başlamak için gerekli tüm ayrıntıları biliyoruz:

  1. İçindeki yerel ayar dosyalarını düzenleyin /var/lib/locales/supported.d/ve gereksiz tüm yerel ayarları kaldırın (her satıra bir yerel ayar)
  2. Oluşturma ve düzenleme /etc/default/locale(örnek için yukarıya bakın)
  3. Oluşturulan tüm yerel ayar verilerini sil: rm -rfv /usr/lib/locale/*
  4. Yeni yerel ayarları yeniden oluşturun: locale-gen

Bu kadar! Değişikliklerin geçerli olması için makinenizi yeniden başlatın. Ardından, sonucun beklendiği gibi olduğundan emin olmak için yukarıdan bir veya daha fazla yerel ayar komut örneği çalıştırın.

~# 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

Çıkarmadan yerel bakmak ve ilgili dosyaları (örneğin adam sayfaları) yerel ayarı yapabilirsiniz Debian / Ubuntu için bir paket vardır: localepurge. Aşağıdakileri yayınlayarak kurabilir / çalıştırabilirsiniz:

sudo apt-get install localepurge

yüklendikten sonra, şunu çalıştırmalısınız:

dpkg --configure localepurge

dil ayarlarınızın doğru yapıldığından emin olmak için.

yüklendikten sonra manuel olarak çalıştırmak için (her çalıştırmadan sonra otomatik olarak çalıştırılması gerektiği gibi gerekmese de dpkg) şunları yapabilirsiniz:

sudo localepurge

Yine de kullanmadan önce man sayfasını okuyun. Eğer eşyalarını onsuz yapabilirsen, muhtemelen daha güvenli.

bu forumlardan

ref:
1. LocaleConf resmi belgeler üzerinde
2. Linux man sayfa
3. wikipeadia yerel ayarı
4. man localepurge


Öneri için teşekkürler, bilgisayarımda yüklü olanlarla bunu yapmanın bir yolunu bulamazsam, kesinlikle kullanacağım.
blanket_cat

1
@knotech Neden sadece kurmuyorsunuz, çalıştırmıyorsunuz ve kaldırmıyorsunuz. Neden bir paket kurmaya çalıştığınızdan emin değilsiniz
Brian Graham

1
@knotech resmi belgelere bakın help.ubuntu.com/community/LocaleConf .
αғsнιη

Üzgünüm, ama localpurge OPs soruları herhangi bir şekilde ele olduğunu sanmıyorum.
Gunnar Hjalmarsson

1
OP dil paketlerini sordu ... Ama artık yerel ayarları da kaldırmakla ilgilendiğini varsayarak, neden localpurge yükleyelim? Neden sadece locale-gen --purge?
Gunnar Hjalmarsson

3

Saygılarımızla aslında kurulu olan diller gibi, gitmek Sistem Ayarları -> Dil Desteği ve tıklayın / Kaldır Install Diller ... düğmesi. Ardından ihtiyacınız olmayan dillerin işaretini kaldırın.

İçindeki sembollerle ilgili olarak /usr/share/help, lütfen sorunuz hakkındaki yorumuma bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.