GNU/Linux >> Belajar Linux >  >> Ubuntu

Debfoster – Simpan Hanya Paket Penting Di Debian Dan Ubuntu

Hari ini, kita akan belajar tentang utilitas yang kurang dikenal, namun berguna untuk Debian dan turunannya seperti Ubuntu dan varian Ubuntu seperti Linux Mint. Sapa "Debfoster" - utilitas baris perintah untuk menyimpan hanya paket penting dan menghapus paket lain yang tidak lagi diperlukan. Jadi, Anda dapat menjaga sistem tetap bersih dan minimal sepanjang waktu. Aplikasi debfoster adalah program pembungkus untuk pengelola paket apt dan dpkg. Itu memelihara daftar paket terinstal yang diminta secara eksplisit daripada diinstal sebagai ketergantungan.

Saat Anda menjalankannya untuk pertama kali, itu akan membuat daftar paket yang diinstal dan menyimpannya dalam file bernama penjaga di /var/lib/debfoster/ direktori. Debfoster akan menggunakan daftar ini untuk mendeteksi paket yang telah diinstal hanya karena paket lain bergantung padanya. Jika salah satu dari dependensi ini berubah, debfoster akan memperhatikan, dan menanyakan apakah Anda ingin menghapus paket lama. Cara ini membantu Anda menjaga sistem tetap bersih dengan paket penting pilihan Anda.

Simpan Hanya Paket Penting Di Debian Dan Ubuntu Menggunakan Debfoster

Debfoster tersedia di repositori default. Jadi, instalasi tidak akan menjadi masalah besar. Jalankan perintah berikut untuk menginstal Debfoster pada sistem berbasis Debian:

$ sudo apt install debfoster

Setelah terinstal, kita perlu membuat daftar paket yang diinstal dengan menjalankan perintah berikut:

$ sudo debfoster -q

Perintah di atas akan menambahkan paket yang saat ini diinstal di penjaga file di /var/lib/debfoster/ direktori. Anda dapat mengedit file ini untuk menghapus paket yang tidak lagi ingin Anda instal di sistem Anda.

Berikut adalah isi dari file penjaga saya.

$ cat /var/lib/debfoster/keepers

Anda tidak boleh menghapus paket penting dan terkait sistem dari file ini, seperti kernel Linux, grub, Ubuntu-base, Ubuntu-desktop, dll. Juga, buat cadangan file konfigurasi penting yang Anda edit secara manual.

Sekarang, paksa utilitas debfoster untuk menghapus paket yang tidak terdaftar di file keeper. Untuk melakukannya, jalankan:

$ sudo debfoster -f

Debfoster akan menghapus semua paket yang tidak tersedia di file keeper beserta dependensinya.

Itu juga menginstal paket yang hilang yang tampaknya hilang, sehingga memaksa sistem Anda untuk mematuhi database debfoster.

Dan, kemudian Anda dapat menjalankan perintah berikut sesekali setelah setiap kali Anda menambahkan/menghapus paket untuk memeriksa apakah ada paket yatim piatu atau dependensi yang tidak diinginkan yang perlu dihapus.

$ sudo debfoster

Jika Anda telah menginstal/menghapus paket apa pun, Anda akan melihat output seperti di bawah ini. Seperti yang Anda lihat di output, paket Layar tidak terdaftar dalam daftar penjaga saya. Karena, saya menginstalnya setelah membuat daftar penjaga. Jadi, debfoster bertanya apakah saya ingin menyimpan ini atau tidak. Jika Anda tidak yakin apa yang harus dilakukan, ketik H untuk menampilkan bagian bantuan.

Keep screen? [Ynpsiuqx?], [H]elp: H

 Yes Keep screen. [default]
 No Delete screen.
 Prune Delete screen and the packages it is keeping installed.
 Skip Skip this question.
 Help Print this message.
 Info or ? Show information about screen.
 Undo Undo last response.
 Quit Exit without removing packages.
 Exit Remove unwanted packages and exit.

Keep screen? [Ynpsiuqx?], [H]elp:

Debfoster akan menampilkan semua opsi yang memungkinkan. Ketik Y jika Anda tidak ingin menghapus paket. Paket layar sekarang akan ditambahkan ke file penjaga dan Debfoster tidak akan menghapusnya di transaksi mendatang, kecuali Anda menghapusnya sendiri secara manual menggunakan perintah "apt-get remove screen". Ketik N untuk menghapus paket layar. Ketik P untuk menghapus layar dan paket yang tetap diinstal. Ketik info atau ? untuk menampilkan rincian paket. T untuk keluar tanpa menghapus paket. Dan, ketik E untuk menghapus paket dan keluar.

Melihat paket dalam daftar Penjaga

Untuk melihat daftar paket di database debfoster, jalankan:

$ debfoster -a

Berikut adalah daftar paket di desktop Ubuntu 16.04 LTS saya.

