本文已参与「新人创作礼」活动,一起开启掘金创作之路。
apt
安装新软件包、升级现有软件包、更新软件包列表索引,甚至升级整个Ubuntu系统等功能。
Install
apt install nmap
Remove
apt remove nmap
注:
虽然apt是一个命令行工具,但它旨在交互式地使用,而不是从非交互式脚本中调用。在脚本中则可以使用apt−get命令(可添加--quiet参数)。对于基本命令,这两个工具的语法是相同的。
--purge添加会移除包及相应的配置文件。
Update the Package Index
APT包索引实质上是一个数据库,包含了来自/etc/apt/source.list和/etc/apt/source.list.d中定义的存储库中的可用包。要使用存储库中所做的最新更改来更新本地包索引,键入:apt update
Upgrade Packages
需要升级系统,首先需要如上所述更新包索引,然后再执行apt upgrade。
安装和移除包的操作日志写入:/var/log/dpkg/log。
Aptitude
基于文本的高级打包工具。许多常见的包管理功能,例如安装、删除和升级,都可以在Aptitude中使用单键命令执行,这些命令通常是小写字母。
在非图形界面中,可通过直接执行
aptitude启动。
顶部窗格包含包类别,如新包和未安装的包。底部窗格包含与包和包类别相关的信息。
下面是在Aptitude中执行的常见包管理功能的示例:
Install Package
从未安装的行中选择需要安装的包,通过两次按键"g"实现包的安装。
Remove Package
从已安装的行中选择需要移除的包,通过按键"-"将包标记为紫色代表需要移除的包,然后通过按键"g"进行移除。
Update Packages Index
按键"u"。
Upgrade Package
按键"U","g","g"。
当实际查看包时,在顶部窗格的包列表中显示的信息的第一列列出了包的当前状态,并使用以下键来描述包的状态:
i:已经安装的包c:包并未安装,但是系统中存在着包的配置文件P:从系统中移除的包v:虚拟包B:损坏的包u:解压缩的文件,但包尚未配置C:半配置-配置失败需要修复H:半安装-配置失败需要修复
Command Line Aptitude
aptitude install nmap
aptitude remove nmap
dpkg
dpkg -l
dpkg -l|grep apache2
dpkg -L ufw:列出包安装的文件。
dpkg -S /etc/host.conf:查询该文件所属的包
dpkg -i zip_3.0-4_amd64.deb
dpkg -r zip