APT命令行工具的使用

常用的APT命令行工具有两个:apt-get用于执行与软件包安装有关的所有操作,apt-cache用于查询软件包的相关信息。

1.使用apt-cache命令查询软件包

使用APT工具安装和卸载软件包时必须准确地提供软件包的名字。

apt-cache命令用于在APT的软件包缓存中搜索软件,收集软件包信息,获知哪些是可以在ubuntu或debian上安装的软件。由于支持模糊查询,apt-cache查询非常方便。该命令支持子命令、选项和参数。

  • 执行pkgnames子命令列出当前所有可用的软件包

    apt-cache pkgnames
    
  • 使用子命令search查找使用参数定义的软件包并列出该软件包的相关信息,参数可以使用正则表达式,最简单的是直接使用软件部分名字,将列出包含改名字的所有软件。如:

    apt-cache search opencv
    
  • 使用子命令show可以查看指定名称的软件包的详细信息。

    apt-cache show 软件包
    
  • 使用子命令depends可以查看软件包所依赖的软件包

    apt-cache depends 软件包
    
  • 使用子命令rdepends可以查看软件包被哪些软件包所依赖

    apt-cache rdepends 软件包名
    
  • 使用子命令showpkg查看软件包的依赖关系信息

    apt-cache showpkg 软件包名
    
  • 使用policy子命令显示软件包的安装状态和版本信息

    apt-cache policy 软件包名
    

2.使用apt-get命令操作软件包

命令apt-get会自动帮助用户下载并安装所需要的程序包或代码。apt-get命令一般需要root权限执行,所以还要使用sudo命令。

sudo apt-get [选项] 子命令

基本用法:

  • 获取最新的软件包列表,同步/etc/apt/sources.list/etc/apt/sources.list.d中列出的源的索引。

    apt-get update
    
  • 更新当前系统中所有已安装的软件包,并同时更新这些软件包所依赖的软件包

    apt-get upgrade
    
  • 下载、安装软件包并自动解决依赖关系

    apt-get install
    
  • 卸载指定的软件包

    apt-get remove
    
  • 自动卸载所有未使用的软件包

    apt-get autoremove
    
  • 卸载指定的软件包及其配置文件

    apt-get purge
    
  • 下载软件包的源代码

    apt-get source
    
  • 清理已下载的软件包,实际上是清除/var/cache/apt/archives目录中的软件包,不会影响软件的正常使用

    apt-get clean
    
  • 删除已卸载的软件的软件包备份

    apt-get autoclean
    

3.安装软件包

在每次安装和更新软件包之前先执行apt-get update更新系统中apt-get缓存中的软件包信息

然后在使用命令安装软件sudo apt-get install 软件

4.卸载软件包

执行apt-get remove命令会卸载一个已安装的软件包,但会保留该软件包的配置文档。

sudo apt-get remove 软件包

如果要同时删除配置文件,则要执行apt-get purge命令。

如果需要更彻底的删除,可执行以下命令:

sudo apt-get autoremove 软件包名

这将删除该软件包及其依赖的、不再使用的软件包。

APT会将下载的Deb包缓存在硬盘上的目录/var/cache/apt/archives中,已安装或已卸载的软件包的Deb文件都备份在该目录下。为释放被占用的空间,可以执行命令apt-get clean来删除已安装的软件包的备份,这样并不会影响软件的使用。如果要删除已经卸载的软件包的备份,可以执行命令apt-get autoclean

5.升级软件包

执行apt-get upgrade命令会升级本地已安装的所有软件包。

升级的最新版本来源于/etc/apt/sources.list列表中给出的安装源,因此在执行此命令之前一定要执行apt-get update以确保软件包信息是最新的。

执行命令apt-get dist-upgrade则可以识别出依赖关系改变的情形并做出相应处理,会尝试升级最重要的包。

执行apt-get upgrade命令时加上-u选项可以让APT显示完整的可更新软件包列表。

可以先使用选项-s来模拟升级软件包,这样便于查看哪些软件会被更新,确认没问题在实际进行更新。

