用于包管理的 APT-GET 和 APT-CACHE 的有用基本命令

这篇文章解释了您可以多快学会使用 apt-get apt-cache 命令从命令行安装、删除、更新和搜索软件包。 本文提供了一些有用的命令,可以帮助您处理基于 Debian/Ubuntu 的系统中的包管理。

What is apt-get?

apt-get 实用程序是一个功能强大且免费的包管理命令行程序,用于与 Ubuntu 的 APT(高级打包工具)库一起执行新软件包的安装、删除现有软件包、升级现有软件包甚至 用于升级整个操作系统。

APT-CACHE – 5 Useful Basic Commands

1. 如何列出所有可用的包?

要列出所有可用的包,请键入以下命令。

$ apt-cache pkgnames

2. 如何找到软件的包名和描述?

要在安装之前找出包名称及其描述,请使用“search”标志。 将“search”与 apt-cache 一起使用将显示带有简短描述的匹配包列表。 假设你想找出包‘vsftpd’的描述,那么命令就是。

$ apt-cache search vsftpd

要查找并列出所有以“vsftpd”开头的软件包,您可以使用以下命令。

$ apt-cache pkgnames vsftpd

3. 如何查看包 信息?

例如,如果您想检查包的信息及其简短描述,比如(版本号、校验和、大小、安装大小、类别等)。 使用“show”子命令,如下所示。

$ apt-cache show netcat

4. 如何检查特定包的依赖关系

使用“showpkg”子命令检查特定软件包的依赖关系。 是否安装了这些依赖包。 例如,使用“showpkg”命令和 package-name。

$ apt-cache showpkg vsftpd

5. 如何查看Cache的统计信息

‘stats’子命令将显示有关缓存的整体统计信息。 例如,以下命令将显示 Total package names 是在缓存中找到的包数。

$ apt-cache stats

APT-GET – 20 Useful Basic Commands for Package Management

6. 如何更新系统包

‘update‘命令用于从 /etc/apt/sources.list 文件中指定的源重新同步包索引文件。 update 命令从它们的位置获取包并将包更新到更新的版本。

$ sudo apt-get update

7. 如何升级软件包

“upgrade”命令用于升级系统上所有当前安装的软件包。 在任何情况下,当前安装的软件包都不会被删除,或者尚未安装的软件包也不会被检索和安装以满足升级依赖性。

$ sudo apt-get upgrade

但是,如果您想升级,而不管是否添加或删除软件包来满足依赖关系,请使用“dist-upgrade”子命令。

$ sudo apt-get dist-upgrade

8. 如何安装或升级特定软件包?

“install”子命令由一个或多个希望安装或升级的软件包进行跟踪。

$ sudo apt-get install netcat

9. 如何安装多个包?

您可以在命令中添加多个软件包名称,以便同时安装多个软件包。 例如,以下命令将安装包“nethogs”和“goaccess”。

$ sudo apt-get install nethogs goaccess

10. 如何使用通配符Wildcard安装多个包

借助正则表达式,您可以使用一个字符串添加多个包。 例如,我们使用 * 通配符来安装多个包含“*name*”字符串的包,名称将是“package-name”。

$ sudo apt-get install '*name*'

11. 如何在不升级的情况下安装软件包

使用 sub ‘–no-upgrade’ 命令将阻止已安装的软件包升级。

$ sudo apt-get install packageName --no-upgrade

12. 如何只升级特定的包

‘–only-upgrade‘ 命令不会安装新的软件包,但它只会升级已经安装的软件包并禁用新安装的软件包。

$ sudo apt-get install packageName --only-upgrade

13. 如何安装特定的软件包版本?

假设您只想安装特定版本的软件包,只需使用“=”和软件包名称并附加所需的版本。

$ sudo apt-get install vsftpd=2.3.5-3ubuntu1

14. 如何在没有配置的情况下删除包

卸载软件包而不删除它们的配置文件(以便以后重新使用相同的配置)。 使用“remove”命令,如图所示。

$ sudo apt-get remove vsftpd

15.我如何完全删除包

要删除软件包,包括其配置文件,请使用“purge清除”子命令,如下所示。

$ sudo apt-get purge vsftpd

或者,您可以将这两个命令组合在一起,如下所示。

$ sudo apt-get remove --purge vsftpd

16. 如何清理磁盘空间

“clean”命令用于通过清理从本地存储库中检索(下载)的 .deb 文件(包)来释放磁盘空间。

$ sudo apt-get clean

17. 如何只下载包的源代码

要仅下载特定包的源代码,请使用选项“–download-only source”和“package-name”,如图所示。

$ sudo apt-get --download-only source vsftpd

18. 如何下载和解压包

