首页 服务器系统 Linux

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 软件包生成索引文件,它能支持多种生成索引的方式。

相关推荐