Solusi 1:
aptitude adalah pembungkus untuk dpkg seperti apt-get/apt-cache, tetapi ini adalah alat serba ada untuk mencari/memasang/menghapus/kueri. Beberapa contoh yang mungkin tidak disediakan oleh apt:
$ aptitude why libc6
i w64codecs Depends libc6 (>= 2.3.2)
$ aptitude why-not libc6
Unable to find a reason to remove libc6.
$ aptitude show libc6
Package: libc6
State: installed
Automatically installed: no
Version: 2.9-4ubuntu6
Priority: required
Section: libs
Maintainer: Ubuntu Core developers <[email protected]>
Uncompressed Size: 12.1M
Depends: libgcc1, findutils (>= 4.4.0-2ubuntu2)
Suggests: locales, glibc-doc
Conflicts: libterm-readline-gnu-perl (< 1.15-2),
tzdata (< 2007k-1), tzdata-etch, nscd (< 2.9)
Replaces: belocs-locales-bin
Provides: glibc-2.9-1
Description: GNU C Library: Shared libraries
Contains the standard libraries that are used by nearly all programs
on the system. This package includes shared versions of the standard
C library and the standard math library, as well as many others.
Solusi 2:
[email protected] ~$ aptitude -h | tail -n 1
This aptitude does not have Super Cow Powers.
[email protected] ~$ apt-get -h | tail -n 1
This APT has Super Cow Powers.
[email protected] ~$ aptitude moo
There are no Easter Eggs in this program.
[email protected] ~$ apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
...."Have you mooed today?"...
[email protected] ~$ aptitude -v moo
There really are no Easter Eggs in this program.
[email protected] ~$ aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?
[email protected] ~$ aptitude -vvv moo
Stop it!
[email protected] ~$ aptitude -vvvv moo
Okay, okay, if I give you an Easter Egg, will you go away?
[email protected] ~$ aptitude -vvvvv moo
All right, you win.
/----\
-------/ \
/ \
/ |
-----------------/ --------\
----------------------------------------------
[email protected] ~$ aptitude -vvvvvv moo
What is it? It's an elephant being eaten by a snake, of course.
Solusi 3:
Alat resmi yang saat ini digunakan dalam penginstal Debian dan direkomendasikan dalam catatan rilis adalah aptitude
.
Aptitude menawarkan antarmuka kutukan (saat dijalankan tanpa parameter apa pun) dan antarmuka baris perintah yang dapat melakukan hampir semua hal yang apt-cache
/apt-get
melakukan. Ini juga memiliki penyelesai ketergantungan yang lebih baik yang memungkinkan Anda menelusuri di antara beberapa solusi. Bahkan saat menggunakan versi baris perintah, Anda dapat berinteraksi dengan solusi yang diusulkan dan memberikan perintah atau petunjuk tambahan (seperti menginstal atau menghapus paket yang direkomendasikan oleh yang lain).
Tetapi aptitude didasarkan pada perpustakaan libapt (ini bukan pembungkus langsung dari dpkg) dan karena itu bergantung pada apt
paket sehingga Anda tidak dapat menginstal aptitude tanpa apt-get (yang juga ada dalam paket apt).
$ dpkg --status aptitude| grep Depends
Depends: libapt-pkg-libc6.9-6-4.7, [...]
$ dpkg --status apt|grep Provides
Provides: libapt-pkg-libc6.9-6-4.7
$ dpkg --search /usr/lib/libapt-pkg-libc6.9-6.so.4.7 /usr/bin/apt-get
apt: /usr/lib/libapt-pkg-libc6.9-6.so.4.7
apt: /usr/bin/apt-get
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 pengelola paket yang tepat untuk Anda
Solusi 4:
aptitude
mengingat paket mana yang sengaja Anda instal dan yang telah diinstal secara otomatis untuk memenuhi dependensi. Setelah menghapus sebuah paket, aptitude akan menghapus paket-paket yang terinstal secara otomatis untuk menjaga sistem Anda tetap rapi. apt-get
tidak begitu pintar.
aptitude
akan segera menjadi alat yang sangat diperlukan setelah Anda menggunakan repositori yang berbeda dengan versi paket yang berbeda. Bayangkan Anda bekerja dengan backports.org atau repositori tidak resmi seperti debian-multimedia.org . Lalu aptitude
akan menampilkan (di bagian bawah halaman detail paket tertentu) nomor versi yang tersedia dan memungkinkan Anda memilih salah satu.
Jika Anda mengalami situasi di mana konflik program terjadi karena penggunaan repositori tidak resmi tersebut, Anda akan melihat "Rusak:..." tampilan di bagian atas. Anda dapat mengetikkan l~b (limit / flag / broken) dan dapatkan daftar paket yang bertentangan satu sama lain. Mempermudah penyelesaian 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 hanya akan melihat paket-paket itu. Pilih "daftar paket datar" dari menu dan Anda akan mencapai tujuan Anda dengan cepat.
Buku pegangan lengkapnya sangat besar, menawarkan Anda lebih banyak filter dan kemungkinan. Bahkan jika Anda tidak mengenal mereka aptitude
adalah pengganti praktis untuk apt-get
dan Anda dapat menggunakannya dengan parameter umum seperti:
aptitude install ... (install or upgrade a package)
aptitude remove ... (remove the binary portions of a package but preserve your /etc configuration)
aptitude purge ... (remove the package completely including your configuration)
Solusi 5:
Selain menyediakan UI konsol yang cantik saat Anda menjalankan aptitude
tanpa argumen, ini menggabungkan berbagai apt-*
perintah (dan dselect
) menjadi satu utilitas..
Untuk mencari paket dan menginstalnya, gunakan apt-get:
apt-cache search somepkg
apt-get install somepkg
..tetapi dengan aptitude itu perintah yang sama:
aptitude search somepkg
aptitude install somepkg
aptitude
memang memiliki beberapa fitur tambahan, seperti aptitude changelog somepkg
dan hal-hal seperti menahan paket (untuk menghentikannya ditingkatkan) - tidak ada yang tidak dapat Anda capai melalui perintah/metode lain, ini hanya lebih terpadu dan bagus untuk digunakan.