apt-get menunjukkan paket penting karena “tidak diperlukan lagi”

9

Saya baru-baru ini menginstal Kali Linux di sistem saya. Itu datang dengan Iceweasel pra-instal. Namun, alih-alih Iceweasel saya ingin menginstal firefox jadi saya mengikuti panduan ini dan menginstal firefox dengan sukses.

Sekarang, setiap kali saya memintanya, apt-getitu menunjukkan banyak paket pra-instal sebagai "terinstal secara otomatis dan tidak lagi diperlukan" :

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

Versi Linux

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

Bagaimana cara menandai paket ini sebagai penting dan diperlukan?

abhishekkannojia
sumber
mengapa tidak menyalin konten terminal Anda ke pos?
Kiwy
Paket-paket itu tidak pernah diinstal secara eksplisit. Jika Anda ingin mereka ditandai secara eksplisit diinstal, Anda dapat melakukannya apt-get install the_package_you_want. Tidak jelas bagi saya mengapa Anda berpikir instalasi Anda rusak.
Faheem Mitha
Paket-paket ini datang dengan distribusi itu sendiri bersama dengan Iceweasel. Tetapi setelah menghapus iceweasel ini terjadi. Apa yang dapat saya lakukan untuk menghentikan pemberitahuan ini?
abhishekkannojia

Jawaban:

7

Jelas tidak ada yang rusak. Ketika sebuah paket diinstal, seringkali ada paket lain yang bergantung padanya. Ini akan diinstal secara otomatis oleh apt-get. Dulu Anda akan dipaksa untuk menggunakan program terpisah jika Anda ingin melacak paket-paket ini dan menghapusnya jika Anda pernah menghapus program asli yang Anda instal.

Sekarang aptmengimplementasikan Auto-Installedbendera negara untuk melacak paket-paket ini yang tidak pernah diinstal secara eksplisit. Ketika Anda menghapus paket, Anda dapat menambahkan --auto-removeopsi untuk menghapus paket apa pun yang memiliki Auto-Installedflag-nya ditetapkan dan tidak lagi memiliki paket yang bergantung padanya ada di sana (sebuah paket juga dapat disimpan jika yang lain menyarankan atau merekomendasikannya tergantung pada nilai dari yang APT::AutoRemove::RecommendsImportantdan APT::AutoRemove::SuggestsImportantopsi konfigurasi).

Saya akan melihat daftar paket dan memutuskan apakah mereka layak disimpan, kadang-kadang paket yang ingin Anda simpan ditandai Auto-Installedsecara default. Anda dapat memperoleh informasi tentang apa yang dilakukan berbagai paket dengan melakukan apt-cache show package_name. Jika Anda memutuskan untuk menyimpannya, Anda dapat menggunakan apt-mark manualdiikuti dengan nama-nama paket yang ingin Anda simpan.

Perhatikan bahwa biasanya Anda ingin memiliki paket perpustakaan (kebanyakan paket dimulai dengan lib) ditandai Auto-Installedkarena ada beberapa alasan untuk memiliki paket ini diinstal sendiri - program lain biasanya membutuhkan perpustakaan lain untuk dijalankan, tetapi mereka sedikit digunakan sendiri. Bahkan jika Anda mengkompilasi perangkat lunak terhadap pustaka untuk memerlukan paket pengembangan (berakhir di -dev) yang tergantung pada pustaka itu sendiri, jadi tidak perlu menginstal pustaka secara eksplisit.

Juga menggunakan aptitude, Anda dapat melakukannya aptitude unmarkautodari baris perintah atau mengubah dalam antarmuka kutukan. Di dalam daftar paket di antarmuka, semua paket yang terinstal otomatis memiliki di Asebelahnya. Anda dapat mengubah keadaan ini dengan menggunakan muntuk menandai paket yang diinstal secara otomatis sebagai manual dan Muntuk menandai sebagai manual lagi (juga luntuk membuka dialog pencarian dan Enteruntuk melihat detail paket).

Graeme
sumber
Ok, berarti saya harus menandai paket sebagai Manual Dipasang. Menandai paket secara manual tidak akan menimbulkan masalah di masa mendatang. akankah itu
abhishekkannojia
Ya, saya hanya akan melakukan yang bukan perpustakaan, Anda mungkin menemukan beberapa perpustakaan yang kemudian tidak muncul karena yang lain tergantung pada mereka.
Graeme
@abhishekkannojia, itu tergantung pada sistemnya. Saya menggunakan pengujian Debian / tidak stabil yang merupakan rilis bergulir. Ini adalah praktik yang baik untuk tetap di atas hal-hal ini karena ada perubahan besar pada paket yang dependensi dari waktu ke waktu dan banyak sampah dapat menumpuk. Di Ubuntu dll itu tidak begitu menjadi masalah karena setiap rilis sebagian besar hanya mendapat pembaruan keamanan / bugfix, jadi Anda hanya mendapatkan build sampah jika Anda menginstal / mencopot banyak.
Graeme
3

untuk menandai semua paket ini sehingga penting dan tidak akan dihapus, lakukan ini:

apt-mark showauto | xargs sudo apt-get -y install

pada dasarnya dengan mengatakan aptuntuk menginstal program Anda mengatakan bahwa Anda ingin tetap pada sistem secara permanen.

mulllhausen
sumber
0

Mengapa tidak menghapusnya dengan perintah yang disarankan oleh apt-get, yaitu apt-get autoremove?

Jika mereka diinstal secara default pada Kali dan digunakan oleh browser web sebelumnya, dan tidak lagi digunakan sekarang karena Anda telah menghapus browser ini, itu tidak akan menjadi masalah.

Ditambah lagi jika suatu hari nanti salah satu paket diperlukan lagi, instal secara eksplisit melalui apt-getdan itu tidak akan muncul sebagai "diinstal secara otomatis dan tidak lagi diperlukan".

Solusi lain bisa dengan menginstalnya secara manual. Mereka tidak lagi ditandai sebagai "terinstal secara otomatis dan tidak lagi diperlukan" di apt-get, tetapi Anda akan memiliki paket yang tidak berguna, yang bukan IMO solusi terbaik.

Laurent C.
sumber
Saya tidak perlu melakukan itu, beberapa paket mungkin berguna untuk menjaga - sepertignome-backgrounds
Graeme
Tidak mereka tidak digunakan oleh browser, mereka adalah paket tambahan yang sudah diinstal sebelumnya di Kali. Kebanyakan dari mereka adalah yang berguna seperti gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathydll
abhishekkannojia
Dalam kasus saya, saya memiliki manajer jaringan bersama dengan lightdm. Saya tidak akan menyebut paket-paket itu dengan mudah sekali pakai khusus karena saya menggunakannya sepanjang waktu. LOL
rbaleksandar