如果只想对某一具体的软件包进行升级,可以在执行安装软件包命令时加上--reinstall选项

sudo apt-get --reinstall install 软件包名

APT命令行工具的使用相关推荐

  1. Windows 软件管理命令行工具scoop介绍

    我们知道Mac 上的brew,Ubuntu 上的apt命令行工具可以方便用来管理软件 类似的Windows 实际上也有一个开源命令行软件管理工具 Scoop下载地址(https://github.co ...

  2. deb 安装_本地安装DEB包的3种命令行工具(适合Ubuntu和Deepin )

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 在本教程中,我们将学习如何使用三种不同的命令行工具(d ...

  3. MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

    这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...

  4. lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具

    那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和"淘气" . Linux命令及Lin ...

  5. ubuntu命令行查看dns_Dog-用于DNS查询的命令行工具

    Dog是一个用于DNS查询的 命令行工具,它的工作原理类似于dig.它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式. 系统环境 Ub ...

  6. 命令行工具 DOT和DOH测试

    DoT 工具 在 DNS 行业,最知名的命令行工具就是 dig 了:但 dig 一直没有支持 TLS.系统管理员可以配置 stunnel 后用 dig 连接本地 stunnel 服务进行调试. 除了 ...

  7. DNS查询的命令行工具

    Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig.它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式. 系统环境 Ubu ...

  8. 拿走不谢!创客学院教你64个Linux运维必备命令行工具

    系统管理员(sysadmins)负责日常维护生产系统和服务.其中一个关键任务就是保证功能性服务能24小时工作.为了这个,他们得很小心地计划备份方式,灾难管理策略,定时维护,安全审查,等等.和任意其他管 ...

  9. Linux 用命令行打开doc pdf等文件及必备命令行工具

    转自: http://blog.sina.com.cn/s/blog_6da8fb890100zyop.html https://blog.csdn.net/qq_39591494/article/d ...

最新文章

  1. 前后端分离的探索(五)
  2. php 定义goto函数错误,goto语法在PHP中的使用教程
  3. flink 运行一段时间 内存溢出_Flink之运行时环境
  4. vue-promise-axios
  5. java垃圾回收 分代_Java-垃圾回收机制-通用的分代垃圾回收机制
  6. 8: springMVC ModelAndView 作用与功能解析
  7. 7-19 求链式线性表的倒数第K项
  8. 在fstab中使用UUID挂载
  9. axure7 地址选择_Axure教程:省市县三级联动选择(全国省市区数据)
  10. psp记忆棒测试软件,PSP记忆棒有问题?修复软件MS-Format帮你解忧
  11. 2021-02-07 USR-WIFI232-B2 串口转WIFI模块
  12. Asp.Net Core 系列教程 (一)
  13. web移动端-视口是什么
  14. 如何理解和如何选择PDA数据采集器
  15. Android内存优化(二)之Bitmap的内存申请与回收(Android N和O的对比)
  16. Python安装Github包,离线包和在线包
  17. 论文笔记(十七):Brax - A Differentiable Physics Engine for Large Scale Rigid Body Simulation
  18. 秒杀系统(SecKillGoods)
  19. C#产生不重复的随机数组的方法
  20. 干货 | 季节性的分析才不简单,小心不要在随机数据中也分析出季节性

热门文章

  1. 全民一起VBA提高篇 第二十八回 任凭字符串千变万化,难逃正则式一定之规
  2. 初学计算机网络(一):使用cmd命令
  3. 关于对mysql脏读、幻读、不可重复读的理解
  4. 测试域名是否可用命令
  5. 操作系统学习总结(上)
  6. 【真人手指动画制作软件】万彩手影大师教程 | 详解视频输出设置
  7. Keil5中No Cortex-M4 SW Device Found 解决方法
  8. TimesTen官方博客-中文版和英文版
  9. 一款基于CAA的CATIA许可管理工具介绍
  10. 【算法竞赛学习笔记】Link-Cut-Tree基础-超好懂的数据结构