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

news2024/9/17 7:33:30

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

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

2. 升级Ubuntu系统包

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

sudo apt-get upgrade
alt

3. 安装软件包

“install”子命令由一个或多个希望从存储库安装或升级的包进行跟踪。例如,要安装或更新名为 wget 的包,您可以运行:

sudo apt-get install wget
alt

或者,您还可以使用 apt-cache 命令在安装之前根据给定的搜索词(例如名称或描述)在系统包缓存中搜索包。

4. 安装多个软件包

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

sudo apt-get install nethogs goaccess
alt

5. 使用通配符安装多个软件包

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

sudo apt-get install '*name*'
alt

6. 安装包而不升级

使用子“--no-upgrade”命令将阻止已安装的软件包升级。

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

7. 更新单个包

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

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

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

假设您希望仅安装特定版本的软件包,只需将“=”与软件包名称一起使用并附加所需的版本即可。

sudo apt-get install vsftpd=3.0.5-0ubuntu1
alt

9. 卸载不带配置的包

要卸载软件包而不删除其配置文件(以便以后重新使用相同的配置),请使用删除命令,如下所示。

sudo apt-get remove vsftpd
alt

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

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

sudo apt-get purge vsftpd
alt

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

sudo apt-get remove --purge vsftpd

11. 清除 Apt 缓存以节省磁盘空间

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

sudo apt-get autoclean
alt

12. 下载软件包的源代码

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

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

13. 下载并解压源码包

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

sudo apt-get source vsftpd
alt

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

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

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

sudo apt-get --compile source goaccess
alt

15. 下载包而不安装

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

sudo apt-get download nethogs
alt

16. 查看软件包变更日志

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

sudo apt-get changelog vsftpd
alt

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

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

sudo apt-get check
alt

18. 安装包的构建依赖项

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

sudo apt-get build-dep curl
alt

19. 自动删除已安装的软件包

“autoremove”子命令用于自动删除某些软件包,这些软件包本来是为了满足其他软件包的依赖关系而安装的,但现在不再需要了。例如,以下命令将删除已安装的软件包及其依赖项。

sudo apt-get autoremove vsftpd
alt

20. apt-get 命令帮助

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

sudo apt-get help
alt

我已经使用 apt-get 命令介绍了大部分可用选项,但仍然有更多可用选项,您可以从终端使用“man apt-get”查看它们。

我希望您喜欢阅读这篇文章[1],如果我遗漏了任何内容并且您希望我添加到列表中。请随时在下面的评论中提及这一点。

Reference

[1]

Source: https://www.tecmint.com/apt-get-command/

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/736947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

22运动估计(matlab程序)

1.简述 实验目的 熟悉运动估计的块匹配&#xff08;BMA&#xff09;算法原理&#xff0c;编程实现全搜索算法&#xff08;三步搜索或钻石搜索算法&#xff09;&#xff0c;了解运动估计在混合编码器中的作用。 实验内容 1&#xff09;编写全搜索算法函数&#xff0c;将运动矢量…

使用Llama.cpp在CPU上快速的运行LLM

大型语言模型(llm)正变得越来越流行&#xff0c;但是它需要很多的资源&#xff0c;尤其时GPU。在这篇文章中&#xff0c;我们将介绍如何使用Python中的llama.cpp库在高性能的cpu上运行llm。 大型语言模型(llm)正变得越来越流行&#xff0c;但是它们的运行在计算上是非常消耗资源…

MongoDB教程-5

复制是跨多个服务器同步数据的过程。复制在不同的数据库服务器上提供数据的多个副本&#xff0c;从而提供冗余并提高数据可用性。复制可防止数据库丢失单个服务器。复制还允许您从硬件故障和服务中断中恢复。通过增加数据拷贝&#xff0c;您可以将其中一个用于灾难恢复、报告或…

Spring系列4 -- Bean的作用域和生命周期

目录 1. 案例 2. 作用域定义 2.1 Bean的6种作用域 2.2 设置作用域 3. Sring的执行流程 4. Bean的生命周期 思考: 为什么不是先进行初始化然后再进行设置属性呢? 1. 案例 假设现在有⼀个公共的 Bean&#xff0c;提供给 A ⽤户和 B ⽤户使⽤&#xff0c;然⽽在使⽤的途中…

【面试】Hbase

逻辑模型 1 NameSpace 命名空间&#xff0c;类似于关系型数据库的database概念&#xff0c;每个命名空间下有多个表。Hbase有两个自带的命名空间,分别是hbase和default, hbase中存放的是HBase内置的表, default表是用户默认使用的命名空间。 2 Region 类似于关系型数据库的表…

综合 案例

案例1&#xff1a;淘宝焦点图布局 基本结构 1.大盒子我们类名为: tb-pro淘宝广告 2.里面先放一张图片 3.左右两个按钮用链接。左箭头prev 右箭头 next 4.底侧小圆点用ul 类名为pro-nav 注意&#xff1a; 1.如果一个盒子既有left属性也有right属性&#xff0c;则默认会执行lef…

Nvidia Jetson Orin系列配置教程

