Ubuntu系统dpkg包管理器的使用

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 许可协议,转载请注明出处。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值