La différence entre apt et apt-get dans la gestion des packages Ubuntu

Histoire d'apt et d'apt-get

Debian utilise un ensemble d'outils appelé Advanced Packaging Tool (APT) pour gérer les packages logiciels (à ne pas confondre avec la commande apt, ce n'est pas la même chose), dans les distributions Linux basées sur Debian (comme Ubuntu), il existe divers outils qui peut être utilisé avec APT interagit pour faciliter l'installation, la suppression et la gestion des packages logiciels par les utilisateurs. apt-get et apt-cache sont deux des outils les plus populaires.

L'utilisation des commandes apt-get et apt-cache est de très bas niveau. Les commandes de gestion des packages logiciels couramment utilisées sont dispersées dans différentes commandes. Vous devez utiliser apt-get pendant un certain temps, et vous devez utiliser apt-cache pour L'interface ne peut pas être unifiée, ce qui est très désagréable.

À cette fin, Ubuntu 16.04 introduit le jeu de commandes apt, optimisé sur la base d'apt-get et d'apt-cache, plus structuré et avancé, Apt faisant fi des besoins d'acquisition et de mise en cache. Avec apt, vous n'avez pas à basculer entre les commandes apt-get et apt-cache. Avec apt, vous obtenez tous les outils nécessaires à la fois. Ne vous perdez pas dans la multitude d'options de commande. L'objectif principal d'Apt est de fournir un moyen agréable pour l'utilisateur de travailler efficacement avec des progiciels. Ses options de commande simplifiées sont plus faciles à utiliser et plus faciles à retenir.
insérez la description de l'image ici
Je ne sais pas si apt-get sera obsolète à l'avenir, mais de nombreuses autres distributions Linux suivent également les étapes d'Ubuntu et commencent à encourager les utilisateurs à utiliser apt au lieu d'apt-get. À moins que vous ne prévoyiez d'effectuer des opérations spécifiques, et que ces opérations utilisent davantage de fonctionnalités d'apt-get. Sinon, utilisez apt.

Pour résumer la différence entre apt et apt-get est :

  1. Apt est un nouvel outil, utilisé pour remplacer apt-get et apt-cache, le but est un outil de gestion de paquets plus convivial et facile à utiliser ;
  2. apt-get n'a pas été abandonné ou obsolète, et peut toujours être utilisé en toute confiance, mais les utilisateurs ordinaires sont invités à passer à apt.

Comparaison des commandes apt et apt-get

Bien qu'apt fournisse certaines options similaires à apt-get, il n'est pas rétrocompatible avec apt-get. Cela signifie que si vous utilisez simplement apt au lieu de apt-get dans la commande apt-get, cela ne fonctionnera pas toujours.

Voyons quelles options de commande de apt-get et apt-cache sont remplacées par la commande apt

commande apt commande remplacée fonction de la commande
mise à jour appropriée apt-obtenir la mise à jour Mettre à jour l'index du référentiel
mise à niveau appropriée apt-get upgrade mettre à niveau tous les packages pouvant être mis à niveau
apt installer apt-get install installer le paquet
apt supprimer apt-get supprimer supprimer les packages mais conserver les fichiers de configuration
apt purger apt-get purge La suppression de packages supprime également les fichiers de configuration
apt suppression automatique apt-get suppression automatique Supprimer automatiquement les dépendances inutiles
apt mise à niveau complète apt-get dist-upgrade Gérer automatiquement les dépendances lors de la mise à niveau des packages
recherche appropriée recherche apt-cache demande de recherche
spectacle approprié spectacle apt-cache Afficher les informations de base du package d'installation spécifié

apt possède également des commandes uniques :

nouvelle commande apt fonction de la commande
liste appropriée Répertorier les packages avec conditions (installés, évolutifs, etc.)
apt edit-sources modifier la liste des sources

Pour leurs commandes couramment utilisées, consultez les instructions d'aide d'apt, apt-get et apt-cache :

$ apt  -h
apt 2.0.9 (amd64)
用法: apt [选项] 命令

命令行软件包管理器 apt 提供软件包搜索,管理和信息查询等功能。
它提供的功能与其他 APT 工具相同(像 apt-get 和 apt-cache),
但是默认情况下被设置得更适合交互。

