关于程序员:Ubuntu-包管理的-20-个aptget命令

37次阅读

共计 2502 个字符,预计需要花费 7 分钟才能阅读完成。

动动发财的小手,点个赞吧!

在引入 apt 命令之前,apt-get 命令是基于 Debian 的 Linux 发行版中应用的次要包治理命令。

应用 apt-get 命令,您能够在零碎上装置、删除、降级、搜寻和治理软件包。然而,从 Ubuntu 16.04 和 Debian 9 开始,apt 命令成为举荐的包治理命令行工具,只管 apt-get 依然可用且功能齐全。

什么是 apt-get 命令?

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

apt-get 命令的语法如下:

sudo apt-get <options> <command>

这里,<options> 示意您能够与该命令一起应用的任何其余标记或修饰符,<command> 指定您要执行的操作,例如装置、降级、删除或搜寻包。

1. 更新 Ubuntu 零碎包

“update”命令用于从 /etc/apt/sources.list 文件中指定的源从新同步包索引文件。更新命令从其地位获取包并将包更新到较新的版本。

sudo apt-get update

2. 降级 Ubuntu 零碎包

‘upgrade’命令用于降级零碎上以后装置的所有软件包。在任何状况下,都不会删除以后装置的软件包,也不会检索或装置尚未装置的软件包来满足降级依赖性。

sudo apt-get upgrade

3. 装置软件包

“install”子命令由一个或多个心愿从存储库装置或降级的包进行跟踪。例如,要装置或更新名为 wget 的包,您能够运行:

sudo apt-get install wget

或者,您还能够应用 apt-cache 命令在装置之前依据给定的搜索词(例如名称或形容)在零碎包缓存中搜寻包。

4. 装置多个软件包

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

sudo apt-get install nethogs goaccess

5. 应用通配符装置多个软件包

借助正则表达式,您能够应用一个字符串增加多个包。例如,咱们应用 通配符来装置多个蕴含“name*”字符串的软件包,名称将为“package-name”。

sudo apt-get install '*name*'

6. 安装包而不降级

应用子“–no-upgrade”命令将阻止已装置的软件包降级。

sudo apt-get install packageName --no-upgrade

7. 更新单个包

“–only-upgrade”命令不会装置新的软件包,而只会降级已装置的软件包并禁用新装置的软件包。

sudo apt-get install packageName --only-upgrade

8. 装置特定的软件包版本

假如您心愿仅装置特定版本的软件包,只需将“=”与软件包名称一起应用并附加所需的版本即可。

sudo apt-get install vsftpd=3.0.5-0ubuntu1

9. 卸载不带配置的包

要卸载软件包而不删除其配置文件(以便当前从新应用雷同的配置),请应用删除命令,如下所示。

sudo apt-get remove vsftpd

10. 齐全删除带有配置的包

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

sudo apt-get purge vsftpd

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

sudo apt-get remove --purge vsftpd

11. 革除 Apt 缓存以节俭磁盘空间

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

sudo apt-get autoclean

12. 下载软件包的源代码

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

sudo apt-get --download-only source vsftpd

13. 下载并解压源码包

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

sudo apt-get source vsftpd

当尝试从存储库下载包的源代码时,您可能会遇到一个常见谬误“E:您必须将一些‘deb-src’URI 放入您的 sources.list 中”。

14. 从源代码编译 Ubuntu 软件包

您还能够应用选项“–compile”同时下载、解压和编译源代码,如下所示。

sudo apt-get --compile source goaccess

15. 下载包而不装置

应用“下载”选项,您能够下载任何给定的包而无需装置它。例如,以下命令只会将“nethogs”包下载到当前工作目录。

sudo apt-get download nethogs

16. 查看软件包变更日志

“changelog”标记下载软件包更改日志并显示已装置的软件包版本。

sudo apt-get changelog vsftpd

17. 查看 Ubuntu 中损坏的依赖关系

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

sudo apt-get check

18. 安装包的构建依赖项

‘build-dep’命令搜寻零碎中的本地存储库并装置 curl 包的构建依赖项。如果本地存储库中不存在该包,它将返回错误代码。

sudo apt-get build-dep curl

19. 主动删除已装置的软件包

“autoremove”子命令用于主动删除某些软件包,这些软件包原本是为了满足其余软件包的依赖关系而装置的,但当初不再须要了。例如,以下命令将删除已装置的软件包及其依赖项。

sudo apt-get autoremove vsftpd

20. apt-get 命令帮忙

apt-get help 命令显示内置帮忙文档,以及与 apt-get 命令一起应用的可用选项。

sudo apt-get help

我曾经应用 apt-get 命令介绍了大部分可用选项,但依然有更多可用选项,您能够从终端应用“man apt-get”查看它们。

我心愿您喜爱浏览这篇文章,如果我脱漏了任何内容并且您心愿我增加到列表中。请随时在上面的评论中提及这一点。

本文由 mdnice 多平台公布

正文完
 0