ubuntu3:软件包管理
1 apt 简介
apt(Advanced Package Tool)包含了一系列的工具,是一款适用于Unix和Linux系统的应用程序管理器,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统等。

apt-get命令最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。
apt 命令于2014年推出第一个稳定版本,用于 Debian 发行版 .deb 软件包安装,起初在不稳定的Debian版本中使用,然后在Debian 8中成为标准。在 Ubuntu 16.04 发行后,apt 开始流行,并逐步开始取代了 apt-get 。
apt原件仓库源文件:/etc/apt/sources.list
我们经常会看到apt与apt-get命令,那么它们有什么关系或区别呢?通过help可以看出两者实际使用命令是有区别的,apt-get的命令多于apt,但是apt增加了list和edit-sources命令。
apt 可以看作 apt-get 和 apt-cache 命令的子集,提供常用的软件包管理命令,实际使用中我们可以优先使用apt命令,其次是apt-get命令。

2 常用apt命令
apt使用说明:
https://manpages.ubuntu.com/manpages/bionic/man8/apt.8.html
apt-get使用说明:
https://manpages.ubuntu.com/manpages/bionic/man8/apt-get.8.html
sudo apt install <package_name> #安装指定的软件命令:
sudo apt install <package_1> <package_2> <package_3> ... #安装多个软件包
sudo apt update #列出所有可更新的软件清单命令
sudo apt upgrade #升级软件包
sudo apt full-upgrade #升级软件包,升级前先删除需要更新软件包
apt list --upgradeable #列出可更新的软件包及版本信息:
sudo apt update <package_name> #更新指定的软件命令
sudo apt show <package_name> #显示软件包具体信息,例如:版本号,安装大小,依赖关系等等
sudo apt remove <package_name> #删除软件包命令
sudo apt autoremove #清理不再使用的依赖和库文件
sudo apt purge <package_name> #移除软件包及配置文件
sudo apt search <keyword> #查找软件包命令
apt list --installed #列出所有已安装的包
apt list --all-versions #列出所有已安装的包的版本信息


3 不常用命令
除了常用的apt命令外,还有一些其它命令,这些命令一般不常用,可以通过help查看使用说明。

apt-add-repository:该命令是通过PPA源方式安装软件的添加PPA源到Source list中的命令
apt-cdrom:将cdrom(光盘)并添加到 apt 源,一般用于添加ISO镜像中的软件源。
apt-extracttemplates:用来来提取debconf 的配置和模板
apt-ftparchive :被用来为 Debian 软件包生成索引文件,它能支持多种生成索引的方式。
相关推荐
-
PHP8种变量类型的详细讲解2025-02-22 00:32:24
-
php+apache 和 php+nginx的区别2025-02-22 00:21:27
-
PHP:与workerman结合实现定时任务2025-02-22 00:15:57
-
Nginx的Rewrite规则与实例2025-02-22 00:15:39
-
MySql中身份证字段的简单脱敏介绍2025-02-22 00:15:36