要将包的源代码下载并解压到特定目录,请键入以下命令。

$ sudo apt-get source vsftpd

19. 如何下载、解压和编译一个包

您也可以同时下载、解压和编译源代码,使用选项‘-compile’,如下所示。

$ sudo apt-get --compile source goaccess

20. 如何在不安装的情况下下载软件包

使用“download”选项,您可以下载任何给定的软件包而无需安装。 例如,以下命令只会将‘nethogs’包下载到当前工作目录。

$ sudo apt-get download nethogs

21. 如何查看包的变更日志?

‘changelog’ 标志下载包更改日志并显示已安装的包版本。

$ sudo apt-get changelog vsftpd

22. 如何检查已损坏的依赖项?

“check”命令是一种诊断工具。 它用于更新包缓存并检查损坏的依赖项。

$ sudo apt-get check

23. 如何搜索和构建依赖?

这个‘build-dep’命令搜索系统中的本地存储库并安装包的构建依赖项。 如果本地存储库中不存在该包,它将返回错误代码。

$ sudo apt-get build-dep netcat

24. 如何自动清理 Apt-Get 缓存?

“autoclean”命令从 /var/cache/apt/archives 中删除所有 .deb 文件以释放大量磁盘空间。

$ sudo apt-get autoclean

25. 如何自动删除已安装的软件包?

‘autoremove’子命令用于自动删除那些肯定安装以满足其他包的依赖关系但现在不再需要的包。 例如,以下命令将删除已安装的包及其依赖项。

$ sudo apt-get autoremove vsftpd

我已经使用 apt-get 和 apt-cache 命令覆盖了大部分可用选项,但仍然有更多可用选项,您可以使用“man apt-get”或“man apt-cache”从终端查看它们。 我希望你喜欢阅读这篇文章,如果我错过了什么,你希望我添加到列表中。 请随时在下面的评论中提及。

25 Useful Basic Commands of APT-GET and APT-CACHE for Package Management (tecmint.com)https://www.tecmint.com/useful-basic-commands-of-apt-get-and-apt-cache-for-package-management/

用于包管理的 20 个 Linux YUM(Yellowdog Updater,已修改)命令

20 YUM Commands for Linux Package Mangement (tecmint.com)https://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/

在本文中,我们将学习如何使用 RedHat 开发的 YUM(Yellowdog Updater Modified)工具在 Linux 系统上安装、更新、删除、查找包、管理包和存储库。 本文中显示的示例命令在我们的 CentOS 6.3 服务器上进行了实际测试,您可以将这些材料用于学习目的、认证或只是探索安装新软件包和保持系统最新的方法。 这篇文章的基本要求是,你必须对命令有基本的了解和一个可以运行的 Linux 操作系统,你可以在其中探索和练习下面列出的所有命令。

What is YUM?

YUM(Yellowdog Updater Modified)是一个开源命令行以及基于图形的包管理工具,用于基于 RPM(RedHat 包管理器)的 Linux 系统。 它允许用户和系统管理员轻松地在系统上安装、更新、删除或搜索软件包。 它由 Seth Vidal 在 GPL(通用公共许可证)下作为开源开发和发布,这意味着任何人都可以下载和访问代码以修复错误和开发定制包。 YUM 使用许多第三方存储库通过解决它们的依赖关系问题来自动安装包。

1. 用 YUM 安装一个包

要安装名为 Firefox 14 的软件包,只需运行以下命令,它将自动查找并安装 Firefox 所需的所有依赖项。

# yum install firefox

在您的系统上安装任何软件包之前,上述命令将要求确认。 如果您想在不要求任何确认的情况下自动安装软件包,请使用选项 -y,如下例所示。

# yum -y install firefox

2. 使用 YUM 删除包

要完全删除一个包及其所有依赖项,只需运行以下命令,如下所示。

# yum remove firefox

与上述命令相同的方式将在删除包之前要求确认。 要禁用确认提示,只需添加选项 -y,如下所示。

# yum -y remove firefox

3. 使用 YUM 更新包

假设您有过时版本的 MySQL 软件包,并且您想将其更新到最新的稳定版本。 只需运行以下命令,它将自动解决所有依赖问题并安装它们。

# yum update mysql

4. 使用 YUM 列出一个包

使用列表功能搜索具有名称的特定包。 例如,要搜索名为 openssh 的包,请使用该命令。

# yum list openssh

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: mirror.neu.edu.cn

 * epel: mirror.neu.edu.cn

 * extras: mirror.neu.edu.cn

 * rpmforge: mirror.nl.leaseweb.net

 * updates: mirror.nus.edu.sg

Installed Packages

openssh.i386                                       4.3p2-72.el5_6.3                                                                      installed

