首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

【Linux】一步一步学Linux——apt-get命令(278)

  • 23-11-18 14:00
  • 3113
  • 8732
blog.csdn.net

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 ...]
  • 1
  • 2
  • 3

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).
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

04. 参考示例

4.1 更新软件

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

  • 1
  • 2

4.2 安装tree软件

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

4.3 安装nginx

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

4.4 卸载nginx

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

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

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

4.6 删除已下载的旧包文件

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

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

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

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

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

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

  • 1
  • 2

4.9 将系统升级到新版本

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

4.10 删除已下载的旧包文件

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

4.11 检查是否有损坏的依赖

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4.12 下载该包的源代码

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

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

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

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

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

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

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

4.16 重新安装软件包

deng@itcast:~/test$ sudo apt-get install tree --reinstall
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libnginx-mod-http-geoip libnginx-mod-http-image-filter
  libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream
  nginx-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$ 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

05. 附录

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

注:本文转载自blog.csdn.net的沧海一笑-dj的文章"https://blog.csdn.net/dengjin20104042056/article/details/101618503"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top