Apakah aman menggunakan perintah apt-get autoremove dalam skenario khusus ini?

37

Terakhir kali saya gunakan sudo apt-get autoremove, hampir setiap driver tampilan penting atau bagian terhapus. Ini membuat saya sangat mual menggunakan perintah lagi. Namun, setiap kali saya menginstal sesuatu atau menggunakan apt-get updateterminal bertuliskan:

The following packages were automatically installed and are no longer required:
  devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
  kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
  libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them.  

Saya mencoba perintah cleandan pesan berhenti ditampilkan untuk sementara waktu. Pertanyaan saya adalah apakah aman menjalankan autoremoveperintah, atau apakah saya akan kehilangan semuanya sekali lagi? Apakah ada cara untuk memeriksa seberapa aman penggunaannya autoremovedalam kasus khusus ini (atau apa pun)?

Nkciy84
sumber
autoremoveitu sendiri hanya akan menghapus dependensi sisa dari paket yang tidak lagi Anda miliki. Jika Anda menghapus paket utama (seperti desktop Ubuntu) autoremovemungkin menjadi bingung dan menghapus hal-hal lain yang menurut Anda tidak diperlukan lagi. Saya telah menggunakan autoremovebanyak dan tidak pernah memiliki masalah.
Seth
1
Apakah ada cara untuk memeriksa apakah aman? Karena saya memang punya masalah dalam menggunakannya.
Nkciy84
Ini akan memverifikasi dengan Anda sebelum menghapus paket apa pun.
Seth
Tidak perlu menambahkan garis ekstra di antara mereka;).
Braiam
Lol @Braiam, saya pikir jika Anda membuatnya lebih mudah dibaca, Anda mungkin benar untuk melakukannya. Mencoba membuatnya lebih baik :)
Nkciy84

Jawaban:

52

Untuk fokus pada pengalaman masa lalu Anda, jika autoremoveakan menghapus "lebih dari yang Anda inginkan", itu hanya melakukan itu karena paket-paket itu tidak lagi tergantung pada. Itu terjadi ketika Anda tidak sengaja menghapus sesuatu :)

Contoh umum dari masa lalu yang baik akan menghapus sesuatu yang berkaitan dengan Compiz. apt-getakan menunjukkan daftar paket Compiz yang akan dihapus dan Anda akan melewatkannya ubuntu-desktopjuga di sana. ubuntu-desktophanyalah sebuah paket meta yang bergantung pada semua paket yang membentuk desktop sehingga menghapusnya tidak secara langsung menghapus apa pun ...

... Tapi ketika Anda melakukan yang berikutnya autoremove, semua hal itu ubuntu-desktopadalah satu-satunya ketergantungan ... Mereka akan tinggal dulu.

Beberapa pelajaran:

  • sudo apt-get remove <package>akan memperingatkan Anda apa yang akan dihapus secara langsung. Itu tidak akan memberi tahu Anda tentang efek knock-on.
  • sudo apt-get autoremove juga harus memperingatkan Anda apa yang akan dilakukan.
  • Gunakan apt-get -s autoremoveuntuk melakukan simulasi lari kering jika Anda tidak yakin. Anda dapat menggunakannya pada semua apt-getperintah.
  • Jika Anda reboot dan Anda menatap TTY1 bertanya-tanya apa monyet yang Anda nuked saat ini, /var/log/apt/history.logseharusnya Anda memiliki aktivitas terbaru.
  • Jika ragu, periksa ubuntu-desktopterinstal.

Apakah autoremove aman ? Ini alat berat sehingga hanya seaman pengemudi ... Tapi itu mengatakan, sulit untuk melakukan kerusakan permanen.

