Untuk sistem berbasis Debian seperti Ubuntu, Anda dapat menggunakan perintah aptitude untuk manajemen paket dari baris perintah.
Artikel ini menjelaskan beberapa contoh perintah aptitude termasuk yang berikut:
- Instal versi paket tertentu
- Instal beberapa paket menggunakan pola
- Menelusuri paket menggunakan pola
- Dapatkan paket di bawah bagian
- Jangan perbarui paket tertentu (Menggunakan hold and keep)
- Tandai paket dengan jenis pemasangan tertentu
- Lakukan pembaruan sistem
- Lakukan peningkatan versi yang aman
1. Instal Paket Dasar
Aptitude install digunakan untuk menginstal paket beserta dependensinya. Misalnya, menginstal paket vim-gtk juga akan secara otomatis menginstal semua paket dependen.
# aptitude install vim-gtk The following NEW packages will be installed: libruby1.9.1{a} libyaml-0-2{a} tcl8.5{a} tcl8.5-lib{a} vim-gtk vim-gui-common{a} 0 packages upgraded, 6 newly installed, 0 to remove and 317 not upgraded. Need to get 6,360 kB of archives. After unpacking 19.0 MB will be used. Do you want to continue? [Y/n/?] y
Pada output di atas, aptitude akan menampilkan sebagai berikut:
- Daftar semua paket dependen yang akan diinstal.
- Ukuran total semua paket yang akan diunduh, yang berguna untuk mengetahui berapa banyak data yang akan diunduh dari repositori.
- Total ukuran disk yang diperlukan setelah membongkar paket.
- Pada tahap ini, jika Anda ingin melanjutkan instalasi, tekan “y”
Harap dicatat bahwa Anda juga dapat menggunakan perintah apt-get untuk mengelola paket seperti yang telah kita bahas sebelumnya.
2. Instal Versi Tertentu atau Beberapa Paket
Dimungkinkan juga untuk menginstal versi paket tertentu seperti yang ditunjukkan di bawah ini. Tentukan nomor versi setelah tanda “=”.
# aptitude install "perl=5.10.1"
Anda juga dapat menginstal beberapa paket yang cocok dengan pola tertentu seperti yang ditunjukkan di bawah ini.
# aptitude install ~nxvnc
3. Lihat Informasi Paket
Dapatkan informasi tentang paket tertentu seperti yang ditunjukkan di bawah ini.
# aptitude show vim-gtk Package: vim-gtk State: not installed Version: 2:7.3.547-6ubuntu5 Priority: extra Section: universe/editors Maintainer: Ubuntu Developers Architecture: amd64 Uncompressed Size: 2,442 k Depends: vim-gui-common (= 2:7.3.547-6ubuntu5), vim-common (= 2:7.3.547-6ubuntu5), vim-runtime (= 2:7.3.547-6ubuntu5), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgpm2 (>= 1.20.4), libgtk2.0-0 (>= 2.24.0), libice6 (>= 1:1.0.0), liblua5.1-0, libpango1.0-0 (>= 1.14.0), libperl5.14 (>= 5.14.2), libpython2.7 (>= 2.7), libruby1.9.1 (>= 1.9.2.0), libselinux1 (>= 1.32), libsm6, libtinfo5, libx11-6, libxt6, tcl8.5 (>= 8.5.0) Suggests: cscope, vim-doc, ttf-dejavu, gnome-icon-theme Conflicts: vim-gtk Provides: editor, gvim, vim, vim-lua, vim-perl, vim-python, vim-ruby, vim-tcl Description: Vi IMproved - enhanced vi editor - with GTK2 GUI Vim is an almost compatible version of the UNIX editor Vi. ..
4. Cari Paket menggunakan Pola
Untuk mengetahui daftar paket yang tersedia di repositori yang dikonfigurasi, gunakan opsi pencarian aptitude bersama dengan pola string nama paket.
Berikut ini akan menampilkan semua paket yang memiliki "xvnc" di mana saja di namanya.
# aptitude search xvnc p linuxvnc - VNC server to allow remote access to a tty p linuxvnc:i386 - VNC server to allow remote access to a tty p xvnc4viewer - Virtual network computing client software for X p xvnc4viewer:i386 - Virtual network computing client software for X
5. Tampilkan semua Paket yang Terinstal
Untuk membuat daftar semua paket yang diinstal, gunakan opsi pencarian seperti yang ditunjukkan di bawah ini:
# aptitude search '~i' | head i account-plugin-aim - Messaging account plugin for AIM i account-plugin-facebook - GNOME Control Center account plugin for si i account-plugin-flickr - GNOME Control Center account plugin for si i account-plugin-generic-oauth - GNOME Control Center account plugin for si i account-plugin-google - GNOME Control Center account plugin for si i account-plugin-jabber - Messaging account plugin for Jabber/XMPP i account-plugin-salut - Messaging account plugin for Local XMPP (S i account-plugin-twitter - GNOME Control Center account plugin for si i account-plugin-windows-live - GNOME Control Center account plugin for si i account-plugin-yahoo - Messaging account plugin for Yahoo!
6. Pencarian Lanjutan untuk Paket
Untuk menampilkan hanya paket yang rusak pada sistem, lakukan hal berikut. Ini menunjukkan bahwa tidak ada paket yang rusak pada sistem ini.
# aptitude search '~b' | head
Untuk menemukan paket yang dihapus sebagian, lakukan hal berikut:
# aptitude search '~c' c yelp - Help browser for GNOME
Untuk menampilkan paket yang ditahan, lakukan hal berikut:
# aptitude search '~ahold' ih python3 - interactive high-level object-oriented language (default python3 version)
Untuk mencari kata kunci yang diberikan dalam deskripsi, lakukan hal berikut. Contoh ini mencari teks “vim” yang diberikan dalam deskripsi paket.
# aptitude search '~dvim'
7. Paket di bawah Bagian
Untuk membuat daftar paket di bawah bagian tertentu, lakukan hal berikut. Seperti yang terlihat di bawah, ada 968 paket yang tersedia di bawah grup paket gnome.
# aptitude search '~sgnome' | wc -l 968
Untuk menampilkan paket terinstal di bawah bagian, lakukan hal berikut:
# aptitude search '~i~sgnome'| wc -l 142
Seperti yang terlihat di atas, 142 paket diinstal yang termasuk dalam grup paket gnome. Anda mungkin juga melihat paket yang dihapus instalasinya karena keberadaan file konfigurasinya.
8. Copot Pemasangan Paket
Untuk menghapus paket terinstal dari sistem serta dependensi yatim piatu, gunakan opsi hapus bersama dengan nama paket yang terinstal persis seperti yang ditunjukkan di bawah ini:
# aptitude remove vim-gtk The following packages will be REMOVED: vim-gtk 0 packages upgraded, 0 newly installed, 1 to remove and 317 not upgraded. Need to get 0 B of archives. After unpacking 2,442 kB will be freed. (Reading database ... 160189 files and directories currently installed.) Removing vim-gtk ... update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode
9. Penghapusan Paket Lengkap
Gunakan opsi pembersihan untuk melakukan penghapusan lengkap. Ini akan menghapus paket serta dependensi yatim piatu bersama dengan file konfigurasinya
Berikut ini akan menghapus paket postgresql beserta file konfigurasinya.
# aptitude purge postgresql
10. Jangan Perbarui Paket – Tahan
Untuk mempertahankan versi paket saat ini, lakukan hal berikut:
# aptitude hold python3
Seperti yang terlihat di atas, hold telah diterapkan pada paket python3. Ini membatalkan instalasi, penghapusan, dan peningkatan paket ini di masa mendatang. aptitude safe-upgrade atau aptitude full-upgrade tidak dapat dilakukan pada paket ini.
Berikut ini adalah cara memegang paket beserta install. Tambahkan “:” di akhir paket.
# aptitude install perl:
Gunakan unhold untuk mengembalikan peran penangguhan yang diterapkan pada paket.
11. Jangan Perbarui Paket – Simpan
Untuk menyimpan hanya versi saat ini ketika ada pembaruan terjadwal untuk paket, lakukan hal berikut:
# aptitude keep perl
opsi keep-all adalah menerapkan hal yang sama untuk semua paket yang diinstal.
12. Tandai Paket dengan Jenis Instal
Ada ketentuan untuk menandai segera setelah menginstal paket baik sebagai otomatis atau manual dengan menimpa specifier seperti yang dijelaskan di bawah ini.
Untuk menyetel tanda sebagai otomatis, lakukan hal berikut
# aptitude install package+M (or) # aptitude install package&M
Untuk menetapkan tanda sebagai manual, lakukan hal berikut. Ini adalah opsi default.
# aptitude install package&m
Ini terutama digunakan ketika Anda ingin mendapatkan daftar paket yang diinstal secara manual. Berikut ini menampilkan jumlah paket yang diinstal secara otomatis.
# aptitude search '~M~i' | wc -l 130
Berikut ini menampilkan jumlah total untuk paket yang diinstal secara manual.
# aptitude search '!~M~i' | wc -l 1556
13. Refresh Daftar Paket yang Tersedia
Untuk memperbarui daftar paket yang tersedia dari repositori, lakukan hal berikut:
# aptitude update
14. Tingkatkan Semua Paket – Tingkatkan Aman dan Penuh
safe-upgrade:Untuk memutakhirkan paket yang diinstal ke versi terbaru dan paket baru mungkin diinstal untuk menyelesaikan dependensi, lakukan hal berikut:
# aptitude safe-upgrade
Untuk mencegah menginstal paket baru maka gunakan –no-new-installs seperti yang ditunjukkan di bawah ini:
# aptitude safe-upgrade --no-new-installs
full-upgrade:Untuk melakukan upgrade lengkap semua paket, dan juga untuk menginstal paket yang tidak dapat dilakukan oleh safe-upgrade, lakukan hal berikut:
# aptitude full-upgrade
15. Bersihkan aptitude Cache
Untuk menghapus paket yang diunduh dari direktori cache, lakukan hal berikut. Secara default, direktori cache adalah /var/apt/apt/archive
# aptitude clean
Gunakan autoclean untuk menghapus hanya paket dari cache yang tidak dapat diunduh lagi.
# aptitude autoclean