【Linux】一步一步学Linux——apt-get命令(278)
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)相关推荐
- 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么
Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...
- LINUX学习之路(学LINUX必看)
很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...
- linux学习需要什么基础,学linux需要什么基础?
近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...
- 分享--linux 学习之路(学linux必看)
很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...
- 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久
随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...
- 不会linux的php难找工作,学linux系统难吗
这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...
- linux lamp实验报告,新手学Linux--构建lamp
本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...
- Linux其实没那么难学
互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...
- 大学生为什么要学Linux?Linux有什么优点?
前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...
- 【Linux】一步一步学Linux——Linux版本(03)
目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat 4.3 Debi ...
最新文章
- zerodivisionerror什么意思python-Python with as的用法
- 解决方案和项目的区别_沃尔玛用大数据提高销售额,云计算和大数据技术之间的区别汇总...
- 【机器视觉】 dev_get_window算子
- JAVA15.JDK15.7 HiddenClass
- 使用组策略推送exchange自签名证书
- Python—day3
- 利用自己构建的网络进行鼾声识别
- 详解:Oracle数据库介绍 、字符、类型、语言
- java获取当前执行文件的路径
- LOIC低轨道粒离子炮QQ交流群
- Zotero使用记录----1 下载与安装
- debian安装缺少网卡驱动rtl_nic/rtl8168e-2.fw和bcm43xx-0.fw
- 第九讲:工业网络——搭建单环冗余网络
- 直通串口线和交叉串口线
- 计算机网络的一些小知识
- 利用Python和R对权游剧本进行NLP情绪分析
- 阿里心电图数据特征分析
- SCTK计算lambda
- openlayer画的圆比实际的小?4326和3857投影的不同
- 大创小组讨论会议纪要2
热门文章
- Windows服务的创建、安装、调试
- 趣味编程:C#中Specification模式的实现(参考答案 - 下)
- delphi mysql dll直接_十万火急!!!那位高手用过libmysql.dll直接连接MySql数据库?如何将二进制文件保存到blob字段中? (60分)...
- dhtml是基于html的一门语言,什么是DHTML
- python产品缺陷_基于python从redmine-api中获取项目缺陷数据(1)
- android 单例的作用,Android中单例模式的几个坑
- web浏览器_vs2019使用webview2开发web浏览器 - 左正
- Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开
- C语言学习之购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。
- java soap封装_Java SOAPMessage.writeTo方法代码示例