APT命令行工具的使用
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命令行工具的使用相关推荐
- Windows 软件管理命令行工具scoop介绍
我们知道Mac 上的brew,Ubuntu 上的apt命令行工具可以方便用来管理软件 类似的Windows 实际上也有一个开源命令行软件管理工具 Scoop下载地址(https://github.co ...
- deb 安装_本地安装DEB包的3种命令行工具(适合Ubuntu和Deepin )
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 在本教程中,我们将学习如何使用三种不同的命令行工具(d ...
- MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...
- lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具
那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和"淘气" . Linux命令及Lin ...
- ubuntu命令行查看dns_Dog-用于DNS查询的命令行工具
Dog是一个用于DNS查询的 命令行工具,它的工作原理类似于dig.它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式. 系统环境 Ub ...
- 命令行工具 DOT和DOH测试
DoT 工具 在 DNS 行业,最知名的命令行工具就是 dig 了:但 dig 一直没有支持 TLS.系统管理员可以配置 stunnel 后用 dig 连接本地 stunnel 服务进行调试. 除了 ...
- DNS查询的命令行工具
Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig.它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式. 系统环境 Ubu ...
- 拿走不谢!创客学院教你64个Linux运维必备命令行工具
系统管理员(sysadmins)负责日常维护生产系统和服务.其中一个关键任务就是保证功能性服务能24小时工作.为了这个,他们得很小心地计划备份方式,灾难管理策略,定时维护,安全审查,等等.和任意其他管 ...
- Linux 用命令行打开doc pdf等文件及必备命令行工具
转自: http://blog.sina.com.cn/s/blog_6da8fb890100zyop.html https://blog.csdn.net/qq_39591494/article/d ...
最新文章
- 前后端分离的探索(五)
- php 定义goto函数错误,goto语法在PHP中的使用教程
- flink 运行一段时间 内存溢出_Flink之运行时环境
- vue-promise-axios
- java垃圾回收 分代_Java-垃圾回收机制-通用的分代垃圾回收机制
- 8: springMVC ModelAndView 作用与功能解析
- 7-19 求链式线性表的倒数第K项
- 在fstab中使用UUID挂载
- axure7 地址选择_Axure教程:省市县三级联动选择(全国省市区数据)
- psp记忆棒测试软件,PSP记忆棒有问题?修复软件MS-Format帮你解忧
- 2021-02-07 USR-WIFI232-B2 串口转WIFI模块
- Asp.Net Core 系列教程 (一)
- web移动端-视口是什么
- 如何理解和如何选择PDA数据采集器
- Android内存优化(二)之Bitmap的内存申请与回收(Android N和O的对比)
- Python安装Github包,离线包和在线包
- 论文笔记(十七):Brax - A Differentiable Physics Engine for Large Scale Rigid Body Simulation
- 秒杀系统(SecKillGoods)
- C#产生不重复的随机数组的方法
- 干货 | 季节性的分析才不简单,小心不要在随机数据中也分析出季节性