Ubuntu中dpkg命令的用法

dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。

所有源自"Debian"的Linux的发行版都使用 dpkg,   例如"Ubuntu"

阅读目录 

  1. 安装软件
  2. 列出与该包相关联的文件
  3. 显示包的版本
  4. 移除软件(保留配置)
  5. 移除软件(不保留配置)
  6. 查找包的详细信息
  7. 列出deb包的内容

安装软件

命令:dpkg -i <.deb file name>

实例:dpkg -i  ~/Download/mozybackup_i386.deb

mozybackup_i386.deb 是手动下载下来的包, 如下图

 

列出与该包相关联的文件 

命令:dpkg -L package

安装完包后,可以用此命令查看软件安装到什么地方,

实例:dpkg -L mozybackup

 

显示包的版本

命令:dpkg -l package

实例:dpkg -l mozybackup

 

移除软件(保留配置)

命令:dpkg -r package 

实例:dpkg -r mozybackup

移除软件(不保留配置)

命令:dpkg -P package

实例:dpkg -P mozybackup

 

查找包的详细信息

命令:dpkg -s package

实例:dpkg -s mozybackup

列出deb包的内容

命令:dpkg -c package.deb     列出 deb 包的内容

实例:dpkg -c mozybackup

 

dpkg –unpack package.deb     解开 deb 包的内容

dpkg -S keyword     搜索所属的包内容

dpkg –configure package     配置包 

 

 

 

 

 

### 问题分析 在 Ubuntu 系统中,出现 `dpkg command not found` 问题通常表示 `dpkg` 工具未正确安装或其可执行文件路径未包含在环境变量中。`dpkg` 是 Debian 系统的核心包管理工具,Ubuntu 也基于此构建。因此,解决此问题通常涉及重新安装 `dpkg` 或修复系统路径。 ### 解决方案 #### 1. 修复路径问题 首先检查 `/usr/bin/dpkg` 是否存在: ```bash which dpkg ``` 如果命令没有输出,尝试直接访问 `/usr/bin/dpkg`: ```bash ls -l /usr/bin/dpkg ``` 如果文件不存在,可以尝试重新安装 `dpkg` 包。 #### 2. 重新安装 `dpkg` 如果 `dpkg` 已损坏或丢失,可以手动下载并重新安装它。以下是以 `i386` 和 `amd64` 架构为例的安装步骤: ```bash sudo -i mkdir /tmp/dpkg cd /tmp/dpkg # 下载 dpkg 包(根据系统架构选择) wget https://launchpad.net/ubuntu/+archive/primary/+files/dpkg_1.18.4ubuntu1.1_i386.deb # i386 版本 # 或 wget https://launchpad.net/ubuntu/+archive/primary/+files/dpkg_1.18.4ubuntu1.1_amd64.deb # amd64 版本 # 解压并复制 dpkg 可执行文件 ar x dpkg*.deb data.tar.gz tar xfvz data.tar.gz cp ./usr/bin/dpkg /usr/bin/ # 更新软件包列表并重新安装 dpkg apt-get update apt-get install --reinstall dpkg ``` #### 3. 检查 `sudo` 权限 如果 `sudo` 本身无法使用,可能需要切换到 `root` 用户。使用以下命令切换权限: ```bash su - ``` 然后尝试重新安装 `dpkg` 或修复权限问题。 #### 4. 修复 `apt` 锁问题 在某些情况下,如果 `dpkg` 被锁定,可能无法正常执行命令,例如: ``` E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? ``` 可以通过以下命令终止占用进程: ```bash ps aux | grep unattended-upgr kill -9 <PID> ``` 然后尝试重新运行 `dpkg` 或 `apt` 命令。 #### 5. 使用 `apt` 安装依赖项 如果系统缺少 32 位库支持,可能导致某些工具无法运行。可以安装以下依赖项: ```bash sudo apt-get -y install lib32z1 lib32ncurses5 lib32bz2-1.0 ``` 这在 Ubuntu 14.04 及更高版本中适用[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值