GNU/Linux >> Belajar Linux >  >> Linux

15 Contoh Perintah aptitude untuk Manajemen Paket di Linux

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

Linux
  1. Perintah killall Linux untuk Pemula (8 Contoh)

  2. 17 Contoh Perintah hpacucli untuk Linux di Server HP

  3. 20 Contoh Perintah Zypper untuk Mengelola Paket di SUSE Linux

  1. 12 Contoh Perintah IP untuk Pengguna Linux

  2. Perintah dir Linux untuk pemula (10 contoh)

  3. Perintah Linux rm Dijelaskan untuk Pemula (8 Contoh)

  1. Tutorial Perintah Linux ln untuk Pemula (5 Contoh)

  2. Tutorial Perintah Linux nl untuk Pemula (7 Contoh)

  3. Tutorial Perintah Linux nm untuk Pemula (10 Contoh)