Banyak saran bagus sudah ada di sini, tetapi izinkan saya menambahkan satu hal yang tidak disebutkan oleh siapa pun. Jika Anda memutuskan untuk beralih, Anda mungkin ingin menjalankan perintah ini, tergantung pada apa yang Anda lakukan dengan apt-get
:
aptitude keep-all
Perintah itu mengatur ulang aptitude
pengertian paket apa yang merupakan yatim piatu dan harus dihapus.
Inilah alasan mengapa kadang-kadang berguna: untuk sementara sekarang, keduanya apt-get
dan aptitude
akan melacak paket yang diinstal secara otomatis sebagai ketergantungan dari sesuatu yang lain. Jadi, misalnya, jika Anda menginstal mpd
, Anda mungkin mendapatkan lib-so-and-so
ketergantungan. Mereka melakukan ini, sehingga jika Anda kemudian menghapus mpd
, lib-so-and-so
akan dihapus juga. Tapi aptitude
dan apt-get
tangani pembersihan ini secara berbeda. aptitude
segera mencoba untuk menghapus semua dependensi yatim; tetapi apt-get
hanya menunjukkan bahwa Anda berlari apt-get autoremove
untuk membersihkan. (Logika di balik semua ini adalah bahwa Anda hanya memiliki perpustakaan sejak mpd
membutuhkannya. Jika Anda tidak menyimpannya mpd
, Anda tidak perlu membutuhkan perpustakaan itu lagi. Jika paket lain masih bergantung padanya, maka keduanya aptitude
danapt-get
akan mengetahui hal ini dan tidak mencoba menghapus perpustakaan.)
Apa maksud saya? Nah, jika Anda telah melihat dorongan konstan untuk dijalankan apt-get autoremove
dan Anda beralih ke aptitude
, maka Anda mungkin akan kaget saat pertama kali Anda mencoba menginstal sesuatu. aptitude
akan langsung mencoba untuk menghapus semua anak yatim itu. Secara umum, ini akan baik-baik saja (mereka yatim piatu, dan tidak perlu), tetapi ada satu kasus yang rumit. Semua paket meta desktop melibatkan rantai ketergantungan kompleks di mana setiap program ditarik sebagai ketergantungan bungkus paket virtual. Misalnya, jika Anda menginstal Gnome karena Anda menginstal gnome
paket, maka semua program desktop normal Anda diinstal sebagai dependensi. Jika Anda telah menghapus satu program ini (misalnya, Ekiga atau Gedit), maka di mataaptitude
sisa desktop Anda juga harus dihapus. Catatan yang aptitude
selalu ditanyakan sebelum menghapus sesuatu, tetapi orang sering memasukkan 'Y' tanpa membaca. Dalam pengalaman saya, ini adalah satu-satunya keluhan / kebingungan paling umum bagi orang-orang yang baru mengenal Debian.
Dua saran umum:
- Selalu baca output
aptitude
atau apt-get
hati - hati, sebelum mengatakan ya untuk apa pun.
- Ingatlah bahwa Anda selalu dapat melakukan dry-run menggunakan
aptitude -s safe-upgrade
atau aptitude -s install foo
. The -s|--simulate
bendera adalah teman Anda.
aptitude
akan menghapusnya segera, tetapiapt-get
hanya akan meminta Anda untuk menghapusnya dengan memasukkan perintahapt-get autoremove
. Secara umum, mereka ingin menghapus item yang sama. Lihat tautan ini, bagaimanapun, untuk kasus rumit di mana mereka tidak setuju tentang itu: forums.debian.net/viewtopic.php?f=10&t=49589&start=0