Rumah > Artikel > Operasi dan penyelenggaraan > apa itu linux apt
APT ialah alat pengurusan pakej perisian di bawah sistem Linux yang boleh memuat turun, mengkonfigurasi dan memasang pakej perisian secara automatik dalam format binari atau kod sumber kebanyakan arahan apt mesti dijalankan sebagai pengguna dengan kebenaran sudo. APT pertama kali direka bentuk sebagai hujung hadapan dpkg, digunakan untuk memproses pakej perisian format deb kini selepas pengubahsuaian oleh organisasi APT-RPM, APT boleh dipasang pada sistem yang menyokong RPM untuk mengurus pakej RPM.
Persekitaran pengendalian tutorial ini: sistem Ubuntu 21.04, komputer Dell G3.
Jika kita ingin memasang perisian tertentu melalui baris arahan Linux, masukkan sahaja arahan berikut terus pada baris arahan:
sudo apt-get update sudo apt-get install
Kaedah pemasangan ini adalah melalui apt alatUntuk mencapai pemasangan, apakah sebenarnya yang sesuai?
Nama penuh APTAmaju Ppengekalan T ool, Alat Pembungkusan Terperinci, ialah alat pengurusan pakej perisian di bawah sistem Linux. APT memudahkan proses mengurus perisian pada sistem Unix dengan memuat turun, mengkonfigurasi dan memasang pakej perisian secara automatik dalam format binari atau kod sumber. Apt boleh digunakan untuk:
Memasang apl
Alih keluar apl
Kekalkan apl sebagai Terkini
dan lebih banyak ciri...
APT mula-mula direka bentuk sebagai bahagian hadapan untuk dpkg (Pakej Debian), digunakan untuk mengendalikan deb format pakej perisian. Kini selepas pengubahsuaian oleh organisasi APT-RPM, APT boleh dipasang untuk mengurus pakej RPM pada sistem yang menyokong RPM. Pengurus pakej ini mengandungi berbilang alatan bermula dengan apt-, seperti apt-get apt-cache apt-cdrom dsb.
Ringkasnya, apt ialah utiliti baris arahan , digunakan untuk memasang, mengemas kini, mengurus, memadam, mencari... pakej perisian . Kebanyakan arahan apt mesti dijalankan sebagai pengguna dengan keizinan sudo .
APT ialah sistem pelanggan/pelayan. Mula-mula salin semua pakej deb pada pelayan (deb - sambungan fail format pakej perisian Debian kemudian gunakan alat analisis APT - genbasedir untuk menganalisis semua pakej deb berdasarkan maklumat pengepala setiap pakej deb, dan analisis Hasilnya dilog dalam a); fail - Senarai Indeks DEB. Senarai indeks DEB pelayan APT diletakkan dalam folder asas. Setelah pakej deb dalam pelayan APT ditukar, pastikan anda menggunakan genbasedir untuk menjana senarai indeks DEB baharu. Apabila memasang atau menaik taraf, pelanggan mesti terlebih dahulu menanyakan senarai indeks DEB untuk mendapatkan semua pakej perisian dengan kebergantungan, dan memuat turunnya ke klien bersama-sama untuk pemasangan.
Apabila pelanggan perlu memasang, menaik taraf atau memadam pakej perisian, komputer pelanggan memperoleh fail termampat senarai indeks DEB, menyahmampatnya dan meletakkannya dalam direktori /var/state/apt/lists/ . Apabila pelanggan menggunakan perintah apt-get install atau apt-get upgrade, data dalam folder ini akan dibandingkan dengan pangkalan data DEB dalam komputer klien untuk mengetahui DEB yang dipasang, tidak dipasang atau boleh ditingkatkan.
Pelanggan perlu selalu memuat turun senarai pakej daripada pelayan, kerana alat apt sebenarnya memuat turun pakej yang tersedia Berfungsi pada pangkalan data . Apabila melakukan operasi pemasangan, alat apt-get akan mencari maklumat yang berkaitan tentang perisian sasaran dalam setempatpangkalan data pakej perisian yang tersedia, dan berasaskan pada maklumat ini dalam yang berkaitan Muat turun perisian pada pelayan dan pasangkannya. Oleh itu, sebelum pemasangan, anda biasanya mengemas kini pangkalan data pakej tempatan melalui sudo apt-get update .
(1) apt-get arahan biasa
命令 | 说明 |
---|---|
sudo apt-get update | 更新本地软件包数据库 |
sudo apt-get install | 安装软件包 |
sudo apt-get --reinstall install | 重新安装软件包,如:系统被破坏、一些错误的配置导致软件无法正常工作… |
sudo apt-get upgrade | 升级所有已安装的软件包 |
sudo apt-get full-upgrade | 完全升级已安装的软件包 |
sudo apt-get remove | 移除已安装的软件包(包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件) |
sudo apt-get autoremove | 移除之前被其他软件包依赖,但现在不再被使用的软件包 |
sudo apt-get purge | 完全移除软件包(包括软件包的配置文件) |
sudo apt-get clean | 移除下载到本地的已经安装的软件包,默认保存在 /var/cache/apt/archives/ |
sudo apt-get list | 生成软件包列表 |
sudo apt-get search | 搜索软件包 |
sudo apt-get show | 显示软件包具体信息,如:版本号、安装大小、依赖关系等 |
(2) apt-get parameter biasa
Parameter | Penerangan | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Respon automatikPilihan sama ada untuk memasang pakej perisian sangat berguna dalam beberapa skrip pemasangan automatik | ||||||||||||||||
-s | Simulasi Pemasangan | ||||||||||||||||
-q | Senyap kaedah pemasangan, nyatakan berbilang q atau -q=# (# mewakili nombor, digunakan untuk menetapkan tahap senyap), apabila anda tidak mahu terlalu banyak output skrin semasa proses pemasangan Sangat berguna | ||||||||||||||||
-f span> td> | Betulkankebergantungan yang rosak | ||||||||||||||||
-d | Hanya muat turun, bukan pasang td> | ||||||||||||||||
--pasang semula | Pasang semulapakej yang telah dipasang yang mungkin menghadapi masalah|||||||||||||||||
--install-suggests | Pasang juga pemasangan yang dicadangkan yang diberikan oleh APT Pakej perisian |
我在本教程中使用 Ubuntu 21.04,但你可以使用任何其他基于 Debian/Ubuntu 的 Linux 发行版,例如 Linux Mint、elementary OS、Linux Lite 等。
apt 作用于可用包的数据库。如果数据库没有更新,系统将不知道是否有可更新的软件包可用。这就是为什么在任何 Linux 系统中进行了全新安装后,首先要更新存储库。
更新包数据库需要超级用户权限,因此您需要使用sudo。
sudo apt update
运行此命令看到从各种服务器检索的包信息:
在此处看到三种类型的行:Hit
、Get
和 Ign
。基本上这些是:
更新软件包数据库后,就可以升级已安装的软件包。最方便的方法是升级所有具有可用更新的软件包。可以简单地使用以下命令:
sudo apt upgrade
这将显示将要升级的所有软件包的数量和种类。
还有另一种方法可以使用以下命令提供完整升级:
sudo apt full-upgrade
full-upgrade
与 upgrade
的工作原理相同,只是如果系统升级需要删除系统上已安装的软件包,它会这样做。然而,正常的升级命令不会这样做。
4.3、apt update 和 apt upgrade 的区别
虽然听起来像当执行 apt update
时,它会更新软件包,你将获得最新版本的软件包。但事实并非如此。apt update 只更新包的数据库
。
例如,如果你安装了 XYZ 包 1.3 版,则在 apt 更新后,数据库将知道有更新的 1.4 版可用。当你在 apt update 之后执行 apt upgrade 时,它会将已安装的软件包升级(或更新)到较新的版本。
这就是为什么使用此命令更新 Ubuntu 系统最快、最方便的原因:
sudo apt update && sudo apt upgrade -y
如果已经知道包的名称,则可以使用以下命令进行安装:
sudo apt install <package_name></package_name>
只需将 <package_name></package_name>
替换为所需的包。假设你想安装mplayer,你可以简单地使用下面的命令:
sudo apt install mplayer
可以使用自动完成功能。当不确定确切的包名称时,可以输入几个字母并按Tab,它会建议所有以这些字母开头的可用的包。例如:
注意是按Tab,而不是Enter!
使用自动完成功能查找具有给定名称的包:
不必一次只安装一个软件包。可以通过同时提供多个软件包名称来一次安装多个软件包:
sudo apt install <package_1> <package_2> <package_3></package_3></package_2></package_1>
4.6、如果在已安装的软件包上运行 apt install 会怎样
这将只查看数据库,如果找到更新的版本,它会将已安装的软件包升级到较新的软件包。因此,使用它不会造成任何伤害,除非你不希望它升级。
如果由于某种原因你想安装一个包,但不想升级,如果它已经安装了。在这种情况下,你可以通过以下方式使用选项 –no-upgrade
:
sudo apt install <package_name> --no-upgrade</package_name>
如果你只想升级软件包但不想安装它(如果尚未安装),则可以使用以下命令执行此操作:
sudo apt install <package_name> --only-upgrade</package_name>
默认情况下,将为应用程序安装存储库中可用的最新版本。但是如果不想安装最新版本,可以指定版本号。你需要知道要安装的确切版本号。
只需在包名称后添加 =version
即可。
sudo apt install <package_name>=<version_number></version_number></package_name>
删除软件包就像安装它们一样简单。只需使用以下命令:
sudo apt remove <package_name></package_name>
卸载软件包的另一种方法是使用清除。该命令的使用方式如下:
sudo apt purge <package_name></package_name>
apt remove
只是删除包的二进制文件。它留下了残留的配置文件。apt purge
删除与包相关的所有内容,包括配置文件。如果你习惯于apt remove
删除特定软件然后重新安装它,你的软件将具有相同的配置文件。当然,再次安装时会要求你覆盖现有的配置文件。
当你弄乱了程序的配置,你想从系统中完全清除它的痕迹再重新开始,清除会很有用。也可以在已删除的包上使用apt purge
。
通常,apt remove
卸载软件包绰绰有余。
这不是搜索包的最好方式。但是当你在寻找一些特定的库时,这很有用。只需将以下命令与所需的搜索词一起使用,就可以找到包含搜索词的所有包。
apt search <search></search>
如果你想在安装或删除软件包之前了解有关软件包的更多信息,可以使用以下命令:
apt show <package_name></package_name>
这将显示有关给定包的信息,例如其依赖项、安装和下载大小、包的不同来源、包内容的描述等:
apt 命令有一个名为 list 的新选项。使用此命令,可以查看所有准备升级的较新版本的软件包:
apt list --upgradable
还可以使用--installed
选项查看系统上所有已安装的软件包:
apt list --installed
还有第三个选项,称为 –all-versions
。它将列出可用于你的系统的所有软件包:
apt list --all-versions
与 apt-get 不同,这里没有 clean 和 autoclean 命令。但是仍然可以使用 autoremove
选项释放一些磁盘空间:
sudo apt autoremove
安装软件时会自动安装一些满足依赖关系的库和包。如果软件包被删除,这些自动安装的库和包虽然没有用,但仍会保留在系统中。可以使用此命令清除掉。
相关推荐:《Linux视频教程》
Atas ialah kandungan terperinci apa itu linux apt. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!