跳转至

Ubuntu包管理

apt 的使用

更新软件包索引

APT软件包索引是/etc/apt/sources.list文件和/etc/apt/sources.list.d目录中定义的存储库中的可用软件包的数据库。要使用存储库中所做的最新更改更新本地软件包索引,从而访问您感兴趣的软件包的最新版本,请键入以下内容:

sudo apt update

安装一个软件包

sudo apt install nmap

删除软件包

apt remove添加--purge选项也将删除包配置文件。

sudo apt remove nmap

虽然apt是一个命令行工具,但它旨在以交互方式使用,而不是从非交互式脚本调用。apt-get命令应该在脚本中使用(也许使用--quiet标志)。对于基本命令,两个工具的语法是相同的。

升级软件包

Bash
1
2
3
4
5
6
# 更新索引
sudo apt update
# 升级所有包
sudo apt upgrade
# 升级系统版本
sudo do-release-upgrade

dpkg 的使用

dpkg是基于Debian系统的软件包管理器。它可以安装、删除和构建软件包,但与其他软件包管理系统不同,它不能自动下载和安装软件包——或其依赖项

APT和Aptitude是较新的,并在dpkg之上分层其他功能。使用dpkg来管理本地安装的软件包。

列出软件包

列出系统软件包数据库中的所有软件包(已安装和卸载)

Bash
1
2
3
4
# 列出所有软件包
dpkg -l
# 过滤包
dpkg -l | grep apache2

列表文件

Bash
# 由软件包安装的文件
dpkg -L ufw

搜索文件由哪个软件包安装

许多文件是在包安装过程中自动生成的,即使它们在文件系统上,dpkg -S也可能不知道它们属于哪个包

Bash
$ dpkg -S /etc/host.conf 
base-files: /etc/host.conf

安装本地包

sudo dpkg -i zip_3.0-4_amd64.deb

卸载软件包

一般不建议使用dpkg 卸载包,不能移除其关联的依赖包

sudo dpkg -r zip

额外的存储库

除了官方支持的Ubuntu软件包存储库外,还有社区维护的存储库,这些存储库增加了数千个潜在的安装软件包。

最受欢迎的两个是UniverseMultiverse存储库。

这些存储库没有得到Ubuntu的正式支持,但由于它们由社区维护,它们通常提供可以安全地与Ubuntu计算机一起使用的软件包

编辑/etc/apt/sources.list可以配置禁用或启用对应的存储库