qu'est-ce que Linux apt

青灯夜游
Libérer: 2023-04-10 17:11:05
original
4256 Les gens l'ont consulté

APT est un outil de gestion de progiciels sous les systèmes Linux qui peut automatiquement télécharger, configurer et installer des progiciels au format binaire ou code source ; la plupart des commandes apt doivent être exécutées en tant qu'utilisateur disposant des autorisations sudo. APT a d'abord été conçu comme l'interface frontale de dpkg, utilisée pour traiter les packages logiciels au format deb ; désormais, après modification par l'organisation APT-RPM, APT peut être installé sur des systèmes prenant en charge RPM pour gérer les packages RPM.

qu'est-ce que Linux apt

L'environnement d'exploitation de ce tutoriel : système Ubuntu 21.04, ordinateur Dell G3.

Si nous voulons installer un certain logiciel via la ligne de commande Linux, entrez simplement la commande suivante directement sur la ligne de commande :

sudo apt-get update
sudo apt-get install 
Copier après la connexion

Cette méthode d'installation est installée via l'outil apt Alors, qu'est-ce que apt exactement ?

1. Outil APT

Le nom complet d'APT Advanced Packaging Tool, c'est-à-dire Advanced Packaging Tool, est un outil de gestion de paquets sous le système Linux. . APT simplifie le processus de gestion des logiciels sur les systèmes Unix en téléchargeant, configurant et installant automatiquement des packages logiciels au format binaire ou code source. Apt peut être utilisé pour :

  • Installer des applications

  • Supprimer des applications

  • Garder les applications à jour

  • Et bien d'autres encore...

APT a été conçu à l'origine sous le nom dpkg (paquet Debian ), utilisé pour traiter les progiciels au format deb. Désormais, après modification par l'organisation APT-RPM, APT peut être installé pour gérer les packages RPM sur les systèmes prenant en charge RPM. Ce gestionnaire de paquets contient plusieurs outils commençant par apt-, tels que apt-get apt-cache apt-cdrom etc. #                                            apt est un

utilitaire de ligne de commande

utilisé pour installer, mettre à jour, gérer, supprimer, rechercher... des packages logiciels. La plupart des commandes apt doivent être exécutées en tant qu'utilisateur disposant des autorisations sudo .

    apt convient à Ubuntu, Debian et aux distributions Unix associées, ne convient pas à Redhat, Centos...

2. Principe de fonctionnement d'APT APT est un

système client/serveur

. Copiez d'abord tous les packages deb sur le serveur (deb - extension de fichier au format de package logiciel Debian) ; puis utilisez l'outil d'analyse d'APT - genbasedir pour analyser tous les packages deb en fonction des informations d'en-tête de chaque package deb, et analysez les résultats. fichier - Manifeste d'index DEB. La liste d'index DEB des serveurs APT est placée dans le dossier de base. Une fois le package deb sur le serveur APT modifié, assurez-vous d'utiliser genbasedir pour générer une nouvelle liste d'index DEB. Lors de l'installation ou de la mise à niveau, le client doit d'abord interroger la liste d'index DEB pour obtenir tous les packages logiciels avec dépendances, puis les télécharger ensemble sur le client pour l'installation. Lorsque le client a besoin d'installer, de mettre à niveau ou de supprimer un progiciel, l'ordinateur client obtient le fichier compressé de la liste d'index DEB, le décompresse et le place dans le répertoire /var/state/apt/lists/. Lorsque le client utilise la commande apt-get install ou apt-get upgrade, les données de ce dossier seront comparées à la base de données DEB de l'ordinateur client pour savoir quels DEB sont installés, non installés ou peuvent être mis à niveau.

                 Le client a besoin

périodiquement

de télécharger une liste de packages depuis le serveur, car l'outil apt fonctionne réellement sur une base de données de packages disponibles. Lors de l'exécution d'une opération d'installation, l'outil apt-get recherchera des informations pertinentes sur le logiciel cible dans la base de données des packages logiciels disponibles dans le local, puis téléchargera et installera le logiciel sur le serveur concerné en fonction de ces informations. . Par conséquent, avant l'installation, vous mettez généralement à jour la base de données locale des packages via sudo apt-get update .