常用命令:
  list - 根据名称列出软件包
  search - 搜索软件包描述
  show - 显示软件包细节
  install - 安装软件包
  reinstall - 重新安装软件包
  remove - 移除软件包
  autoremove - 卸载所有自动安装且不再使用的软件包
  update - 更新可用软件包列表
  upgrade - 通过 安装/升级 软件来更新系统
  full-upgrade - 通过 卸载/安装/升级 来更新系统
  edit-sources - 编辑软件源信息文件
  satisfy – 使系统满足依赖关系字符串
$ apt-get -h
apt 2.0.9 (amd64)
用法: apt-get [选项] 命令
    apt-get [选项] install|remove 软件包1 [软件包2 ...]
    apt-get [选项] source 软件包1 [软件包2 ...]

apt-get 可以从认证软件源下载软件包及相关信息,以便安装和升级软件包,
或者用于移除软件包。在这些过程中,软件包依赖会被妥善处理。

常用命令:
  update - 取回更新的软件包列表信息
  upgrade - 进行一次升级
  install - 安装新的软件包(注:软件包名称应当类似 libc6 而非 libc6.deb)
  reinstall - 重新安装软件包(注:软件包名称应当类似 libc6 而非 libc6.deb)
  remove - 卸载软件包
  purge - 卸载并清除软件包的配置
  autoremove - 卸载所有自动安装且不再使用的软件包
  dist-upgrade - 发行版升级,见 apt-get(8)
  dselect-upgrade - 根据 dselect 的选择来进行升级
  build-dep - 为源码包配置所需的编译依赖关系
  satisfy - 使系统满足依赖关系字符串
  clean - 删除所有已下载的包文件
  autoclean - 删除已下载的旧包文件
  check - 核对以确认系统的依赖关系的完整性
  source - 下载源码包文件
  download - 下载指定的二进制包到当前目录
  changelog - 下载指定软件包,并显示其变更日志(changelog)
$ apt-cache -h
apt 2.0.9 (amd64)
用法: apt-cache [选项] 命令
       apt-cache [选项] show 软件包1 [软件包2 ...]

apt-cache 可以查询和显示已安装和可安装软件包的可用信息。
它专门工作在本地的数据缓存上,而这些缓存可以通过比如
apt-get'update' 命令来更新。如果距离上一次更新的时间太久,
那么它显示的信息可能就会过时。不过作为交换,apt-cache 不依赖
当前软件源的可用性(比如:离线状态)。

常用命令:
  showsrc - 显示源文件的各项记录
  search - 根据正则表达式搜索软件包列表
  depends - 显示该软件包的依赖关系信息
  rdepends - 显示所有依赖于该软件包的软件包名字
  show - 以便于阅读的格式介绍该软件包
  pkgnames - 列出所有软件包的名字
  policy - 显示软件包的安装设置状态

Exemples de commandes courantes

Pour l'exemple suivant, essayez d'utiliser la commande apt.

Mettre à jour l'index du référentiel

Utilisez la commande apt update pour resynchroniser l'index de fichiers à partir de l'entrepôt source. Cette commande doit être exécutée lorsque la liste des sources est mise à jour.

$ sudo apt update

Mettre à niveau les packages installés

Mettez à niveau tous les packages installés :

apt-get upgrade

Mettre à niveau uniquement des packages spécifiques :

apt-get upgrade <package_name>

insérez la description de l'image ici

répertorier tous les forfaits disponibles

Vous pouvez utiliser cette commande pour vérifier si le package que vous souhaitez installer figure dans la liste des packages installables. Cette commande affiche tous les packages d'installation disponibles et l'état d'installation de chaque package, y compris des informations telles que les fichiers de configuration installés, pouvant être mis à niveau et restants.

apt list

Package d'installation de la recherche par mot-clé

Avant l'installation d'apt, si vous ne connaissez pas le nom exact du paquet, vous pouvez utiliser apt search pour effectuer une recherche, qui prend en charge la recherche floue. Plus le mot-clé est détaillé, plus le résultat de la recherche est précis. Le mot-clé peut faire partie du nom du paquet. ou la partie description du package du contenu.

apt search <search term>

Installer le logiciel

Installer le logiciel:

apt install <package_name>

Installez une version spécifique du logiciel :

apt install <package_name>=<version_number>

Installez plusieurs logiciels en même temps :

apt install <package_1> <package_2> <package_3>

insérez la description de l'image ici

désinstaller le logiciel

Il existe deux manières de désinstaller le logiciel :

apt remove <package_name>
apt purge <package_name>

insérez la description de l'image ici

Afficher les informations sur le package d'installation

Par exemple, vérifiez les informations de base du package d'installation bash

$ apt show bash
Package: bash
Version: 5.0-6ubuntu1.2
Priority: required
Essential: yes
Section: shells
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Matthias Klose <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1,700 kB
Pre-Depends: libc6 (>= 2.15), libtinfo6 (>= 6)
Depends: base-files (>= 2.1.12), debianutils (>= 2.15)
Recommends: bash-completion (>= 20060301-0)
Suggests: bash-doc
Conflicts: bash-completion (<< 20060301-0)
Replaces: bash-completion (<< 20060301-0), bash-doc (<= 2.05-1)
Homepage: http://tiswww.case.edu/php/chet/bash/bashtop.html

Nettoyer les dépendances inutiles

Lors de l'installation de logiciels dans le système Ubuntu, les packages dépendants du logiciel sont généralement installés automatiquement. Une fois le logiciel supprimé, ses packages dépendants devront peut-être être supprimés manuellement à l'aide de la commande suivante :

apt autoremove

Nettoyer les packages de cache téléchargés

Lorsque Ubuntu installe un logiciel via apt-get install, les packages téléchargés sont mis en cache dans le répertoire /var/cache/apt/archives/. Il n'est pas immédiatement supprimé du répertoire une fois l'installation terminée. Si vous supprimez un package puis le réinstallez, votre système recherchera le package dans le cache et le récupérera à partir de là au lieu de le retélécharger.

Répertoire temporaire pour la gestion des paquets :
Stocker pendant le téléchargement : /var/cache/apt/archives/partial
Stocker après le téléchargement : /var/cache/apt/archives

Si vous souhaitez nettoyer ces packages de cache téléchargés, vous pouvez exécuter la commande :

sudo apt-get clean
sudo apt-get autoclean

apt-get clean supprime tous les packages des répertoires /var/cache/apt/archives/ et /var/cache/apt/archives/partial/ (à l'exception des packages verrouillés).

apt-get autoclean supprime uniquement les anciens packages (plus anciens que ceux actuellement disponibles) et les packages inutiles (verrouillés) dans /var/cache/apt/archives/ et /var/cache/apt/archives/partial/ à l'exception des packages logiciels).

insérez la description de l'image ici

Nettoyer les fichiers de configuration restants

Si vous utilisez apt remove pour désinstaller le logiciel, les fichiers de configuration du logiciel seront conservés et il restera des fichiers de configuration dans le système à ce moment. Les fichiers de configuration résiduels peuvent être visualisés avec la commande suivante :

$ apt list | grep 残留

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

appmenu-qt5/now 0.3.0+16.04.20170216-0ubuntu1 amd64 [配置文件残留]
apt-xapian-index/focal,focal 0.51ubuntu1 all [配置文件残留]
docutils-common/focal,focal,now 0.16+dfsg-2 all [配置文件残留]
eclipse-platform/now 3.8.1-8 amd64 [配置文件残留]
fcitx-ui-qimpanel/focal 2.1.3-2build1 amd64 [配置文件残留]

Afficher les dépendances du package d'installation

Par exemple, vérifiez les dépendances du package d'installation bash :

$ apt-cache depends bash
bash
  预依赖: libc6
  预依赖: libtinfo6
  依赖: base-files
    base-files:i386
  依赖: debianutils
    debianutils:i386
  冲突: bash-completion
  推荐: bash-completion
  建议: bash-doc
  替换: bash-completion
  替换: bash-doc

référence

https://blog.csdn.net/slampai/article/details/128072043
https://itsfoss.com/apt-vs-apt-get-difference/
https://itsfoss.com/apt-get-linux-guide /
https://linux.cn/article-4933-1.html

Je suppose que tu aimes

Origine blog.csdn.net/benkaoya/article/details/129468685
conseillé
Classement