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

posted @ 2022-04-25 14:28  demoduan  阅读(376)  评论(0编辑  收藏  举报