首页 > 系统相关 >Ubuntu 包管理的 20 个“apt-get”命令

Ubuntu 包管理的 20 个“apt-get”命令

时间:2023-07-09 23:22:26浏览次数:52  
标签:20 get sudo apt 命令 软件包 安装

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

在引入 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>

这里, 表示您可以与该命令一起使用的任何其他标志或修饰符, 指定您要执行的操作,例如安装、升级、删除或搜索包。

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多平台发布

标签:20,get,sudo,apt,命令,软件包,安装
From: https://www.cnblogs.com/swindler/p/17539667.html

相关文章

  • 2023-07-09:给定N、M两个参数, 一共有N个格子,每个格子可以涂上一种颜色,颜色在M种里选, 当
    2023-07-09:给定N、M两个参数,一共有N个格子,每个格子可以涂上一种颜色,颜色在M种里选,当涂满N个格子,并且M种颜色都使用了,叫一种有效方法。求一共有多少种有效方法。1<=N,M<=5000。返回结果比较大,请把结果%1000000007之后返回。答案2023-07-09:这两种算法用于计算涂色的......
  • 2023.7.9
    学习了java中的静态方法和工具类,学习了Java中的继承和C++差不多,有一点不一样,比方法继承这一块,写了ptaL1015,016,把《大道至简》读完了,感觉里面好多内容都是针对已经工作的程序员来说的,对大学生感觉难懂,专有名词太多,读不通。锻炼,做了哑铃训练。问题就是对static和继承这一块有些地方......
  • 信友队 2023 游记
    精一719面基/se\(7.9\text{Day}0\)下午去学校讲课,然后坐地铁去杭师大。坐了一个小时到了。到了宿舍,就吃饭去了。吃完饭换队服,遇到了室友。室友是Axiomatic和佬♂头。晚上\(19:00\sim20:30\)是开营仪式,然后回宿舍,写游记,写题解,洗漱,收手机,睡大觉。......
  • 2022 年百度之星程序设计初赛三
    packagePTACZW;//随机函数//输入一个n;//随机出项1~n的数importjava.util.Scanner;importjava.util.Random;importjava.util.Set;importjava.util.HashSet;importjava.util.ArrayList;publicclassMain{publicstaticvoidmain(String[]args){......
  • 【软考备战·希赛网每日一练】2023年4月20日
    题目及解析来源:2023年04月20日软件设计师每日一练一、今日成绩二、错题总结第一题解析:第二题解析:第三题解析:软件设计模型关注:新系统总体结构、代码设计、处理过程、数据结构和界面模型等。对项目范围的关注应该在软件设计之前,也就是需求分析阶段。三、知识查缺进行面向对象系......
  • 2024备考408Week17
    一、本周总结:使用时间:总计25h,数学8h,专业课7h,英语5h,政治5h。二、存在问题:1.数学、专业课(DS+OS+CO+CN)做题训练不够,思考不够深入,计算不够熟练和准确,后期一定要开始加强了;2.碎片化时间和整块时间没有合理安排,碎片化时间应该安排英语/政治,整块时间应该安排数学/专业课。3.每周40h目标,1......
  • 2023.7.9
    学习java类中的方法方法的声明:权限修饰符 返回值类型 方法名(形参列表){方法体}方法的说明:关于权限修饰符:Java规定的4种权限修饰符:private、public、缺省、protected如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用return关键字来返回指定类型的......
  • 2023 江苏省赛
    题目链接B对于\(n\)对关系,反过来考虑\(b_{i}>b{i+1}\)的个数观察\(bn\)的形式:\(x,\x+a_{0},\x+a_{0}+a_{1}\,\....,\x+a_{0}+...+a_{n-1}\)其中\(x,a_{i}\)均为模\(m\)后数,相当把外层取模内置(一定要算取模后的,不然后面的证明......
  • dotnet nuget的命令行上传(推送/发布)包到Nexus 3
    1、让VisualStudio在生成的时候也生成NuGet的包在项目上点右键,选“属性”,然后设置生成的时候制作NuGet的包。英文版在这里打勾:中文版在这里打勾:重新生成后,在bin\debug目录下,就能看到我们的包。2、去Nexus3服务器,查看仓库的URL从下图看到,我们在前面文章中,创建的名为study的NuGet......
  • 2023.7.9
    今天吃的鲜菇炖鸡方便面,家里只有我一个人实在不想做饭吃,今天心情不是很好,她去广东见她父母了,我就更孤独了,只能在球场上挥洒我的忧愁,但不论汗水再怎么多,我的头发还是日渐稀少,早上我去买了些菜,中午之前准备好了,炒好菜后给舅舅打了个电话叫他来吃,他拒绝了我,理由是还需贴砖,唉,这饭菜不......