Saya tidak mengerti mengapa ada dua program berbeda dalam instalasi minimal untuk menginstal perangkat lunak. Bukankah mereka melakukan hal yang sama? Apakah ada perbedaan besar? Saya telah membaca di mana-mana untuk menggunakan aptitude daripada apt-get tetapi saya masih tidak tahu bedanya
linux
debian
installation
Thomaschaaf
sumber
sumber
aptitude
mengetahui bahwa yang terbaruapt
tidak dapat dilakukan:aptitude search '~i linux'
mencari paket denganlinux
nama atau deskripsi yang diinstal;aptitude search '~o'
daftar paket usang (paket terinstal yang tidak lagi disediakan oleh repositori apa pun);aptitude search '!~M ~i'
memperlihatkan paket yang tidak ditandai sebagai terinstal secara otomatis;aptitude search '~i lib.*-dev'
memperlihatkan pustaka pengembangan yang diinstal dan Anda dapat menggantisearch
denganmarkauto
atauunmarkauto
menandai paket-paket ini sebagai yang diinstal secara otomatis atau manual.sumber
Alat resmi yang saat ini digunakan dalam penginstal Debian
dan direkomendasikan dalam catatan rilisadalahaptitude
.Penawaran Aptitude antarmuka kutukan (ketika dijalankan tanpa parameter apapun) dan antarmuka baris perintah yang dapat melakukan hampir segala sesuatu yang
apt-cache
/apt-get
tidak. Ini juga memiliki penyelesai ketergantungan yang lebih baik yang memungkinkan Anda menjelajah di antara beberapa solusi. Bahkan ketika menggunakan versi baris perintah, Anda dapat berinteraksi dengan solusi yang diusulkan dan memberikan pesanan atau petunjuk tambahan (seperti menginstal atau menghapus paket yang direkomendasikan oleh yang lain).Tetapi aptitude didasarkan pada libapt library (ini bukan pembungkus langsung dari dpkg) dan karena itu tergantung pada
apt
paket sehingga Anda tidak dapat menginstal aptitude tanpa apt-get (yang juga ada dalam paket apt).Untuk mempelajari lebih lanjut tentang bagaimana apt / dpkg / aptitude berinteraksi, Anda dapat memeriksa diagram yang dibuat oleh Daniel Burrows (penulis utama aptitude). Diagram lain menyajikan informasi yang disimpan oleh berbagai alat manajemen paket: Peta file status apt dan dpkg .
Anda juga dapat membaca artikel saya apt-get, aptitude, ... pilih manajer paket yang tepat untuk Anda
sumber
aptitude
ingat paket mana yang Anda instal dengan sengaja dan yang telah diinstal secara otomatis untuk memenuhi dependensi. Setelah penghapusan paket aptitude akan menghapus paket-paket yang diinstal secara otomatis untuk menjaga sistem Anda rapi.apt-get
tidak sepintar itu.aptitude
akan dengan cepat menjadi alat yang sangat diperlukan setelah Anda menggunakan repositori berbeda dengan versi paket yang berbeda. Bayangkan Anda bekerja dengan backports.org atau repositori tidak resmi seperti debian-multimedia.org . Kemudianaptitude
akan menunjukkan (di bagian bawah halaman detail dari paket tertentu) nomor versi yang tersedia dan memungkinkan Anda untuk memilih satu.Jika Anda masuk ke situasi di mana program bertentangan karena penggunaan repositori tidak resmi seperti itu, Anda akan melihat tampilan "Patah: ..." di bagian atas. Anda dapat mengetik l ~ b (limit / flag / broken) dan hanya mendapatkan daftar paket yang saling bertentangan. Membuatnya lebih mudah untuk menyelesaikan konflik secara manual.
Selanjutnya Anda dapat menggunakan "
l
" untuk membatasi daftar paket. Bayangkan Anda sedang mencari paket yang dimulai dengan " openoffice " lalu tekan "l
" dan ketik "^openoffice
" (ini adalah ekspresi reguler) dan Anda akan melihat hanya paket-paket itu. Pilih "daftar paket tetap" dari menu dan Anda akan mencapai tujuan dengan cepat.Buku pegangan yang lengkap sangat besar, menawarkan Anda lebih banyak filter dan kemungkinan. Bahkan jika Anda tidak tahu mereka
aptitude
adalah pengganti yang bergunaapt-get
dan Anda dapat menggunakannya dengan parameter umum seperti:sumber
apt-get autoremove
sekarang menghapus paket yang diinstal sebagai dependensi dari paket yang sejak itu dihapus.apt
dan dapat melakukan campuran hal-hal ituapt-get
danapt-cache
dulu. Misalnya,apt search foo
akan mencantumkan paket yang berisifoo
nama atau deskripsi.apt install foo
akan menginstal paket yang disebutfoo
jika tersedia danapt policy foo
akan mencantumkan versi yang saat ini diinstal dan semua versi paket yang tersediafoo
.aptitude
masih bisa melakukan lebih dariapt
tapi polosapt
seringkali jauh lebih cepat.Selain menyediakan UI konsol yang cantik ketika Anda menjalankan
aptitude
tanpa argumen, itu menggabungkan berbagaiapt-*
perintah (dandselect
) menjadi satu utilitas ..Untuk mencari paket dan menginstalnya, menggunakan apt-get:
..tapi dengan aptitude itu perintah yang sama:
aptitude
memang memiliki beberapa fitur tambahan, sepertiaptitude changelog somepkg
dan hal-hal seperti memegang paket (untuk menghentikannya ditingkatkan) - tidak ada yang tidak dapat Anda capai melalui perintah / metode lain, hanya saja lebih menyatu dan menyenangkan untuk digunakan.sumber
seperti yang Anda tahu ketika Anda menginstal paket jika membutuhkan paket lain (dependensi) mereka akan diunduh dan diinstal juga. aptitude track, pada saat instalasi, paket-paket yang datang dengan yang diinstal sehingga ketika Anda menghapus aptitude yang terakhir akan meminta Anda untuk menghapus dependensi "orphaned" lainnya (sekarang tidak digunakan). apt-get akan menyimpannya di sistem Anda secara diam-diam jika Anda menghapus paket "utama".
sepertinya versi terbaru dari apt-get memiliki fungsi serupa: http://www.psychocats.net/ubuntu/aptitude
sumber
aptitude
atau bahkanapt
tidak menyimpan daftar paket yang diinstal sebagai dependensi untuk paket yang diberikan. Ini hanya melacak jika paket diinstal secara manual atau otomatis. Dan jika suatu paket telah ditandai sebagai terinstal secara otomatis dan tidak ada paket lain yang Tergantung atau Merekomendasikannya, itu akan dihapus denganapt autoremove
atauaptitude dist-upgrade
.Perbedaan terbesar adalah bahwa aptitude dirancang untuk bersifat interaktif di mana alat apt lebih cocok untuk pekerjaan scripting. Anda dapat menggunakan yang terakhir, yaitu alat apt, secara interaktif baik-baik saja dengan lebih banyak upaya untuk mendapatkan hasil yang sama dengan yang disediakan oleh aptitude. Jika Anda harus puas hanya dengan satu alat atau yang lain karena suatu alasan maka Anda perlu memutuskan berapa banyak upaya yang ingin Anda lakukan dalam manajemen paket Anda.
sumber
Salah satu keuntungan serius dari bakat adalah kemampuannya untuk menghitung dependensi. Pertama dapat menangani inter-dependensi yang rumit tanpa intervensi sendiri, yang sering gagal. Tetapi jika Anda tidak menyukai solusi yang telah disajikan kepada Anda (dan itu akan memberi skor solusi sendiri untuk menunjukkan seberapa baik menurutnya), Anda dapat memintanya untuk pergi dan mencari solusi lain untuk menyelesaikan konflik.
Ini benar-benar melakukan beberapa manajemen paket yang luar biasa.
sumber
Perbedaan terbesar adalah: ketik "aptitude" tanpa parameter apa pun.
Ini memberi Anda antarmuka pengguna berbasis teks, Anda dapat menggunakan keybord untuk mencari / menavigasi dll. Melihat informasi tentang dependensi, membalikkan dependensi, semua versi paket yang tersedia, dan Anda dapat melakukan operasi manajer paket pada mereka dari layar itu.
Anda dapat menekan "g" untuk meninjau perubahan, memodifikasi penambahan dan penghapusan paket jika perlu, dan menerapkan semua operasi yang tertunda.
Cara visual yang hebat dari manajemen paket melalui koneksi ssh atau terminal lama.
sumber