Nvidia Jetson Orin系列配置教程包含Orin系列的安装及配置办法&#xff0c;目前最为推荐的办法是通过Nvidia SDK Manager进行安装&#xff0c;详细内容如下&#xff1a; 法1&#xff1a;通过Nvidia SDK Manager进行安装 1.下载工具 前往Nvidia SDK Manager下载工具 2.安装工…

Lesson3-3:OpenCV图像处理---图像平滑

图像平滑 学习目标 了解图像中的噪声类型了解平均滤波&#xff0c;高斯滤波&#xff0c;中值滤波等的内容能够使用滤波器对图像进行处理 1 图像噪声 由于图像采集、处理、传输等过程不可避免的会受到噪声的污染&#xff0c;妨碍人们对图像理解及分析处理。常见的图像噪声有高…

MySQL之CRUD及常见面试题讲解

目录 一、CRUD是什么 二、什么是SQL注入 三、行转列的使用 四、CRUD中常用关键词 关键词&#xff1a; GROUP BY HAVING ORDER BY 五、聚合函数和连表查询 聚合函数 连表查询 六、DELETE、TRUNCATE、DROP的区别 七、MySQL常见面试题讲解 一、CRUD是什么 CRUD是一个常…

ARMv8的异常等级(Exception Level)以及执行状态(AArch64/AArch32)

目录 1&#xff0c;异常等级&#xff08;Exception Level&#xff09; 2&#xff0c;Execution states&#xff0c;执行状态 AArch64的异常等级 AArch32的异常等级 3&#xff0c;异常等级切换 4&#xff0c;执行状态切换&#xff08;AArch64 <> AArch32&#xff09;…

文件下载功能(简单粗暴)

文件下载功能 // 模板下载 export const modelLoadInterface (data: any) > {return get<Response>(tsureexapp-exchange/config/points/grant/export.json, data, {skipErrorHandler: true,}); };import {modelLoadInterface} from "/services/CommunicationF…

山西电力市场日前价格预测【2023-07-11】

日前价格预测 预测明日&#xff08;2023-07-11&#xff09;山西电力市场全天平均日前电价为419.66元/MWh。其中&#xff0c;最高日前价格为490.80元/MWh&#xff0c;预计出现在11: 45。最低日前电价为365.06元/MWh&#xff0c;预计出现在24: 00。 价差方向预测 1&#xff1a;实…

关于Xxl-job执行器自动注册不了的问题

最近项目里面用到了xxljob&#xff0c;然后按照官方文档自己搭建了一个&#xff0c;发现一个问题&#xff0c;就是执行器自动注册不了&#xff0c;然后一顿百度&#xff0c;发现是这个配置的问题&#xff1a; 这个 xxl.job.executor.appname 是执行器的名称&#xff0c;是要和页…

Jenkisn远程执行Shell命令

Jenkisn远程执行gating 1、安装插件 SSH plugin** 系统管理Manage Jenkins->管理插件Plugin Manager->搜索SSH plugin并安装 2、配置 Credentials凭据 系统管理Manage Jenkins->凭据插件Manage Credentials-> 凭据的类型有很多&#xff0c;本次学习用户名与密…

关于Arduino UNO R3主控板(CH340)驱动问题

网上买了一个Arduino UNO R3的标准版产品&#xff0c;开始学习智能编程工具。主要是给小孩子提高一点兴趣爱好&#xff0c;还有就是想在创客实验方面找点素材。 问题&#xff1a; 刚拆包安装驱动遇到一个问题&#xff0c;按说明装了Arduino UNO R3主控板驱动&#xff0c;但就是…

这所院校学硕年年国家线,8人过线,全部录取!保护一志愿!

一、学校及专业介绍 山东科技大学&#xff0c;简称“山科大&#xff0c;SDUST”&#xff0c;山东省重点建设应用基础型人才培养特色名校和高水平大学“冲一流”建设高校。&#xff08;我也第一次听说冲一流这个概念图片&#xff09; 1.1 招生情况 山东科技大学通信2023年一共…

【正点原子STM32连载】第五十三章 照相机实验摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html# 第五…

【大学生自动化测试基础selenium】pageObjece

目录 目录 base_page层 common层 read_data.py send_email.py test_log.py page层 page_ECShop_Login.py testcase层 conftest.py test_login.py venv层 pytest.ini run.tests.py requirements.txt 目录 base_page层 # basepage 基础页面层&#xff08;基类&am…

算法leetcode|61. 旋转链表(rust重拳出击)

文章目录 61. 旋转链表&#xff1a;样例 1&#xff1a;样例 2&#xff1a;提示&#xff1a; 分析&#xff1a;题解&#xff1a;rust&#xff1a;go&#xff1a;c&#xff1a;python&#xff1a;java&#xff1a; 61. 旋转链表&#xff1a; 给你一个链表的头节点 head &#xf…

Mysql-------SQL:DDL数据定义语言、DDM数据操作语言、DQL数据库查询语言、DQL数据控制语言

MySQL MySQL是一个关系型数据库管理系统&#xff0c;其数据是保存在不同的数据表中&#xff0c;而不是将所有数据放在一个大仓库内&#xff0c;这样就增加了速度并提高了灵活性 SQL MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言&#xff0c; SQL语言可以分为&am…