GNU/Linux >> Belajar Linux >  >> Linux

Manajemen paket Linux dengan apt

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 pendahulu apt . 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.


Linux
  1. Manajer paket Linux:dnf vs apt

  2. Menggunakan AppImage untuk manajemen paket Linux

  3. 15 Contoh Perintah aptitude untuk Manajemen Paket di Linux

  1. Manajer Paket APT di Linux Dijelaskan

  2. 'Penyesalan Pembeli' Dengan Apt?

  3. Manajemen Paket Tingkat Lanjut di Kali Linux

  1. Instal Linux dengan LVM

  2. Ganti du dengan debu di Linux

  3. Manajemen paket Linux dengan dnf