Di Linux, manajer paket membantu Anda menangani pembaruan, pencopotan pemasangan, pemecahan masalah, dan lainnya untuk perangkat lunak di komputer Anda. Seth Kenlon menulis tentang dnf
, alat manajemen paket baris perintah untuk menginstal perangkat lunak di RHEL, CentOS, Fedora, Mageia, OpenMandriva, dan distro Linux lainnya.
Distro berbasis Debian dan Debian seperti MX Linux, Deepin, Ubuntu—dan distro berbasis Ubuntu, seperti Linux Mint dan Pop!_OS—memiliki apt
, alat "mirip tapi berbeda". Dalam artikel ini, saya akan mengikuti contoh Seth—tetapi dengan apt
—untuk menunjukkan cara menggunakannya.
Sebelum saya mulai, saya ingin menyebutkan empat apt
-alat terkait untuk menginstal perangkat lunak:
- Synaptic adalah front end antarmuka pengguna grafis (GUI) berbasis GTK+ untuk
apt
. - Aptitude adalah front end baris perintah layar penuh berbasis Ncurses untuk
apt
. - Ada
apt-get
,apt-cache
, dan pendahuluapt
. lainnya . - Dpkg adalah manajer paket "di belakang layar"
apt
digunakan untuk melakukan angkat berat.
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Ada sistem pengemasan lain, seperti Flatpak dan Snap, yang mungkin Anda temui pada sistem berbasis Debian dan Debian, tetapi saya tidak akan membahasnya di sini. Ada juga "penyimpanan" aplikasi, seperti Perangkat Lunak GNOME, yang tumpang tindih dengan apt
dan teknologi pengemasan lainnya; sekali lagi, saya tidak akan membahasnya di sini. Terakhir, ada distro Linux lain seperti Arch dan Gentoo yang tidak menggunakan dnf
atau apt
, dan saya juga tidak akan membahasnya di sini!
Dengan semua hal yang tidak akan saya bahas di sini, Anda mungkin bertanya-tanya apa bagian kecil dari perangkat lunak apt
menangani. Nah, di Ubuntu 20.04 saya, apt
memberi saya akses ke 69.371 paket, dari 0ad
game strategi perang kuno waktu nyata ke zzuf
aplikasi fuzzer transparan. Tidak buruk sama sekali.
Menemukan perangkat lunak dengan apt
Langkah pertama dalam menggunakan pengelola paket seperti apt
menemukan paket perangkat lunak yang menarik. dnf
Se Seth artikel menggunakan aplikasi manajemen server Cockpit sebagai contoh, jadi saya juga akan:
$ apt search cockpit
Sorting... Done
Full Text Search... Done
389-ds/hirsute,hirsute 1.4.4.11-1 all
389 Directory Server suite - metapackage
cockpit/hirsute,hirsute 238-1 all
Web Console for Linux servers
...
$
Paket kedua di atas adalah paket yang Anda cari (baris yang diawali dengan cockpit/hirsute
). Jika Anda memutuskan ingin menginstalnya, masukkan:
$ sudo apt install cockpit
apt
akan mengurus pemasangan Cockpit dan semua bagian, atau dependensi , diperlukan untuk membuatnya bekerja. Terkadang hanya itu yang dibutuhkan; terkadang tidak. Ada kemungkinan bahwa memiliki sedikit lebih banyak informasi dapat berguna dalam memutuskan apakah Anda benar-benar ingin memasang aplikasi ini.
Metadata paket
Untuk mengetahui lebih lanjut tentang sebuah paket, gunakan apt show
perintah:
$ apt show cockpit
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Utopia Maintenance Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 88.1 kB
Depends: cockpit-bridge (>= 238-1), cockpit-ws (>= 238-1), cockpit-system (>= 238-1)
Recommends: cockpit-storaged (>= 238-1), cockpit-networkmanager (>= 238-1), cockpit-packagekit (>= 238-1)
Suggests: cockpit-doc (>= 238-1), cockpit-pcp (>= 238-1), cockpit-machines (>= 238-1), xdg-utils
Homepage: https://cockpit-project.org/
Download-Size: 21.3 kB
APT-Sources: http://ca.archive.ubuntu.com/ubuntu hirsute/universe amd64 Packages
Description: Web Console for Linux servers
The Cockpit Web Console enables users to administer GNU/Linux servers using a
web browser.
.
It offers network configuration, log inspection, diagnostic reports, SELinux
troubleshooting, interactive command-line sessions, and more.
$
Secara khusus, perhatikan Description
bidang, yang memberi tahu Anda lebih banyak tentang aplikasi. Depends
kolom mengatakan apa lagi yang harus diinstal, dan Recommends
menunjukkan komponen lain yang bekerja sama—jika ada—yang disarankan di sampingnya. Homepage
field menawarkan URL jika Anda memerlukan info lebih lanjut.
Paket apa yang menyediakan file?
Terkadang Anda tidak tahu nama paketnya, tetapi Anda tahu file yang harus ada dalam sebuah paket. Seth menawarkan sebagai contoh qmake-qt5
kegunaan. Menggunakan apt search
tidak menemukannya:
$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$
Namun, perintah terkait, apt-file
akan menjelajahi paket di dalam:
$ apt-file search qmake-qt5
qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz
$
Ini memunculkan halaman manual untuk qmake-qt5
itu adalah bagian dari paket yang disebut qt5-qmake-bin
. Perhatikan bahwa nama paket ini membalikkan qmake
dan qt5
bagian.
File apa yang disertakan dalam sebuah paket?
apt-file
yang praktis itu perintah juga memberi tahu file mana yang termasuk dalam paket yang diberikan. Misalnya:
$ apt-file list cockpit
cockpit: /usr/share/doc/cockpit/TODO.Debian
cockpit: /usr/share/doc/cockpit/changelog.Debian.gz
cockpit: /usr/share/doc/cockpit/copyright
cockpit: /usr/share/man/man1/cockpit.1.gz
cockpit: /usr/share/metainfo/cockpit.appdata.xml
cockpit: /usr/share/pixmaps/cockpit.png
$
Perhatikan bahwa ini berbeda dari info yang diberikan oleh apt show
perintah, yang mencantumkan dependensi paket (paket lain yang harus diinstal).
Menghapus aplikasi
Anda juga dapat menghapus paket dengan apt
. Misalnya, untuk menghapus apt-file
aplikasi:
$ sudo apt purge apt-file
Perhatikan bahwa pengguna super harus menjalankan apt
untuk menginstal atau menghapus aplikasi.
Menghapus sebuah paket tidak secara otomatis menghapus semua dependensi yang apt
menginstal di sepanjang jalan. Namun, mudah untuk melakukan sedikit pembersihan itu:
$ sudo apt autoremove
Mengenal apt
Seperti yang ditulis Seth, "semakin banyak Anda tahu tentang cara kerja manajer paket Anda, semakin mudah bagi Anda untuk menginstal dan menanyakan aplikasi bila diperlukan."
Bahkan jika Anda bukan apt
regular biasa pengguna, mengetahui itu dapat berguna ketika Anda perlu bekerja di baris perintah saat menginstal atau menghapus paket (misalnya, di server jauh atau saat mengikuti cara yang diterbitkan oleh beberapa jiwa yang membantu). Anda mungkin juga perlu tahu sedikit tentang Dkpg (disebutkan di atas); misalnya, beberapa pembuat perangkat lunak menyediakan .pkg
bare yang kosong berkas.
Saya menemukan manajer paket Synaptic menjadi alat yang sangat berguna di desktop saya, tetapi saya juga menggunakan apt
di beberapa server yang saya kelola untuk berbagai tujuan.
Unduh apt
kami lembar contekan untuk membiasakan diri dengan perintah dan mencoba beberapa trik baru dengannya. Setelah melakukannya, Anda mungkin akan kesulitan menggunakan yang lain.