Linux中的dpkg命令
让我们在本文中讨论Linux中的dpkg命令。
软件包有助于在Linux系统上交付或者安装任何应用程序。
本质上,软件包是安装程序或者服务所需文件和依赖项的压缩存档。
当您要在其系统上安装新程序或者服务时,将使用这些软件包。
系统上的所有软件包都存储在本地"存储库"中。
程序包管理服务可以在需要时访问此存储库。
让我们来谈谈其中一种软件包管理实用程序,即当今Linux中的dpkg命令。
什么是dpkg命令?
本质上,手册页是这样描述的:" dpkg是用于安装,构建,删除和管理Debian软件包的工具。
"
我们使用dpkg命令与系统上的软件包进行交互。
它可以通过命令行参数完全控制,第一个参数称为操作参数,用于指导操作。
此参数可能会或者可能不会跟随其他任何参数。
后来,设计了一个名为aptitude的新工具,以提供一个更加用户友好的交互式前端,使用户可以管理软件包,而无需dpkg命令的复杂性。
它代表用户与dpkg界面进行交互。
现在,让我们尝试了解Linux中的dpkg命令。
Linux中dpkg命令的基础
dpkg命令的基本语法如下所示:
dpkg [options] [.deb package name]
dpkg命令提供了一长串选项,用于自定义在分析网络时收到的数据。
这是一些最受欢迎的dpkg选项的列表。
选项 | 说明 |
-i或 install | 使用dpkg命令安装包。该命令将提取指定包的所有控制文件,删除以前安装的包的任何旧实例,并在系统上安装新包 |
-r或 ;remove | 从系统中删除已安装的软件包。它将删除除配置文件之外属于特定包的所有文件。这可以看作是卸载选项 |
-P或 purge | 从系统中删除已安装软件包的另一种方法。它完全删除了属于特定包的所有fie,包括配置文件。这可以看作是“完全卸载”选项 |
update-avail | 更新dpkg命令关于其存储库中可用包的可用信息。如果有新的包可用,它们将从官方存储库同步 |
merge avail | 将dpkg命令中有关其存储库中可用包的信息与以前可用的信息合并。它通常在上一个命令之后运行 |
help | 显示dpkg命令的帮助页并退出 |
这些是dpkg命令最常用的一些选项,您可以通过在终端中显示帮助选项来探索更多内容。
使用dpkg命令
让我们探讨dpkg命令的常见用法。
由于该命令对Debian和Ubuntu系统都起作用,因此从现在开始我们只会在本教程中提及Ubuntu。
1.安装软件包
dpkg命令在Ubuntu中最基本的用法是软件包安装。
我们可以使用dpkg -i
命令选项在Ubuntu或者Debian中安装一个deb软件包。
这是安装软件包的方法。
sudo dpkg -i [package name]
我们正在Ubuntu系统上安装VLC播放器。
请看下面的屏幕快照,了解屏幕上的安装情况。
您还可以通过指定用空格分隔的软件包名称来同时安装多个软件包。
2.删除软件包
当您不再需要系统上的程序或者服务时,将其保留就没有用了。
dpkg命令在这里也涵盖了我们。
我们可以使用dpkg -r
选项从系统中卸载程序或者服务。
让我们删除为该演示安装的VLC播放器。
sudo dpkg -r [package name]
查看下面的屏幕截图,以查看dpkg如何触发与apt命令类似的所有相关菜单,桌面图标等的更改。
3.更新您的存储库
dpkg存储库存储所有可用于在Ubuntu或者Debian Linux发行版上安装的软件包。
但是,由于这些程序包是本地存储的,因此,当已经发布了较新版本的程序时,通常会导致程序具有旧版本的程序包。
这导致需要一种更新存储库的方法。
你猜怎么了? dpkg --update-avail
选项已使您满意。
它检查在线存储库,并将所有更新的软件包下载到本地存储库。
让我们将本地存储库更新为最新版本:
sudo dpkg --update-avail