Available Packages                                 4.3p2-82.el5

为了使您的搜索更准确,如果您知道,请使用它们的版本定义包名称。 例如,要搜索包的特定版本 openssh-4.3p2,请使用命令。

# yum list openssh-4.3p2

5. 使用 YUM 搜索包

如果您不记得包的确切名称,则使用搜索功能搜索所有可用的包以匹配您指定的包的名称。 例如,搜索所有与单词匹配的包。

# yum search vsftpd

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: mirror.neu.edu.cn

 * epel: mirror.neu.edu.cn

 * extras: mirror.neu.edu.cn

 * rpmforge: mirror.nl.leaseweb.net

 * updates: ftp.iitm.ac.in

============================== Matched: vsftpd ========================

ccze.i386 : A robust log colorizer

pure-ftpd-selinux.i386 : SELinux support for Pure-FTPD

vsftpd.i386 : vsftpd - Very Secure Ftp Daemon

6. 使用 YUM 获取包的信息

假设您想在安装之前了解软件包的信息。 要获取包的信息,只需发出以下命令。

# yum info firefox

7. 使用 YUM 列出所有可用的包

要列出 Yum 数据库中的所有可用包,请使用以下命令。

# yum list | less

8. 使用 YUM 列出所有已安装的包

要列出系统上所有已安装的软件包,只需发出以下命令,它将显示所有已安装的软件包。

# yum list installed | less

9. Yum 提供函数

yum 提供的函数用于查找特定文件属于哪个包。 例如,如果您想知道包含 /etc/httpd/conf/httpd.conf 的包的名称。

# yum provides /etc/httpd/conf/httpd.conf

10. 使用 Yum 检查可用更新

要查找系统上有多少已安装的软件包有可用更新,请使用以下命令进行检查。

# yum check-update

11. 使用 Yum 更新系统

要使您的系统保持最新的所有安全和二进制包更新,请运行以下命令。 它将为您的系统安装所有最新的补丁和安全更新。

# yum update

12. 列出所有可用的组包

在 Linux 中,许多包被捆绑到特定的组。 您可以安装特定的组,而不是使用 yum 安装单个软件包,该组将安装属于该组的所有相关软件包。 例如要列出所有可用的组,只需发出以下命令。

# yum grouplist

Installed Groups:

   Administration Tools

   DNS Name Server

   Dialup Networking Support

   Editors

   Engineering and Scientific

   FTP Server

   Graphics

   Java Development

   Legacy Network Server

Available Groups:

   Authoring and Publishing

   Base

   Beagle

   Cluster Storage

   Clustering

   Development Libraries

   Development Tools

   Eclipse

   Educational Software

   KDE (K Desktop Environment)

   KDE Software Development

13.安装组包

要安装特定的软件包组,我们使用选项作为 groupinstall。 例如,要安装“MySQL 数据库”,只需执行以下命令。

# yum groupinstall 'MySQL Database'

14. 更新组包

要更新任何现有的已安装组包,只需运行以下命令,如下所示。

# yum groupupdate 'DNS Name Server'

15. 删除组包

要从系统中删除或删除任何现有的已安装组,只需使用以下命令。

# yum groupremove 'DNS Name Server'

16. 列出启用的 Yum 存储库

要列出系统中所有启用的 Yum 存储库,请使用以下选项。

# yum repolist

16. 列出所有启用和禁用的 Yum 存储库

以下命令将显示系统上所有启用和禁用的 yum 存储库。

# yum repolist all

17.从特定存储库安装包

要从特定启用或禁用的存储库安装特定软件包,您必须在 yum 命令中使用 –enablerepo 选项。 例如安装 PhpMyAdmin 3.5.2 包,只需执行命令。

# yum --enablerepo=epel install phpmyadmin

18. 交互式 Yum Shell

Yum 实用程序提供了一个自定义 shell,您可以在其中执行多个命令。

# yum shell

19. 清理 Yum 缓存

默认情况下,yum 将所有启用存储库的包数据保存在 /var/cache/yum/ 的每个子目录中,要清除启用存储库中的所有缓存文件,您需要定期运行以下命令来清理所有缓存并确保 没有任何不必要的空间正在使用。 我们不想给出以下命令的输出,因为我们喜欢保持缓存数据的原样。

# yum clean all

20. 查看Yum历史

要查看 yum 命令过去的所有事务,只需使用以下命令。

# yum history

我们试图用他们的例子来涵盖所有基本的 yum 命令。 如果与 yum 命令相关的任何内容可能已遗漏。 请通过我们的评论框更新我们。 因此,我们会根据收到的反馈不断更新。

Guess you like

Origin blog.csdn.net/cxyhjl/article/details/121678846