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 update
terminal 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 clean
dan pesan berhenti ditampilkan untuk sementara waktu. Pertanyaan saya adalah apakah aman menjalankan autoremove
perintah, atau apakah saya akan kehilangan semuanya sekali lagi? Apakah ada cara untuk memeriksa seberapa aman penggunaannya autoremove
dalam kasus khusus ini (atau apa pun)?
apt
package-management
Nkciy84
sumber
sumber
autoremove
itu sendiri hanya akan menghapus dependensi sisa dari paket yang tidak lagi Anda miliki. Jika Anda menghapus paket utama (seperti desktop Ubuntu)autoremove
mungkin menjadi bingung dan menghapus hal-hal lain yang menurut Anda tidak diperlukan lagi. Saya telah menggunakanautoremove
banyak dan tidak pernah memiliki masalah.Jawaban:
Untuk fokus pada pengalaman masa lalu Anda, jika
autoremove
akan 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-get
akan menunjukkan daftar paket Compiz yang akan dihapus dan Anda akan melewatkannyaubuntu-desktop
juga di sana.ubuntu-desktop
hanyalah 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 ituubuntu-desktop
adalah 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.apt-get -s autoremove
untuk melakukan simulasi lari kering jika Anda tidak yakin. Anda dapat menggunakannya pada semuaapt-get
perintah./var/log/apt/history.log
seharusnya Anda memiliki aktivitas terbaru.ubuntu-desktop
terinstal.Apakah
autoremove
aman ? Ini alat berat sehingga hanya seaman pengemudi ... Tapi itu mengatakan, sulit untuk melakukan kerusakan permanen.sumber
ros
instalasi saya karenaapt
berpikir itu akan menjadi ide bagus untuk menghapusnya. Tidak, saya tidak dapat menginstal ulang karenaunmet Dependencies
dan `memegang paketros
tetapi siapa yang peduli. Hanya saja menyedihkan betapa mudahnya seseorang jatuh ke neraka ketergantungan pada sistem UbuntuJika 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.
sumber
Contoh tidak aman:
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:
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.
sumber