一、apt的简介

apt的全称是Advanced Packaging Tool是Linux系统下的一款安装包管理工具。

最初需要在Linux系统中安装软件,需要自行编译各类软件,缺乏一个统一管理软件包的工具。此后当Debian系统出现后,dpkg管理工具也就被设计出来了,此后为了更加快捷、方便的安装各类软件,dpkg的前端工具APT也出现了。在Ubuntu16.04系统下apt命令功能又得到了强化,使其更加方便快捷和受欢迎了。

二、apt命令介绍

(一)apt update

更新软件源中的所有软件列表。因为更新数据库等操作需要管理员的权限,所以在apt命令前要加上sudo命令取得权限。

 
apt update命令执行效果

运行apt update命令会返回三种状态:一是命中,一是获取,一是忽略。

命中表示连接上网站,包的信息没有改变。

获取表示有更新并且下载。

忽略表示无更新或更新无关紧要无需更新。

在命令显示的最后,会提示你有多少软件包可以升级,你可以根据自身的需求立即或稍后进行升级。

(二)apt list

apt list --upgradeable:显示可升级的软件包。

 
apt list upgrade执行效果

apt list --installed:显示已安装的软件包。

(三)apt upgrade

执行完update命令后,就可以使用apt upgrade来升级软件包了。执行命令后系统会提示有几个软件需要升级。在得到你的同意后,系统即开始自动下载安装软件包。

 
apt upgrade执行效果

(四)apt install <软件包名>

安装指定软件。此命令需管理员权限。如果你对名字并不十分清楚,你可以输入软件名的一部分,系统会给出名字相近的软件包名的提示。在老版本中安装程序需要使用sudo apt-get install <软件包名>,现在新版本中已建议直接使用apt替代apt-get命令。

sudo apt install -f

使用此命令可修复依赖关系,假如有软件因依赖关系不满足而无法安装,就可以运行此命令自动修复安装程序包所依赖的包。特别是在使用dpkg命令安装deb软件包时出现依赖问题常需要此命令来修复。

(五)apt remove <软件包名>和apt autoremove

apt remove <软件包名>用来卸载指定软件。

apt autoremove用来自动清理不再使用的依赖和库文件。

 
apt autoremove执行效果

(六)apt show <软件包名>

显示软件包具体信息。例如:版本号,安装大小,依赖关系,bug报告等等。

 
apt show命令执行效果

作者:zhengjie
链接:https://www.jianshu.com/p/e6f436f785ed
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. 简单的学习心得:网易云课堂Android开发第三章自定义控件
  2. pll及其modesim仿真
  3. ZOJ 2404 Going Home 【最小费用最大流】
  4. 重构24-Remove Arrowhead Antipattern(去掉箭头反模式)
  5. mysql权限及用户
  6. 利用PYTHON设计计算器功能
  7. 见招拆招-PostgreSQL中文全文索引效率优化
  8. python中shutil模块的使用
  9. Inside The C++ Object Model(二)
  10. 1、python接口测试requests
  11. 【LeetCode每天一题】Remove Element(移除指定的元素)
  12. 只使用处理I/O的printDigit方法,编写一种方法一输出任意的double型量(可以是负的)
  13. [LightOJ 1341] Aladdin and the Flying Carpet (算数基本定理(唯一分解定理))
  14. Linux系统Oracle启动、关闭
  15. Ubuntu x86-64汇编(5) 控制指令
  16. MongoDB 连接池
  17. .net mvc使用FlexPaper插件实现在线预览PDF,EXCEL,WORD的方法
  18. ORACLE RAC节点意外重启Node Eviction诊断流程图(11.2+)
  19. table 转实体
  20. 利用HTML5与jQuery技术创建一个简单的自动表单完成

热门文章

  1. Dynamics CRM安装教程一:域环境准备
  2. 阿里巴巴面试-Java后端-社招5面技术总结(Offer已拿)
  3. JDBC_04_使用Properties集合保存JDBC所需配置信息
  4. 开源Influxdb2高性能客户端
  5. Weekly Contest 184
  6. 根据数据源自定义字段实现动态导出Excel
  7. Salesforce 集成篇零基础学习(一)Connected App
  8. 05- web网站链接测试与XENU工具使用
  9. 【Set】Set集合求并集,交集,差集
  10. 【Scrapy(二)】Scrapy 中的 Pipline,Item,Shell组件