Ubuntu-Package Management

257 阅读2分钟
本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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-启动界面.png 在非图形界面中,可通过直接执行aptitude启动。 顶部窗格包含包类别,如新包和未安装的包。底部窗格包含与包和包类别相关的信息。 下面是在Aptitude中执行的常见包管理功能的示例:

Install Package

从未安装的行中选择需要安装的包,通过两次按键"g"实现包的安装。

Remove Package

从已安装的行中选择需要移除的包,通过按键"-"将包标记为紫色代表需要移除的包,然后通过按键"g"进行移除。

Update Packages Index

按键"u"。

Upgrade Package

按键"U","g","g"。

当实际查看包时,在顶部窗格的包列表中显示的信息的第一列列出了包的当前状态,并使用以下键来描述包的状态:

aptitude-包状态.png

  • 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