Ubuntu 使用与 Debian Linux 发行版相同的包管理系统,因为它基本上是基于 Debian 的发行版。
在这篇文章中,我们将讨论所有关于 dpkg
(Debian 软件包)和 apt
(高级包装 工具)。 我们还将讨论如何使用它们。
关于 Ubuntu 包管理器
Debian 软件包或 dpkg
是基于 Debian 的发行版的包管理系统的基础。
最初, dpkg
是 Debian package 的缩写,用于指代 deb 包格式和 Debian Policy Manual 的组合。
dpkg
实际上被视为处理 Debian 软件包的低级工具。 它可用于安装、删除和构建 .deb
包,但不能用于自动下载和安装包或其依赖项。
高级封装工具或 apt
是用于交互和使用 Debian 软件包的高级工具。 它将附加功能分层 dpkg
并与 dpkg
更轻松。
Ubuntu 包管理器 – dpkg
Ubuntu 包管理器, dpkg
带有几个功能,您还可以查看其手册页。
1. 使用 dpkg 列出已安装的包
您可以使用以下命令列出 Ubuntu 中所有已安装的软件包:
dpkg -l
运行该命令后,您将获得类似于此的输出 –
2. 使用 dpkg 列出包安装的文件
我们还可以使用以下命令按包及其位置列出已安装的包 –
dpkg -L <package-name>
您可以使用上面的命令按一个包列出所有已安装的文件,如下所示 –
3. 使用 dpkg 安装本地 .deb 文件
我们也可以使用 dpkg
安装 .deb
包。 我们可以简单地通过使用它来做到这一点 -i
离线安装模式 .deb
包。 命令如下:
sudo dpkg -i <deb-package>
4. 使用 dpkg 卸载软件包
用于卸载软件包 dpkg
,我们需要知道需要删除的包的确切名称。 我们用 -r
模式 dpkg
删除一个包。 您可以使用以下命令删除包 dpkg
:
sudo dpkg -r <deb-package>
或者,还有许多其他方法可以从 Ubuntu 卸载软件包。
使用 Ubuntu 高级打包工具 (apt)
高级封装工具或 apt
最广泛用于从存储库中安装、删除、升级或搜索包。 它战胜了 dpkg
,事实上 dpkg
不允许从在线存储库搜索或自动下载和安装软件包。
1.使用apt搜索包
和 apt
,我们可以在在线存储库中搜索应用程序的正确安装候选,以简化安装过程。 如果某个应用程序不可用,它不会给出任何搜索结果
sudo apt search <package-name>
在这里,我从 chrome
,使用上面的命令,它向我展示了与单词“相关的各种包的列表”chrome”。
知道正确的包名称后,我们还使用以下命令详细检查其详细信息:
sudo apt show <package-name>
如您所见,我搜索了 google-chrome-stable
使用上面的命令打包,它给了我关于它的各种信息,比如版本、优先级、维护者等等。
2. 使用 apt 安装包
您可以使用以下命令从在线存储库安装任何软件包:
sudo apt install <package-name>
你只需要确保输入正确的包名,否则你会得到一个错误 E: Unable to locate package
.
需要注意的是,上面的命令还将安装您正在安装的软件包的依赖项。
3. 使用 apt 删除包
使用 apt 删除包非常简单。 您可以使用以下命令删除任何包:
sudo apt remove <package-name>
上面的命令只是删除了包,留下了它的配置文件和随它安装的依赖项。 还有许多其他方法可以从 Ubuntu 卸载软件包。
4.更新包索引
apt 包索引是一个包数据库,这些包可以从定义在 /etc/apt/sources.list
文件和 /etc/apt/sources.list.d
目录。
要使用存储库的最新更新来更新本地包索引,请使用以下命令:
sudo apt update
5. 使用 apt 升级已安装的包
您还可以使用以下命令升级所有已安装的软件包和系统:
sudo apt upgrade
请确保您首先更新了您的软件包索引,否则您将无法获得最新的升级。 这就是为什么为了方便我们同时使用 apt update
之前的命令 apt upgrade
.
奖金
- Debian 软件包 (dpkg) 是开源的,您可以在此处找到其代码。
- Advanced Packaging Tool (apt) 也是开源的,您可以在这里找到它的代码。
结论
在本文中,我们讨论了 Ubuntu 包管理器 dpkg
它继承自 Debian,是一个基于 Debian 的发行版。 我们还讨论了如何使用 dpkg
,一个低级工具和 apt
,用于安装、删除和列出应用程序的高级工具。