Sebagai pentadbir sistem Linux, anda perlu menghadapi pelbagai tugas pemasangan dan kemas kini perisian setiap hari. APT (Alat Pembungkusan Lanjutan) ialah alat pengurusan pakej perisian yang berkuasa yang memudahkan proses pengurusan perisian kami di Linux dan memastikan kami boleh mengurus sistem dengan cepat dan cekap. Artikel ini akan memperkenalkan anda kepada fungsi dan penggunaan APT, membolehkan anda mengurus semua perisian di Linux dengan mudah.
Pengurus pakej boleh membantu anda menangani kemas kini perisian, nyahpasang, menyelesaikan masalah dan isu lain pada komputer Linux. Seth Kenlon menulis artikel Menggunakan dnf untuk pengurusan pakej Linux, yang memperkenalkan cara menggunakan dnf, alat pengurusan pakej baris arahan, untuk memasang perisian dalam pengedaran Linux seperti RHEL, CentOS, Fedora, Mageia, OpenMandriva, dll.
Pengedaran berasaskan Debian dan Debian (seperti MX Linux, Deepin, Ubuntu) dan pengedaran berasaskan Ubuntu (seperti Linux Mint dan Pop!_OS) mempunyai alat "serupa tetapi berbeza". Dalam artikel ini, saya akan menunjukkan kepada anda cara menggunakannya, mengikut contoh Seth (tetapi menggunakan apt).
Pada mulanya, saya ingin menyebut empat alat pemasangan perisian yang berkaitan dengan apt:
Synaptic ialah alat muka hadapan antara muka pengguna grafik (GUI) berasaskan GTK+ untuk apt. Aptitude ialah alat hadapan baris arahan skrin penuh berasaskan Ncurses untuk apt. Pendahulu apt termasuk apt-get, apt-cache dan alatan lain. Dpkg ialah "pekerja di belakang tabir" yang mengendalikan urusan rumit di sebalik pengurus pakej yang sesuai.
Terdapat sistem pengurusan pakej lain, seperti Flatpak dan Snap, yang mungkin anda hadapi pada sistem berasaskan Debian dan Debian, tetapi saya tidak akan membincangkannya di sini. Terdapat juga "kedai" aplikasi, seperti "Perisian" GNOME, yang bertindih dengan teknologi pembungkusan yang sesuai dan lain, saya juga tidak akan membincangkannya di sini. Akhir sekali, terdapat pengedaran Linux lain seperti Arch dan Gentoo yang tidak menggunakan dnf mahupun apt, dan saya tidak akan membincangkannya di sini!
Saya telah bercakap tentang banyak perkara di atas yang saya tidak mahu sebutkan Anda mungkin tertanya-tanya berapa banyak lagi perisian yang boleh dikendalikan. Katakan pada Ubuntu 20.04 saya, apt membenarkan saya menggunakan 69,371 pakej, daripada 0ad (permainan strategi masa nyata bertemakan perang kuno) kepada zzuf (alat pengkaburan aplikasi yang telus), bukan satu Perbezaan.
Gunakan perisian carian apt
Langkah pertama dalam menggunakan pengurus pakej yang sesuai ialah mencari pakej yang menarik. Artikel dnf Seth menggunakan aplikasi pengurusan pelayan Cockpit sebagai contoh. Dengan apt saya akan memasukkan arahan berikut:
$ 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 ... $
Pakej kedua di atas adalah yang anda mahukan (baris bermula dengan kokpit/hirsute). Jika anda memutuskan untuk memasangnya, taip:
$ sudo apt install cockpit
apt akan menguruskan pemasangan Cockpit dan sebarang komponen atau kebergantungan yang diperlukan untuk menjadikannya berfungsi. Kadang-kadang kita tidak pasti ini yang kita perlukan. Mengetahui lebih lanjut boleh membantu anda memutuskan sama ada anda benar-benar mahu memasang aplikasi ini.
Metadata pakej
Untuk mengetahui lebih lanjut tentang pakej, gunakan arahan apt show:
$ apt show cockpit Package: cockpit Version: 238-1 Priority: optional Section: universe/admin Origin: Ubuntu Maintainer: Ubuntu Developers Original-Maintainer: Utopia Maintenance Team 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. $
Beri perhatian khusus pada medan Penerangan, ia akan memberitahu anda lebih banyak maklumat tentang aplikasi. Medan Depends menerangkan perkara lain yang mesti dipasang, manakala Syor menunjukkan komponen rakan kongsi lain (jika ada) disyorkan untuk pemasangan. Medan Halaman Utama menyediakan URL tempat anda boleh mengetahui lebih lanjut.
Pakej yang manakah menyediakan fail ini?
Kadangkala anda tidak tahu nama pakej, tetapi anda tahu bahawa pakej mesti mengandungi fail tertentu. Seth menggunakan program qmake-qt5 sebagai contoh. Tidak dapat mencarinya menggunakan carian apt:
$ apt search qmake-qt5 Sorting... Done Full Text Search... Done $
Walau bagaimanapun, arahan lain yang berkaitan, apt-file, boleh digunakan untuk meneroka dalaman pakej:
$ apt-file search qmake-qt5 qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz $
Halaman manual qmake-qt5 akan dipaparkan. Ia adalah sebahagian daripada pakej yang dipanggil qt5-qmake-bin. Ambil perhatian bahawa nama pakej ini membalikkan susunan rentetan qmake dan qt5.
Apakah fail yang disertakan dalam pakej?
Arahan apt-file yang mudah menyenaraikan fail yang disertakan dalam pakej tertentu. Contohnya:
$ 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 bahawa ini berbeza daripada maklumat yang diberikan oleh arahan apt show, yang menyenaraikan kebergantungan pakej (pakej lain yang mesti dipasang).
Alih keluar apl
Anda juga boleh menggunakan apt untuk mengeluarkan bungkusan. Contohnya, untuk mengalih keluar aplikasi apt-file:
$ sudo apt purge apt-file
Perhatikan bahawa apt mesti dijalankan oleh superuser untuk memasang atau mengalih keluar aplikasi.
Mengalih keluar pakej tidak secara automatik mengalih keluar semua kebergantungan yang dipasang oleh apt dalam proses. Walau bagaimanapun, sisa-sisa ini mudah dikeluarkan dengan sedikit kerja:
$ sudo apt autoremove
Bertemu apt
Seperti yang ditulis oleh Seth, "Semakin banyak anda tahu tentang cara pengurus pakej berfungsi, semakin mudah apabila anda perlu memasang dan membuat pertanyaan aplikasi."
Walaupun anda bukan pengguna apt yang berat, mempunyai sedikit pengetahuan tentang apt berguna apabila anda perlu memasang atau mengalih keluar pakej daripada baris arahan (contohnya, pada pelayan jauh atau mengikuti beberapa panduan cara yang diterbitkan dengan baik) akan menjadi sangat berguna. Dalam kes di mana sesetengah pencipta perisian hanya menyediakan fail .pkg kosong, beberapa pengetahuan tentang dpkg (seperti yang dinyatakan di atas) mungkin juga diperlukan.
Saya dapati pengurus pakej Synaptic sebagai alat yang sangat berguna pada desktop saya, tetapi saya juga menggunakan apt pada segelintir pelayan yang saya kekalkan untuk pelbagai tujuan.
Mengurus perisian di Linux boleh menjadi sangat rumit, tetapi APT boleh membantu kami mengatasi cabaran ini. Menguasai penggunaan APT dapat meningkatkan kecekapan pengeluaran kami dengan berkesan dan memastikan keselamatan dan kestabilan sistem. Saya harap artikel ini dapat membantu anda memahami APT dengan lebih baik dan memberi anda sokongan kukuh untuk pengurusan pakej perisian pada sistem Linux.
Atas ialah kandungan terperinci Menguasai APT dan mengurus perisian Linux dengan mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!