apt-get 的主要作用是对软件包做一些 下载、卸载、更新、修复等工作,如果要查询软件包的相关信息,比如当前软件包依赖于哪些软件包,可以使用 apt-cache指令
目录
1、apt-get 指令格式
2、apt-get 常用指令
(1) 安装软件包
(2) 卸载软件包
(3) 更新软件包
(4) 清理软件包缓冲区
(5) 修复软件包依赖关系
1、apt-get 指令格式
在Ubuntu系统中,通常使用 apt-get 指令管理软件包,只需要告知软件包的名字,就可以完成软件包的获取、安装、编译、卸载以及检查软件包的依赖关系等操作。基本指令格式如下:
apt-get subcommands [ -d | -f | -m | -q ...] 软件包名
subcommands:子命令,如下载安装(install)、更新(update) 子命令 | 描述 |
update | 下载更新软件包列表信息 |
upgrade | 将系统中所有软件包升级到最新的版本 |
install | 下载所需软件包并进行安装配置 |
remove | 卸载软件包 |
autoremove | 将不满足依赖关系的软件包自动卸载 |
source | 下载源码包 |
build-dep | 为源码包构建所需的编译环境 |
dist-upgrade | 发布版升级 |
dselect-upgrade | 根据dselect的选择来进行软件包升级 |
clean | 删除缓存区中所有已下载的包文件 |
autoclean | 删除缓存区中老版本的已下载的包文件 |
check | 检查系统中依赖关系的完整性 |
选项 | 描述 |
-d | 仅下载软件包,而不安装或解压 |
-f | 修复系统中存在的软件包依赖性问题 |
-m | 当发现缺少关联软件包时,仍试图继续执行 |
-q | 将输出作为日志保留,不获取命令执行进度 |
--purge | 与remove子命令一起使用,完全卸载软件包 |
--reinstall | 与install子命令一起使用,重新安装软件包 |
-b | 在下载完源码包后,编译生成相应的软件包 |
-s | 不做实际操作,只是模拟命令执行结果 |
-y | 对所有询问都作肯定的回答,apt-get不再进行任何提示 |
-u | 获取已升级的软件包列表 |
-h | 获取帮助信息 |
-v | 获取apt-get版本号 |
2、apt-get 常用指令
(1) 安装软件包
安装指令
安装软件包分为了两种情况,一种是先前没有安装过;另一种是先前已经安装过了,需要重新安装
初次安装:apt-get install 重新安装:apt-get --reinstall install 当用户不小心损坏了已安装的软件包,而需要修复用户希望重新安装软件包中某些文件的最新版本,可以重新安装软件包。指令安装过程(简单了解即可)
无论哪一种使用apt-get install 指令下载软件包大体分为四步:
扫描本地存放的软件包更新列表(由apt-get update命令刷新更新列表),找到最新版本的软件包;进行软件包依赖关系检查,找到支持该软件正常运行的所有软件包从软件源所指的镜像站点中,下载相关软件包解压软件包,并自动完成应用程序的安装和配置(如果不希望自动安装,可以添加附加选项)
(2) 卸载软件包
卸载方式有两种,一种不完全卸载,一种是完全卸载
不完全卸载:apt-get remove 不完全卸载会卸载 软件包 以及 具有依赖关系的软件包完全卸载:apt-get --purge remove 完全卸载除了会卸载软件包以及具有依赖关系的软件包外,还会删除该软件包使用的配置文件(3) 更新软件包
基本指令:apt-get upgrade
作用:将系统中的所有软件包一次性升级到最新版本
(4) 清理软件包缓冲区
基本指令:apt-get autoclean
作用:如果用户希望缓冲区中只保留最新版本的软件包,多余版本全部清除,可以使用“apt-get autoclean”命令
(5) 修复软件包依赖关系
组合指令:
apt-get check —— 检查软件包的依赖关系apt-get -f install —— 修复依赖关系作用:如果由于故障而中断软件安装过程,可能会造成关联的软件包只有部分安装。之后,用户就会发现该软件既不能重装又不能删除。