3. Commandes APT

(1) commande commune apt-get

Complet updatePaquets installésSupprimersudo apt-get removeSupprimer complètement le Simulation
Commande Description
sudo apt-get update Mise à jour paquet local base de données
sudo apt-get install Installpackage
sudo apt-get --reinstall install reinstallpackage, tel que : le système est endommagé, certains sont incorrects configurations a empêché le logiciel de fonctionner correctement...
sudo apt-get remove
Paquets installés (y compris ceux liés au logiciel supprimé) Paquets qui ont des dépendances, mais n'incluent pas le fichiers de configuration du package) autoremove
dépendait auparavant d'autres packages logiciels, mais n'est plus utilisé Package sudo apt-get purge < ;Nom du logiciel>
package (y compris le fichier de configuration du package) sudo apt- obtenir clean
Supprimerles packages logiciels installés téléchargés sur local, enregistré dans /var /cache/apt/archives/par défaut Package liste sudo apt-get search
searchpackage s udo apt-get show
Afficher les informations spécifiques au package, telles que : le numéro de version, la taille de l'installation, les dépendances, etc. Paramètre Description
-y Réponse automatiqueOption pour installer le package, très utile dans certains scripts d'installation automatisés
- sInstallation
-q


Quiet méthode d'installation, spécifiez plusieurs q ou -q=# (# représente un nombre, utilisé pour définir le niveau de silence) , si vous ne souhaitez pas installer Très utile lorsqu'il y a trop de sortie d'écran pendant le processusdépendances cassées, pas installer Installez également APT comme indiqué par

四、使用 apt 命令管理基于 Debian 和 Ubuntu 的 Linux 发行版中的包

我在本教程中使用 Ubuntu 21.04,但你可以使用任何其他基于 Debian/Ubuntu 的 Linux 发行版,例如 Linux Mint、elementary OS、Linux Lite 等。

4.1、使用 apt 更新包数据库

apt 作用于可用包的数据库。如果数据库没有更新,系统将不知道是否有可更新的软件包可用。这就是为什么在任何 Linux 系统中进行了全新安装后,首先要更新存储库。

更新包数据库需要超级用户权限,因此您需要使用sudo

sudo apt update
Copier après la connexion

运行此命令看到从各种服务器检索的包信息:

quest-ce que Linux apt
在此处看到三种类型的行:HitGetIgn。基本上这些是:

  • 命中(Hit):包版本与之前的版本没有变化。
  • 忽略(Ign):包被忽略。要么是包版本太新,它甚至懒得检查,要么在检索文件时出错,但错误微不足道,因此被忽略。
  • 获取(Get):有一个新版本可用。它将下载有关版本的信息(而不是包本身)。您可以在上面的屏幕截图中看到带有“获取(Get)”行的下载信息(大小以kb为单位)。

4.2、使用 apt 升级已安装的软件包

更新软件包数据库后,就可以升级已安装的软件包。最方便的方法是升级所有具有可用更新的软件包。可以简单地使用以下命令:

sudo apt upgrade
Copier après la connexion

这将显示将要升级的所有软件包的数量和种类。

quest-ce que Linux aptquest-ce que Linux apt

还有另一种方法可以使用以下命令提供完整升级:

sudo apt full-upgrade
Copier après la connexion

full-upgradeupgrade 的工作原理相同,只是如果系统升级需要删除系统上已安装的软件包,它会这样做。然而,正常的升级命令不会这样做。

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
Copier après la connexion

4.4、使用 apt 安装新软件包

如果已经知道包的名称,则可以使用以下命令进行安装:

sudo apt install <package_name></package_name>
Copier après la connexion

只需将 <package_name></package_name> 替换为所需的包。假设你想安装mplayer,你可以简单地使用下面的命令:

sudo apt install mplayer
Copier après la connexion

quest-ce que Linux aptquest-ce que Linux apt

可以使用自动完成功能。当不确定确切的包名称时,可以输入几个字母并按Tab,它会建议所有以这些字母开头的可用的包。例如:

注意是按Tab,而不是Enter!

使用自动完成功能查找具有给定名称的包:
quest-ce que Linux apt

4.5、使用 apt 安装多个软件包