The following packages are on the keeper list:
 account-plugin-aim brasero debfoster deja-dup-backend-gvfs dialog firefox-locale-en gdebi gir1.2-webkit-3.0 git hyphen-en-us indicator-multiload
 language-pack-gnome-en libarchive-extract-perl libcpan-meta-perl libmodule-build-perl libmodule-pluggable-perl libpackage-constants-perl libpod-latex-perl
 libreoffice-help-en-us libreoffice-style-human libterm-ui-perl libtext-soundex-perl libvisual-0.4-plugins linux-generic linux-headers-4.4.0-15-generic
 linux-image-extra-4.4.0-15-generic myspell-en-au myspell-en-gb myspell-en-za mythes-en-us oneconf openoffice.org-hyphenation openssh-server python-pip python3-smbc
 rhythmbox-plugin-cdrecorder rhythmbox-plugin-magnatune samba-common screen shutter ssh-askpass-gnome telepathy-idle thunderbird-locale-en-us ubuntu-desktop
 ubuntu-minimal ubuntu-sso-client-qt ubuntu-standard ubuntu-wallpapers-wily wbritish xserver-xorg-video-cirrus xserver-xorg-video-mach64 xserver-xorg-video-mga
 xserver-xorg-video-neomagic xserver-xorg-video-openchrome xserver-xorg-video-r128 xserver-xorg-video-savage xserver-xorg-video-siliconmotion
 xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident

Gunakan file penjaga yang berbeda

Secara default, debfoster akan mempertahankan paket yang diinstal di /var/lib/debfoster/keepers mengajukan. Namun, Anda dapat menentukan database debfoster yang berbeda (tentu saja file penjaga) menggunakan -k tandai seperti di bawah ini.

$ debfoster -k <path-to-keeper-file>

Melihat paket yatim piatu

Anda tidak selalu perlu menjalankan perintah "Sudo debfoster" untuk memeriksa paket-paket yatim piatu. Anda cukup menggunakan -s tandai seperti di bawah ini untuk melihat apakah ada paket yatim piatu.

$ debfoster -s
The following packages have been orphaned:
 tmux

Seperti yang Anda lihat pada output di atas, saya memiliki satu paket yatim piatu. Jika memang diperlukan paket dan tidak ingin debfoster menghapusnya, kita cukup menambahkannya ke file keeper dengan menjalankan perintah berikut:

$ sudo debfoster

Ini akan meminta Anda untuk menyimpan tmux atau tidak. Jika Anda menyimpan tmux di file keeper, cukup ketik Y .

Keep tmux? [Ynpsiuqx?], [H]elp:Y

Atau, Anda dapat mengedit file penjaga secara manual dan menambahkan tmux dalam daftar.

$ sudo vi /var/lib/debfoster/keepers

Tambahkan tmux di dalamnya.

[...]
tmux

Ketik :wq untuk menyimpan file keluar. Sekarang, Anda tidak akan melihat paket yatim piatu saat menjalankan perintah "debfoster -s".

Harap dicatat bahwa di sini paket yatim piatu berarti paket yang tidak disebutkan dalam database debfoster. Itu tidak berarti paket sama sekali tidak diperlukan. Misalnya, utilitas layar dan tmux cukup berguna. Jadi, kita bisa menambahkannya ke database debfoster.

Menambahkan/menghapus paket

Karena debfoster adalah pembungkus untuk manajer paket apt-get dan dpkg, Anda juga dapat menggunakannya untuk menambah atau menghapus paket.

Untuk menginstal sebuah paket, jalankan:

$ sudo debfoster screen

Sekarang debfoster akan menjalankan apt-get untuk Anda dan menginstal paket yang ditentukan.

Untuk menghapus paket, cukup beri tanda minus (−) tepat setelah namanya seperti di bawah ini.

$ sudo debfoster screen-
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following packages will be REMOVED:
 screen*
0 upgraded, 0 newly installed, 1 to remove and 608 not upgraded.
After this operation, 972 kB disk space will be freed.
Do you want to continue? [Y/n]

Menemukan dependensi

Untuk membuat daftar semua paket yang bergantung pada paket, gunakan -d bendera.

$ debfoster -d screen

Dan, untuk membuat daftar semua paket di database debfoster yang bergantung pada paket yang diberikan, gunakan -e tandai seperti di bawah ini.

$ debfoster -e screen

Untuk detail lebih lanjut, lihat halaman manual.

$ man debfoster

Seperti yang Anda lihat, Debfoster membantu Anda melacak apa yang telah Anda instal dan menghapus semua paket lain yang tidak diperlukan. Sekali lagi, saya memperingatkan Anda - Anda harus menggunakan aplikasi ini dengan sangat hati-hati. Jangan hapus paket penting terkait sistem seperti Ubuntu-base, grub, Kernel saat ini, dll. Jika Anda melakukannya, Anda mungkin berakhir dengan sistem yang tidak dapat digunakan.

Bacaan yang disarankan:

  • Hapus File Konfigurasi yang Tidak Perlu Pada Sistem Berbasis Debian
  • Cara Menemukan Dan Menghapus Paket yang Tidak Digunakan Di Linux

Ubuntu
  1. Cara Menginstal Python 3.7 di Ubuntu, Debian dan LinuxMint

  2. Simpan Hanya Paket Esensial?

  3. Bagaimana Cara Menginstal Ubuntu Di Mac Dan Menjaga Osx?

  1. Instal paket RPM di Ubuntu 11.10 dan Ubuntu 11.04

  2. Instal Node.js Di Ubuntu dan Debian

  3. Cara Memperbaiki Paket Rusak di Ubuntu 16.04 dan Debian 9

  1. Cara Menginstal Netflix di Kodi di Ubuntu dan Debian

  2. Cara Menginstal dan Menggunakan Wireshark di Debian 9 / Ubuntu 16.04 / 17.10

  3. Cara Menginstal dan Mengkonfigurasi Webmin di Debian / Ubuntu