软件包管理

最近更新于 2024-05-05 14:19

注:以下命令工具在涉及安装卸载时,一般都需要以root权限执行。在基于Debian的衍生系统中都可以使用这些工具,像我用的Kali Linux,其它的比如Ubuntu,银河麒麟(基于Ubuntu),Deepin等等。

Table of Contents

aptitude

aptitude是更友好的高级包管理工具。它是 APT 的高级字符和命令行前端,会记住哪些包是用户安装的,哪些是为了依赖关系而安装的,在不被已安装包需要的情况下,apti会自动卸载,它内置一些高级的包过滤器,但是比较难上手。

apt-cache

apt-cache 命令一般用于软件包的查找和软件包信息的显示。该命令用于在 APT 的软件包缓冲中搜索软件。简单来说,就是用于搜索软件包、搜集软件包信息,并用于搜索安装的软件。

apt-cache pkgnames 可列出当前所有可用的软件包

apt-cache search [软件包名] 可查找软件包并列出该软件包的相关信息。

apt-cache pkgnames [关键词] 可找出所有以 [关键词] 开头的软件包

apt-cache show [软件包名] 可查看软件包信息

apt-cache stats 可查看软件包总体信息

dpkg

dpkg (Debian Package)是 Debian 的包管理工具,开头已经说过基于 Debian 的衍生系统也支持,可以安装、移除、构建包,但是它不能自动下载安装包或者包的依赖项。

dpkg -i 用于安装 .deb 文件

dpkg -r 移除软件

dpkg -l 查看软件包是否已经安装(不指定软件名就列出所有)

dpkg -L 查看某个软件包中都包含哪些文件

apt

apt命令在2014年推出第一个稳定版本,在Debian 8中成为标准,与之类似的 apt-get (1998年推出),两者基本用法一样,我也不清除区别在哪,一般我都用apt。apt命令的所有动作都记录在 /var/log/dpkg.log 中。

相关文件

/etc/apt/sources.list 设置软件包获取来源,格式:

deb(deb-src) 网络地址 主版本号 软件仓库 软件仓库

/etc/apt/apt.conf apt配置文件

/etc/apt/apt.conf.d apt的零碎配置文件

/etc/apt/preferences 版本参数

/var/cache/apt/archives 存放已经下载的软件包

/var/cache/apt/archives/partial 存放正在下载的软件包

/var/lib/apt/lists 存放已经下载的软件包详细信息

/var/lib/apt/lists/partial 存放正在下载的软件包详细信息

常用子命令

update 更新软件包索引

upgrade 升级系统中所有软件包

install 安装软件包

remove 卸载软件包

autoremove 仅删除不需要再次下载的软件包

purge 彻底删除软件包(包括配置文件)

source 下载源代码

build-dep 自动下载安装编译某个软件所需要的软件包

dist-upgrade 升级整个发行版

clean 删除本地缓冲的所有软件包

autoclean 删除本地缓冲的无用的软件包

check 检查是否存在有问题的依赖关系

软件包管理
Scroll to top