00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。

02. 命令格式

用法: apt-get [选项] 命令apt-get [选项] install|remove 软件包1 [软件包2 ...]apt-get [选项] source 软件包1 [软件包2 ...]

03. 常用选项


常用命令:update - 取回更新的软件包列表信息upgrade - 进行一次升级install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)remove - 卸载软件包purge - 卸载并清除软件包的配置autoremove - 卸载所有自动安装且不再使用的软件包dist-upgrade - 发布版升级,见 apt-get(8)dselect-upgrade - 根据 dselect 的选择来进行升级build-dep - 为源码包配置所需的编译依赖关系clean - 删除所有已下载的包文件autoclean - 删除已下载的旧包文件check - 核对以确认系统的依赖关系的完整性source - 下载源码包文件download - 下载指定的二进制包到当前目录changelog - 下载指定软件包,并显示其changelog参见 apt-get(8) 以获取更多关于可用命令的信息。
程序配置选项及语法都已经在 apt.conf(5) 中阐明。
欲知如何配置软件源,请参阅 sources.list(5)。
软件包及其版本偏好可以通过 apt_preferences(5) 来设置。
关于安全方面的细节可以参考 apt-secure(8).

04. 参考示例

4.1 更新软件

deng@itcast:~/test$ sudo apt-get update 

4.2 安装tree软件

deng@itcast:~/test$ sudo apt install tree
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列【新】软件包将被安装:tree

4.3 安装nginx

deng@itcast:~/test$ sudo apt-get install nginx
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:libnginx-mod-http-geoip libnginx-mod-http-image-filterlibnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-streamnginx-common nginx-core
建议安装:fcgiwrap nginx-doc

4.4 卸载nginx

deng@itcast:~/test$ sudo apt-get remove nginx
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了

4.5 卸载并清除软件包的配置

deng@itcast:~/test$ sudo apt-get --purge remove nginx
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
软件包 nginx 未安装,所以不会被卸载

4.6 删除已下载的旧包文件

deng@itcast:~/test$ sudo apt-get autoclean tree
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
deng@itcast:~/test$

4.7 删除所有已下载的包文件

deng@itcast:~/test$ sudo apt-get clean
deng@itcast:~/test$

把安装的软件的备份也删除,不过这样不会影响软件的使用

4.8 更新所有已安装的软件包

deng@itcast:~/test$ sudo apt-get upgrade

4.9 将系统升级到新版本

deng@itcast:~/test$ sudo apt-get dist-upgrade

4.10 删除已下载的旧包文件

deng@itcast:~/test$ sudo apt-get  autoclean
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
deng@itcast:~/test$ 

定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,您可以释放大量的磁盘空间。如果您的需求十分迫切,可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。

4.11 检查是否有损坏的依赖

deng@itcast:~/test$ sudo apt-get check
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
deng@itcast:~/test$ 

4.12 下载该包的源代码

deng@itcast:~/test$ sudo apt-get source tree

4.13 源码包配置所需的编译依赖关系

deng@itcast:~/test$ sudo apt-get build-dep tree
正在读取软件包列表... 完成

4.14 卸载所有自动安装且不再使用的软件包

deng@itcast:~/test$ sudo apt-get autoremove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包将被【卸载】:libnginx-mod-http-geoip libnginx-mod-http-image-filterlibnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-streamnginx-common nginx-core
升级了 0 个软件包,新安装了 0 个软件包,要卸载 7 个软件包,有 625 个软件包未被升级。
解压缩后将会空出 2,076 kB 的空间。
您希望继续执行吗? [Y/n]

4.15 根据 dselect 的选择来进行升级

deng@itcast:~/test$ sudo apt-get dselect-upgrade

4.16 重新安装软件包

deng@itcast:~/test$ sudo apt-get install tree --reinstall
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:libnginx-mod-http-geoip libnginx-mod-http-image-filterlibnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-streamnginx-common nginx-core
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,重新安装了 1 个软件包,要卸载 0 个软件包,有 625 个软件包未被升级。
需要下载 40.7 kB 的归档。
解压缩后会消耗 0 B 的额外空间。
获取:1 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 tree amd64 1.7.0-5 [40.7 kB]
已下载 40.7 kB,耗时 0秒 (87.9 kB/s)
(正在读取数据库 ... 系统当前共安装有 172253 个文件和目录。)
正准备解包 .../tree_1.7.0-5_amd64.deb  ...
正在将 tree (1.7.0-5) 解包到 (1.7.0-5) 上 ...
正在设置 tree (1.7.0-5) ...
正在处理用于 man-db (2.8.3-2) 的触发器 ...
deng@itcast:~/test$

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——apt-get命令(278)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 大学生为什么要学Linux?Linux有什么优点?

    前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...

  10. 【Linux】一步一步学Linux——Linux版本(03)

    目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat 4.3 Debi ...

最新文章

  1. zerodivisionerror什么意思python-Python with as的用法
  2. 解决方案和项目的区别_沃尔玛用大数据提高销售额,云计算和大数据技术之间的区别汇总...
  3. 【机器视觉】 dev_get_window算子
  4. JAVA15.JDK15.7 HiddenClass
  5. 使用组策略推送exchange自签名证书
  6. Python—day3
  7. 利用自己构建的网络进行鼾声识别
  8. 详解:Oracle数据库介绍 、字符、类型、语言
  9. java获取当前执行文件的路径
  10. LOIC低轨道粒离子炮QQ交流群
  11. Zotero使用记录----1 下载与安装
  12. debian安装缺少网卡驱动rtl_nic/rtl8168e-2.fw和bcm43xx-0.fw
  13. 第九讲:工业网络——搭建单环冗余网络
  14. 直通串口线和交叉串口线
  15. 计算机网络的一些小知识
  16. 利用Python和R对权游剧本进行NLP情绪分析
  17. 阿里心电图数据特征分析
  18. SCTK计算lambda
  19. openlayer画的圆比实际的小?4326和3857投影的不同
  20. 大创小组讨论会议纪要2

热门文章

  1. Windows服务的创建、安装、调试
  2. 趣味编程:C#中Specification模式的实现(参考答案 - 下)
  3. delphi mysql dll直接_十万火急!!!那位高手用过libmysql.dll直接连接MySql数据库?如何将二进制文件保存到blob字段中? (60分)...
  4. dhtml是基于html的一门语言,什么是DHTML
  5. python产品缺陷_基于python从redmine-api中获取项目缺陷数据(1)
  6. android 单例的作用,Android中单例模式的几个坑
  7. web浏览器_vs2019使用webview2开发web浏览器 - 左正
  8. Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开
  9. C语言学习之购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。
  10. java soap封装_Java SOAPMessage.writeTo方法代码示例