Ubuntu系统dpkg包管理器的使用
简介
Ubuntu系统中的dpkg包管理器是一个非常强大的工具,可以用来安装、卸载和管理软件包。在本文中,我们将介绍如何使用dpkg包管理器来完成常见的软件包管理任务。
安装软件包
安装软件包是使用dpkg包管理器的最常见任务之一。要安装软件包,请以管理员身份运行终端并输入以下命令:
sudo dpkg -i package_name.deb
sudo dpkg -R directory.name # 安装一个目录下面所有的软件包
其中,package_name.deb
是您要安装的软件包的名称。请注意,您需要提供软件包的完整路径,或在当前目录下运行此命令。
卸载软件包
如果您要卸载不再需要的软件包,dpkg包管理器也可以派上用场。要卸载软件包,请以管理员身份运行终端并输入以下命令:
sudo dpkg -r package_name
sudo dpkg -P package # 该命令删除包,且删除配置文件
--purge package
sudo dpkg -B package # 卸载包时,自动把依赖于被卸载的包的所有包也卸载掉
--auto-deconfigure
其中,package_name
是您要卸载的软件包的名称。
解包、配置软件包
sudo dpkg --configure package_name
sudo dpkg --unpack package_file # 该命令仅对“package_file“进行解包操作,不会执行包配置工作。
sudo dpkg -C # 查找只有部分安装的软件包信息
root@zhangyu:~# dpkg -C
The following packages have been unpacked but not yet configured.
They must be configured using dpkg --configure or the configure
menu option in dselect for them to work:
grafana Grafana
其中,package_name
是您要卸载的软件包的名称。
更新软件包
除了安装和卸载软件包,dpkg包管理器还可以用于更新已安装的软件包。要更新已安装的软件包,请以管理员身份运行终端并输入以下命令:
sudo dpkg -i package_name.deb
其中,package_name.deb
是您要更新的软件包的名称。
获取、设置、清除包的选择状态
dpkg --get-selections [package] # 输出到标准输出,可以使用管道或重定向。
dpkg --set-selections # 从标准输入获取,可以使用管道或重定向。
dpkg --clear-selections # 将所有包都标记为卸载。
dpkg -A package_file # 从软件包里面读取软件的信息
dpkg –update-avail <Packages-file> # 替代软件包的信息
root@zhangyu:~# dpkg --get-selections grafana
grafana install
软件包的查询相关内容
如果您想查看系统上已安装的软件包的列表,可以使用以下命令:
dpkg --list
dpkg –compare-versions ver1 op ver2 # 比较同一个包的不同版本之间的差别
# op代表运算符:
# gt:大于
# ge:大于或等于
# lt:小于
# le:小于或等于
# eq:等于
# ne:不等于
dpkg -c filename # 显示一个Deb文件的目录
dpkg -I filename [control-file] # 显示一个Deb的说明
dpkg --print-architecture # 查看适配的CPU架构
dpkg -s package-name # 报告指定包的状态信息
dpkg -L package-Name # 显示一个包安装到系统里面的文件目录信息
dpkg -S filename-search-pattern # 搜索指定包里面的文件(模糊查询)
dpkg -p package-name # 显示包的具体信息
此命令将显示您系统上所有已安装的软件包的列表。
搜索软件包
如果您不确定要安装的软件包的名称,可以使用dpkg包管理器来搜索可用的软件包。要搜索可用的软件包,请以管理员身份运行终端并输入以下命令:
apt-cache search package_name
dpkg -l # 显示所有已经安装的Deb包,同时显示版本号以及简短说明
dpkg -l package-name-pattern # 搜索Deb包
其中,package_name
是您要搜索的软件包的名称。
相关文件:
/var/lib/dpkg/available
:包信息
/var/lib/dpkg/status
:包状态
结论
dpkg包管理器是Ubuntu系统中一个非常强大的工具,可以帮助您完成许多软件包管理任务。在本文中,我们介绍了如何使用dpkg包管理器来安装、卸载、更新和搜索软件包。希望本文能够帮助您更好地了解如何使用dpkg包管理器来管理您的软件包。如果您有任何问题,请随时在评论中提问。
作者:Luoxue
链接:https://www.luoxue.site/article/ubuntu-dpkg
声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。