Itu tergantung pada seberapa banyak Anda mempercayai pelacak ketergantungan. Meskipun hampir selalu benar, ada kalanya Anda ingin ketergantungan tetap, terutama ketika Anda adalah seorang pengembang atau pengguna daya yang memasang perangkat lunak yang tidak ada dalam repositori.
Jika Anda selalu menginstal perangkat lunak melalui apt-get, tanpa pengecualian, dan percaya semua ketergantungan benar (seperti biasanya), maka Anda dapat menggunakan apt-get autoremove
dan mendapatkan sejumlah kecil ruang drive dan mengurangi paparan lubang keamanan potensial dengan memiliki itu menghapus paket yang tidak lagi memiliki paket yang membutuhkannya.
Tetapi jika Anda menginstal perangkat lunak secara manual, atau mengembangkan perangkat lunak, atau tidak ingin berurusan dengan kemungkinan kesalahan ketergantungan, maka tidak menggunakan autoremove untuk menghapus paket yang mungkin tidak digunakan mungkin merupakan pilihan yang lebih aman. Terlepas dari apakah Anda menggunakan apt-get autoremove
sekarang dan kemudian atau tidak, Anda akan selalu menghapus perangkat lunak yang digunakanapt-get remove Package
Sebagai contoh, jika saya menginstal AwesomePackage
, mungkin tergantung pada AwesomeLibrary
, dan dengan demikian AwesomeLibrary
akan diinstal secara otomatis sebagai ketergantungan . Ketika saya menghapus AwesomePackage
menggunakan autoremove, selama tidak ada paket lain AwesomeLibrary
sebagai ketergantungan itu akan dihapus juga. Tetapi jika SuperPackage
juga membutuhkan AwesomeLibrary
, atau jika saya telah menginstal AwesomeLibrary
sendiri secara eksplisit daripada harus datang secara otomatis sebagai dependance ( apt-get install AwesomeLibrary
), maka autoremove tidak akan menyingkirkannya.
Alasannya bukan default adalah bahwa memiliki AwesomeLibrary
pada sistem, tidak digunakan, adalah masalah yang sangat kecil. Ini hampir tidak akan pernah menyebabkan masalah, dan sebagian besar ketergantungan tidak memakan banyak ruang. Ada pengecualian, tetapi saat-saat ketika menghapus ketergantungan akan menyebabkan masalah melebihi waktu ketika itu akan memecahkan atau mencegah masalah.
apt-get remove libreoffice
apt-get autoremovelibreoffice
? Apakah itu benar?apt-get autoremove
adalah perintah terpisah dariapt-get remove Package
, saya minta maaf atas kesalahan informasi awal.There are exceptions, but the times when removing a dependancy will cause problems outnumber the times when it will solve or prevent a problem
. Apa maksudmu sebenarnya?Anda dapat menemukan deskripsi menghapus , autoremove , pembersihan , bersih dan autoclean , serta sintaks di halaman manual untuk apt-get:
man apt-get
.Jika Anda masih tidak yakin setelah membacanya (saya), cara terbaik untuk memperjelasnya adalah dengan mencobanya.
Di bawah ini adalah contoh pohon ketergantungan penuh untuk vim :
Anda bisa mendapatkannya dengan:
Anda juga bisa mendapatkan daftar dependensi langsung menggunakan
apt-cache depends
(lihat Mendeklarasikan hubungan antar paket untuk info lebih lanjut):Jadi sepertinya vim tergantung pada sejumlah paket, mari kita coba untuk menginstalnya
apt-get install
dan lihat apa yang terjadi:Untuk mendapatkan vim agar berfungsi, kita membutuhkan paket vim-common dan vim-runtime dan
apt-get
akan mengatasinya. Kami dapat memverifikasinya dengandpkg -s pkg...
(lihatman dpkg
info lebih lanjut tentang status):Sama seperti kami memeriksa vim tergantung pada apa, kami juga dapat memeriksa hal-hal lain yang bergantung pada paket yang sama seperti vim yang digunakan
apt-cache rdepends
. Kita harus melihat vim di antara (mungkin) hal-hal lain:Mari kita lanjutkan dengan instalasi. Setelah kami menginstal vim, kami dapat mengalami perbedaan antara menghapus dan autoremove . Mari kita coba hapus dulu:
apt-get remove
kemudian akan menghapus vim tetapi tidak ketergantungannya meninggalkan mereka . Sekarang mari kita coba untuk menghapus salah satu dependensi vim :Ini akan menghapus dependensi vim-runtime serta paket yang bergantung padanya , yaitu vim . Karena penasaran, mari kita lihat apa yang akan terjadi jika kita menghapus dependensi yang lebih rendah pada pohon dependensi vim :
Itu akan menghapus vim dan banyak barang!
Mari kita lanjutkan
apt-get remove vim
. Setelah kita selesai melakukannya kita harus memiliki sisa makanan. Jika sekarang kita mencoba autoremove kita dapat melihat:Ini adalah dua paket yang
apt-get remove
tertinggal walaupun tidak ada lagi yang membutuhkannya.Bereksperimen dengan apt-get 0.9.7.9.
sumber
Menurut ini: http://ubuntuforums.org/showthread.php?t=996053 autoremove akan menghapus semua paket yang tidak dibutuhkan oleh program lain. Anda akan melakukan 'apt-get autoremove', bukan 'apt-get autoremove libreoffice'. Juga menghapus paket yang tidak dibutuhkan tidak hanya membebaskan sedikit ruang disk, itu mengurangi 'permukaan serangan' dari sistem Anda.
sumber
remove
akan menghapus program yang ditentukan sedangkanautoremove
akan menyertakan dependensi yang jika tidak digunakan lagi.Juga, Jika Anda ingin membebaskan ruang drive, perintah yang berguna dan aman adalah ...
Itu menghapus cache aptitude di / var / cache / apt / arsip
sumber
apt-get remove libreoffice
, saya menganggapnya hanya akan menghapus libreoffice. Apakah itu benar? Namun jika saya menjalankan perintahapt-get autoremove libreoffice
, itu tidak hanya menghapus libreoffice tetapi juga ketergantungannya?neverball
danneverball
tergantung pada paket yang disebutlibisfun
. Jika sayaapt-get remove neverball
maka hanya akan menghapusneverball
paket. Jika sayaapt-get autoremove neverball
maka akan menghapusneverball
danlibisfun
jikalibisfun
tidak tergantung pada aplikasi lain.