Linux中的dpkg命令

时间:2020-02-23 14:32:38  来源:igfitidea点击:

让我们在本文中讨论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