Oli
sumber
Terima kasih, ini sebenarnya jawaban yang saya butuhkan. Terima kasih untuk setidaknya membaca seluruh posting sebelum membuat asumsi karena judul dan pemikiran tl; dr. Bendera -s adalah informasi yang saya cari.
Nkciy84
Itu tidak aman! Saya baru saja mematikan rosinstalasi saya karena aptberpikir itu akan menjadi ide bagus untuk menghapusnya. Tidak, saya tidak dapat menginstal ulang karena unmet Dependenciesdan `memegang paket
rusak`
2
@ mcExchange Ini akan memperingatkan dan meminta Anda sebelum melakukan semua itu. Per baris terakhir, hanya aman seperti orang yang menggunakannya.
Oli
Ya saya diperingatkan / diminta maka saya membaca jawaban Anda dan merasa aman melakukannya. Namun itu adalah semi-bencana! Saya pikir itu setidaknya layak disebut. Ubuntu sangat masuk akal ketika datang ke dependensi. Mungkin itu salah para pengembang ros tetapi siapa yang peduli. Hanya saja menyedihkan betapa mudahnya seseorang jatuh ke neraka ketergantungan pada sistem Ubuntu
mcExchange
5

Paket-paket berikut secara otomatis diinstal dan tidak lagi diperlukan

Jika mereka tidak lagi diperlukan, mereka akan tahu kapan itu membangun dependensi. apt-get hanya memberi tahu Anda "Hei, Anda menghapus sesuatu yang menginstal paket-paket ini. Saya lebih suka Anda memutuskan apa yang harus dilakukan dengan mereka karena Anda adalah bosnya ".

Sekarang aman? Iya nih. Apa yang terjadi jika Anda membutuhkannya lagi? apt akan mengunduhnya. Haruskah saya memeriksa daftar? Iya nih. Pemeriksaan cahaya mungkin diperlukan.

Braiam
sumber
Maaf, tetapi bagian yang membingungkan bagi saya adalah bahwa suatu kali saya menggunakan apt-get autoremove dan hanya tersisa CLI dan tanpa x-server. Rasa sakit ini membuat saya harus menginstal ulang (baca: waktu dan usaha) tidak lucu lagi.
Nkciy84
1
@ Nkciy84 itu karena Anda mungkin menghapus paket meta. Dan tidak membaca paket yang akan Anda hapus. IMO, apt bertanya apakah Anda menghapus paket yang akan membuat sistem lumpuh / tidak bisa di-boot, hanya jika Anda membaca itu akan menghapus sekitar 100 paket yang tidak perlu Anda khawatirkan.
Braiam
itu dengan mudah autoremoved SEMUA driver jaringan saya. Saya cukup yakin mereka diminta! :(
JamesRyan
@JamesRyan Anda memiliki daftar paket yang meminta konfirmasi. Juga, saya cukup yakin Anda tidak menginstal paket itu, karena mereka ditandai sebagai diinstal secara otomatis.
Braiam
@Braiam itu tidak meminta saya untuk konfirmasi, dan apakah mereka diinstal secara otomatis tidak relevan ketika PC sekarang telah terputus dan saya harus mencari di sekitar untuk mencoba memperbaikinya dengan tongkat usb. Masalah mendasar saya adalah bahwa ubuntu mengisi partisi / boot. Tak satu pun dari ini adalah hal-hal yang harus disentuh pengguna, ini adalah pengalaman buruk yang dibuat oleh ubuntu.
JamesRyan
1

Contoh tidak aman:

apt-get remove --purge icedove*

Tidak pernah, hampir tidak pernah menggunakan tanda bintang kecuali untuk libreoffice

Dengan kekuatan besar datang tanggung jawab besar. Secara umum Anda harus menggunakan manajer paket sinaptik yang menawarkan presentasi yang jauh lebih baik (peringatan **) daripada terminal.

Sebagai contoh pada debian Jessie (8.2) saya perhatikan imagemagick tidak berfungsi dan ada 2 pintasan di menu instal default. Saya mulai dengan:

apt-get remove --purge imagemagick

Itu menghilangkan satu jalan pintas, kemudian saya meluncurkan sinaptik dan dua paket dibiarkan salah satu dari mereka menjadi imagemagick-common. Setelah memilih paket untuk penghapusan lengkap itu menunjukkan inkscape sebagai hal pertama yang harus dihapus sebagai konsekuensi di antara banyak lainnya.

Sekarang lakukan hal yang sama di terminal, dan itu tidak akan melompat pada Anda hampir sama banyaknya. Mungkin tidak fase Anda sama sekali kecuali Anda seorang veteran linux.

thmtrxhsu
sumber