Rumah  >  Artikel  >  Tutorial sistem  >  Menguasai APT dan mengurus perisian Linux dengan mudah

Menguasai APT dan mengurus perisian Linux dengan mudah

PHPz
PHPzke hadapan
2024-02-10 23:54:15517semak imbas

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.

Menguasai APT dan mengurus perisian 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!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam