Beberapa waktu yang lalu saya baca itu aptitude
adalah alat yang disukai untuk instalasi pada sistem berbasis Debian. Tetapi ketika Anda mencari di sekitar tentang cara mengelola sistem berbasis Debian, maka aptitude jarang disebutkan. Kebanyakan orang sepertinya lebih suka apt-get
- dan itu bahkan berlaku untuk halaman wiki Debian!
Jadi saya bertanya-tanya apakah saya melewatkan sesuatu. Manakah alat yang tepat untuk digunakan?
aptitude
secara default.apt-get source package-name
akan melakukannya, tapi saya belum melihat ada yang setara dengan bakataptitude search package-name
bekerja dalam bakat. Lainaptitude why package-name
juga berguna tetapi tidak diapt-get
. Saya juga hal bahwa baris perintahaptitude
sedikit dibersihkan dibandingkan denganapt-get
. Tetapi seperti yang Anda perhatikan, adaaptitude build-dep package-name
tetapi tidakaptitude source package-name
.Jawaban:
aptitude
danapt-get
bekerja sama untuk banyak tugas, tetapi untuk kasus yang paling sulit, seperti peningkatan distribusi (apt-get dist-upgrade
vsaptitude full-upgrade
), mereka memiliki aturan yang berbeda, dan aturan bakat hampir selalu lebih baik dalam praktik di mana mereka tidak setuju.Alasan Anda melihat lebih banyak dokumentasi untuk
apt-get
lebihaptitude
sebagian besar inersia:aptitude
belum front end yang direkomendasikan untuk APT untuk semua yang lama, begitu banyak dokumentasi yang ada belum diperbarui, dan ada banyak orang yang mengakui keuntungan dariaptitude
atasapt-get
tetapi gunakan secaraapt-get
refleks.Saya baru-baru ini sampai pada titik di mana saya biasanya mengikuti
apt
dengani
dan bukan-
ketika saya mengetik.Postscript Perhatikan bahwa aturan yang digunakan dalam
apt-get
danaptitude
bergerak target - sebagai catatan Hubert dalam komentar, jalur upgrade yang direkomendasikan dari Debian Lenny sekarang menggunakanapt-get
, tidakaptitude
. Ini mencerminkan fakta bahwaapt-get
melacak keadaan yang kurang tentang paket saat ini daripadaaptitude
, dan jadi tidak perlu khawatir tentang keadaan APT tidak menjadi "bersih", dan karenaapt-get
aturan lebih cerdas daripada sebelumnya. Saya masih menggunakan dan merekomendasikanaptitude
lebihapt-get
, tetapi adalah rekomendasi lebih bernuansasumber
apt-get
memang memiliki keuntungan karena lebih hemat memori. Ini tidak mungkin terlihat bagi sebagian besar pengguna; Saya tidak benar-benar menyadarinya sampai saya mencoba untuk meng-upgrade paket pada instalasi penuh Debian dengan 32MB RAM.aptitude
akhirnya meronta-ronta dalam swap selama sekitar satu jam per lari; apt-get secara signifikan lebih cepat.aptitude
untuk peningkatan dari Lenny meskipun didukung untuk peningkatan sebelumnya, jadi saya tidak berpikir itu hanya inersia ...apt-get
hampir selalu melakukan kesalahan (pengalaman dari server Ubuntu 12.10, 14.04) sementaraaptitude
sebenarnya bisa melakukan sesuatu. Saya masih tidak mengerti bagaimana apt-get masih ada.aptitude
membuatnya nyaman untuk menampilkan program apa dalam pencarian yang telah Anda instal pada sistem (dengan bantuangrep
):Sebenarnya,
aptitude
pencarian jauh lebih kuat daripada apa yang Anda dapatkan melalui pipinggrep
, karena mendukung pencarian kontekstual:misalnya, ini menemukan semua paket dengan 'flash' di nama paket yang diinstal:
"Bentuk panjang" yang setara dengan "bentuk pendek"
~i
:Perhatikan bahwa pola pencarian gratis (tidak dipelihara) secara default. Untuk menjangkar mereka, Anda perlu menggunakan pola jangkar '
^
' (awal string) dan / atau '$
' (akhir-string).Untuk menemukan semua paket yang namanya dimulai dengan 'ttf' atau 'font':
(Catatan: ini adalah solusi untuk bug di
aptitude
, karena regex yang benar dari'^(ttf|font)'
tidak berfungsi dengan benar - ia menemukan paket yang namanya dimulai dengan 'ttf' atau mengandung 'font'.)Fitur bagus
aptitude
lainnya:Tunjukkan semua paket dengan 'firmware' dalam namanya yang JUGA memiliki 'nirkabel' dalam deskripsi mereka:
atau bentuk panjang:
(Catatan: dalam bentuk singkat, argumen yang dibatasi spasi adalah ANDed di dalam tanda kutip; jika dilewatkan sebagai argumen baris perintah terpisah [] argumen mereka adalah ORed.)
~U
memperlihatkan semua paket yang dapat diupgrade dari versi mereka saat ini dengan versi baru:Tampilkan paket yang Rekomendasikan 'gcc-multilib'
Jelaskan mengapa 'sekering-utils' mungkin perlu diinstal
(Contoh ini menunjukkan beberapa kegilaan yang dihasilkan dari default sejak Squeeze (?) Menginstal semua paket "Recommends". Instalasi gnome-terminal akhirnya menginstal ntfsprogs dan fuse-utils, egad! Saya pikir kebanyakan orang hanya ingin perspektif terminal dan bukan integrasi NTFS bawaan, yang bersifat opsional, kecuali jika ditentukan.)
Temukan semua paket yang menyediakan layanan "agen pengiriman-surat":
Tampilkan semua nama paket yang diinstal, yang tidak penting atau diinstal secara otomatis oleh dependensi:
Sayangnya, hal ini agak kurang terdokumentasi dan sulit ditemukan, tetapi inilah referensi terbaik (dari pengelola 'bakat').
sumber
apt-get
viaapt-cache search NAME
Menurut FAQ Debian GNU / Linux tentang manajemen paket , aptitude lebih kompleks daripada apt-get dan tergantung pada alat manajemen paket yang kurang kompleks, apt-get dan dpkg.
Oleh karena itu, untuk kebutuhan yang lebih sederhana, Anda dapat menggunakan alat yang lebih sederhana, sedangkan untuk kebutuhan yang lebih kompleks, Anda dapat mengandalkan alat yang lebih canggih (kecepatan).
Dikutip dari FAQ Debian: "aptitude menyediakan fungsionalitas dselect dan apt-get, serta banyak fitur tambahan yang tidak ditemukan di kedua program."
sumber
aptitude menandai paket yang diinstal karena ketergantungan dengan tag otomatis. Jika Anda sekarang membersihkan atau menghapus paket, aptitude akan secara otomatis menghapus paket yang diinstal secara otomatis yang tidak digunakan lagi di samping paket yang ingin Anda hapus atau hapus.
Ini adalah alasan utama mengapa saya pribadi berpikir bahwa bakat selalu lebih baik daripada apt.
sumber
apt-get
melakukan itu juga, denganapt-get autoremove <package-name>
. Keduanyaapt-get
danaptitude
tandai paket yang diinstal secara otomatisaptitude
lakukan pembersihan paket otomatis setiap kali digunakan. Meskipunapt-get
Anda harus memulai secara eksplisit.Tidak ada alat yang tepat, Anda dapat mencampur & mencocokkan keduanya tergantung pada salah satu yang Anda anggap paling nyaman untuk tugas yang dihadapi. aptitude adalah alat yang hebat untuk menguji / menyampingkan pengguna tetapi cenderung kurang dapat diandalkan untuk meningkatkan-upgrade dari satu stabil ke yang berikutnya. Lihat artikel saya apt-get, aptitude, ... pilih manajer paket yang tepat untuk Anda .
sumber