Ubuntu 软件包管理
以最新发布的 Ubuntu-22.04 为例
Ubuntu 的软件包都是以 deb 结尾的,原因是 Ubuntu 是 debian 系统的衍生版( deb->debian )
Ubuntu 中安装软件使用 dpkg(debian packages),相当于红帽系统的 rpm
下面列举一些 dpkg 命令常用的参数
例如,我们从清华源下载一个 Ubuntu 的软件包,然后通过 dpkg 命令进行安装,安装成功的前提是这个安装包没有依赖
# -i参数相当于 rpm 的 -i 参数
然后卸载这个软件包( 卸载的时候要指定包名,不要指定包全名 )
# -r 参数表示卸载软件包,相当于 rpm 的 -e 参数 (erase)
查看未安装的软件包的安装路径
# -c 参数相当于 rpm 的 -qpl 参数 ( 软件包未安装情况 )
将下载的软件包装上再查看安装路径
# -L 参数相当于 rpm 的 -ql 参数 ( 软件包已安装 )
同样也可以长格式显示出来
查看已安装的软件包( dpkg -l 是查看所有已安装的软件包,通常结合 grep 进行过滤软件包是否安装)
# -l 参数相当于 rpm 的 -qa 参数
查看命令所对应的软件包( 命令要写成绝对路径 )
# -S 参数相当于 rpm 的 -qf 参数
# -R 参数表示安装一个目录下的所有软件包(相当于红帽系统中的 rpm -i *.rpm 命令)
列举完 dpkg,我们再列举 apt(advanced packages tools)dpkg 和 apt 就相当于 rpm 和 yum 之间的关系,apt 存在的原因就是为了解决软件包之间的依赖关系
apt-get install # package 安装包
apt-get reinstall # package 重新安装包
apt-get remove # package 删除包
apt-get remove --purge # package 删除包,包括删除配置文件等
apt-get autoremove --purge # package 删除包及其依赖的软件包配置文件等
apt-get update # 更新源
apt-get upgrade # 更新已安装的包
apt-get dist-upgrade # 升级系统
# apt-cache 主要用于搜索包
apt-cache search # package 搜索包
apt-cache show # package 获取包的相关信息,如说明、大小、版本等
apt-cache showpkg # package 显示软件包信息,包括包的依赖关系,包的提供者
apt-cache pkgnames # package 打印软件包列表中所有包的名字
apt-cache dumpavail # package 打印软件包列表中所有包的简介信息
apt-cache depends # package 了解使用依赖
apt-cache rdepends # package 是查看该包被哪些包依赖
# Ubuntu 配置仓库 /etc/apt/sources.list 是默认仓库配置文件
/etc/apt/sources.list.d/ 目录是仓库子配置文件目录 你可以在 /etc/apt/sources.list.d/ 目录下创建后缀名为list的软件仓库配置文件
#每当你更改过仓库配置文件的时候,必须要使用 apt update 获取一下仓库的元数据信息( apt update 和 yum update 完全不同 )
# apt命令执行后的默认安装路径
下载的软件存放位置:/var/cache/apt/archives
安装后软件默认位置:/usr/share
可执行文件位置:/usr/bin
配置文件位置:/etc
库文件位置:/usr/lib