不必一次只安装一个软件包。可以通过同时提供多个软件包名称来一次安装多个软件包:

sudo apt install <package_1> <package_2> <package_3></package_3></package_2></package_1>
Copier après la connexion

4.6、如果在已安装的软件包上运行 apt install 会怎样

这将只查看数据库,如果找到更新的版本,它会将已安装的软件包升级到较新的软件包。因此,使用它不会造成任何伤害,除非你不希望它升级。

quest-ce que Linux apt

4.7、在不升级的情况下安装软件包

如果由于某种原因你想安装一个包,但不想升级,如果它已经安装了。在这种情况下,你可以通过以下方式使用选项 –no-upgrade

sudo apt install <package_name> --no-upgrade</package_name>
Copier après la connexion

quest-ce que Linux apt

4.8、只升级软件包,而不是安装它

如果你只想升级软件包但不想安装它(如果尚未安装),则可以使用以下命令执行此操作:

sudo apt install <package_name> --only-upgrade</package_name>
Copier après la connexion

quest-ce que Linux apt

4.9、安装特定版本的应用程序

默认情况下,将为应用程序安装存储库中可用的最新版本。但是如果不想安装最新版本,可以指定版本号。你需要知道要安装的确切版本号。

只需在包名称后添加 =version 即可。

sudo apt install <package_name>=<version_number></version_number></package_name>
Copier après la connexion

4.10、使用 apt 删除已安装的软件包

删除软件包就像安装它们一样简单。只需使用以下命令:

sudo apt remove <package_name></package_name>
Copier après la connexion

quest-ce que Linux apt
卸载软件包的另一种方法是使用清除。该命令的使用方式如下:

sudo apt purge <package_name></package_name>
Copier après la connexion

apt remove 和 apt purge 的区别

  • apt remove只是删除包的二进制文件。它留下了残留的配置文件。
  • apt purge 删除与包相关的所有内容,包括配置文件。

如果你习惯于apt remove删除特定软件然后重新安装它,你的软件将具有相同的配置文件。当然,再次安装时会要求你覆盖现有的配置文件。

当你弄乱了程序的配置,你想从系统中完全清除它的痕迹再重新开始,清除会很有用。也可以在已删除的包上使用apt purge

quest-ce que Linux apt通常,apt remove卸载软件包绰绰有余。

4.11、搜索packages

这不是搜索包的最好方式。但是当你在寻找一些特定的库时,这很有用。只需将以下命令与所需的搜索词一起使用,就可以找到包含搜索词的所有包。

apt search <search></search>
Copier après la connexion

quest-ce que Linux apt
quest-ce que Linux apt

4.12、查看package的内容

如果你想在安装或删除软件包之前了解有关软件包的更多信息,可以使用以下命令:

apt show <package_name></package_name>
Copier après la connexion

这将显示有关给定包的信息,例如其依赖项、安装和下载大小、包的不同来源、包内容的描述等:

quest-ce que Linux apt

4.13、列出可升级和已安装的版本

apt 命令有一个名为 list 的新选项。使用此命令,可以查看所有准备升级的较新版本的软件包:

apt list --upgradable
Copier après la connexion

quest-ce que Linux apt
还可以使用--installed选项查看系统上所有已安装的软件包:

apt list --installed
Copier après la connexion

quest-ce que Linux apt

还有第三个选项,称为 –all-versions。它将列出可用于你的系统的所有软件包:

apt list --all-versions
Copier après la connexion

quest-ce que Linux apt
quest-ce que Linux apt

4.14、使用 apt 清理系统

与 apt-get 不同,这里没有 clean 和 autoclean 命令。但是仍然可以使用 autoremove 选项释放一些磁盘空间:

sudo apt autoremove
Copier après la connexion

安装软件时会自动安装一些满足依赖关系的库和包。如果软件包被删除,这些自动安装的库和包虽然没有用,但仍会保留在系统中。可以使用此命令清除掉。

quest-ce que Linux apt

相关推荐:《Linux视频教程

-f Fix
-d Uniquement télécharger
--réinstaller Réinstaller paquets déjà installés qui peuvent avoir des problèmes --install-suggests
Recommandations d'installation Progiciel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal