bagaimana cara menghapus semua paket bahasa yang tidak saya butuhkan


11

Saya hanya memperhatikan bahwa di dalam /usr/share/helpsaya memiliki file bantuan ubuntu dalam 70 bahasa yang berbeda. Saya hanya berbicara 2, dan saya hanya benar-benar menghitung dalam satu. Saya juga memperhatikan bahwa itu penuh dengan tautan simbolis yang rusak ke / usr / share / help-langpack.

Saya hanya ingin menyingkirkan semua bahasa yang tidak saya butuhkan. Bagaimana saya bisa melakukan ini tanpa merasa rm -rsenang? Saya lebih suka mencari cara untuk melakukan ini tanpa menginstal paket baru, karena tujuan utama saya adalah untuk menyingkirkan kelebihan barang di komputer saya. Saya ingin mencari cara untuk melakukan ini lebih disukai dengan dpkg, atau apt.


1
Symlink tersebut adalah bagian dari pengaturan dengan tujuan untuk menghindari menginstal file bantuan dalam semua bahasa di semua mesin. Jadi ya, ada beberapa symlink 'rusak', tapi itu lebih baik daripada file bantuan, kan? Saran saya: Jangan repot-repot. Symlink milik berbagai paket, dan jika Anda menghapusnya, mereka akan muncul kembali saat masing-masing paket diperbarui.
Gunnar Hjalmarsson

Jawaban:


10


Anda dapat memeriksa lokal mana yang dihasilkan dan dikonfigurasi pada sistem Anda menggunakan perintah lokal:

  • lokal ... daftar konfigurasi lokal saat ini
  • locale -a ... mencantumkan semua lokal yang dihasilkan di sistem Anda
  • locale -a -v ... daftarkan semua lokal dan tampilkan informasi tambahan yang berguna (seperti nama direktori yang berisi file data informasi lokal)

Perintah terakhir dari atas membuat Anda melihat bahwa semua lokal yang dihasilkan terletak di /usr/lib/locale/, Anda dapat menghapus salah satu dari mereka jika tidak dibutuhkan. Setiap paket informasi lokal adalah direktori yang berisi file teks dan direktori lainnya.

Semua lokal yang Anda ingin sistem Anda dukung tercantum dalam file teks di /var/lib/locales/supported.d/. File-file ini memiliki dua kolom, tag bahasa dan peta karakter.

Saya ingin sistem saya hanya mengenal US-Bahasa Inggris, jadi saya hanya punya satu file di sana, yang disebut en, yang hanya berisi satu baris:

en_US UTF-8

Pesan
kesalahan Jika pesan kesalahan ditampilkan saat mengeluarkan perintah lokal, misalnya:

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

pastikan file itu /etc/default/localeada dan memiliki konten yang tepat, seperti:

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

Singkirkan data lokal yang tidak dibutuhkan - Langkah demi langkah

Sekarang kita tahu semua detail yang diperlukan untuk memulai dengan membersihkan informasi lokal sistem kami:

  1. Edit file lokal di /var/lib/locales/supported.d/, dan hapus semua lokal yang tidak dibutuhkan (satu lokal per baris)
  2. Buat dan edit /etc/default/locale(lihat contoh di atas)
  3. Hapus semua data lokal yang dihasilkan: rm -rfv /usr/lib/locale/*
  4. Menghasilkan kembali lokal baru: locale-gen

Itu saja! Mulai ulang mesin Anda untuk membuat perubahan Anda berlaku. Kemudian jalankan satu atau lebih contoh perintah lokal dari atas untuk memastikan sendiri bahwa hasilnya seperti yang diharapkan.

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

Ada paket untuk Debian / Ubuntu yang bisa mengurus menghapus lokal dan locale file yang terkait (misalnya halaman manual): localepurge. Anda dapat menginstal / menjalankannya dengan mengeluarkan:

sudo apt-get install localepurge

setelah diinstal, Anda harus menjalankan ini:

dpkg --configure localepurge

untuk memastikan pengaturan bahasa Anda diatur dengan benar.

untuk menjalankannya secara manual setelah diinstal (meskipun Anda tidak harus benar-benar perlu seperti itu harus dijalankan setelah setiap kali dpkgdijalankan secara otomatis) Anda bisa melakukannya:

sudo localepurge

Baca halaman manual sebelum menggunakannya. Jika Anda bisa menyelesaikan pekerjaan tanpa itu mungkin lebih aman untuk melepaskannya.

dari forum ini

ref:
1. LocaleConf pada dokumentasi resmi
2. Linux man page
3. Lokal pada wikipeadia
4. man localepurge


Terima kasih atas sarannya, jika saya tidak dapat menemukan cara untuk melakukan ini dengan apa yang sudah diinstal pada komputer saya, saya pasti akan menggunakan ini.
blanket_cat

1
@knotech Mengapa Anda tidak menginstalnya saja, jalankan dan hapus instalannya. Tidak yakin mengapa Anda tegang menginstal paket.
Brian Graham

1
@knotech lihat bantuan dokumentasi resmi.ubuntu.com/community/LocaleConf .
αғsнιη

Maaf, tapi saya tidak berpikir bahwa localpurge menjawab pertanyaan OP dengan cara apa pun.
Gunnar Hjalmarsson

1
OP bertanya tentang paket bahasa ... Tetapi dengan asumsi bahwa ia tertarik untuk menghapus lokal yang berlebihan juga, mengapa menginstal localpurge? Kenapa tidak adil locale-gen --purge?
Gunnar Hjalmarsson

3

Sebagai salam bahasa benar-benar terinstal, pergi ke System Settings -> Dukungan Bahasa dan klik Install / Remove Bahasa ... tombol. Kemudian hapus centang bahasa yang tidak Anda butuhkan.

Sehubungan dengan symlinks /usr/share/help, silakan lihat komentar saya pada pertanyaan Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.