apt命令

apt

  1. 最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。

  2. apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。

  3. 在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。

apt和apt-get命令之间的区别

apt 命令 取代的命令 命令的功能
apt install apt-get install 安装软件包
apt remove apt-get remove 移除软件包
apt purge apt-get purge 移除软件包及配置文件
apt update apt-get update 刷新存储库索引
apt upgrade apt-get upgrade 升级所有可升级的软件包
apt autoremove apt-get autoremove 自动删除不需要的包
apt full-upgrade apt-get dist-upgrade 在升级软件包时自动处理依赖关系
apt search apt-cache search 搜索应用程序
apt show apt-cache show 显示装细节

apt 还有一些自己的命令:

  1. apt list 列出包含条件的包(已安装,可升级等)
  2. apt edit-sources 编辑源列表

yum和apt-get用法及区别

一般来说著名的linux系统基本上分两大类:

  1. RedHat系列:Redhat、Centos、Fedora等

  2. Debian系列:Debian、Ubuntu等

RedHat系列

1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
2 包管理工具 yum
3 支持tar包

Debian系列

1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
2 包管理工具 apt-get
3 支持tar包

apt-get

参数

 -h 		帮助文件。  

 -q 		输出到日志 - 无进展指示  

 -qq 		不输出信息,错误除外  

 -d 		仅下载 - 不安装或解压归档文件  

 -s 		不实际安装。模拟执行命令  

 -y 		在需要确认的场景中回应 yes

 -f 		尝试修正系统依赖损坏处  

 -m 		如果归档无法定位,尝试继续  

 -u 		同时显示更新软件包的列表  

 -b 		获取源码包后编译  

 -V 		显示详细的版本号  

 -c=? 		阅读此配置文件  

 -o=? 		设置自定的配置选项,如 -o dir::cache=/tmp  

升级 & 安装

apt-get update						// 更新源文件,并不会做任何安装升级操作

apt-get upgrade						// 升级所有已安装的包

apt-get install packagename				// 安装指定的包

apt-get install packagename --only-upgrade		// 仅升级指定的包

apt-get install packagename --reinstall   		// 重新安装包

apt-get -f install   					// 修复安装

apt-get build-dep packagename				// 安装相关的编译环境

apt-get source packagename  				// 下载该包的源代码

apt-get dist-upgrade 					// 升级系统

apt-get dselect-upgrade 	

查询 & 显示

apt-cache search packagename 				// 查询指定的包    

apt-cache show packagename 				// 显示包的相关信息,如说明、大小、版本等 

apt-cache depends packagename 				// 了解使用该包依赖哪些包

apt-cache rdepends packagename 				// 查看该包被哪些包依赖

删除 & 清理

apt-get remove packagename				// 删除包    

apt-get remove packagename -- purge 			// 删除包,包括删除配置文件等 

apt-get autoremove packagename --purge 			// 删除包及其依赖的软件包+配置文件等(只对6.10有效,推荐使用)

apt-get clean 						// 清理无用的包 

apt-get autoclean 					// 清理无用的包 

apt-get check 						// 检查是否有损坏的依赖

yum

参数

-h:显示帮助信息; 

-y:对所有的提问都回答“[yes](http://man.linuxde.net/yes)”;

-c:指定配置文件;

-q:安静模式;

-v:详细模式; 

-d:设置调试等级(0-10); 

-e:设置错误等级(0-10); 

-R:设置yum处理一个命令的最大等待时间; 

-C:完全从缓存中运行,而不去下载或者更新任何头文件。

更新 & 升级

yum update 				// 更新所有的包

yum upgrade				// 升级所有的包 

yum check-update 			// 检查所有可更新的包

yum update package1			// 更新指定程序包package1

yum upgrade package1			// 升级指定程序包package1

yum groupupdate group1 			// 升级程序组group1

yum --exclude=python* update		// 升级的时候不升级python相关的包

安装

yum install 				// 全部安装 

yum install package1 			// 安装指定的安装包package1 

yum localinstall ~ 			// 从硬盘安装rpm包并使用yum解决依赖

yum groupinsall group1 			// 安装程序组group1

查找 & 显示

um list 				// 显示所有已经安装和可以安装的程序包 

yum list python				// 显示出名为python的包

yum list python*			// 显示出名为python开头的所有的包

yum list updates			// 显示出所有可以更新的包

yum list installed			// 显示出所有已经安装的包

yum list extras				// 显示出所有已安装但是不在yum仓库里的包

yum grouplist 				// 查看系统中已经安装的和可用的软件组,可用的可以安装


yum info				// 显示所有已经安装和可以安装的程序包的信息

yum info python				// 显示出名为python的包的信息

yum info python*			// 显示出名为python开头的所有的包的信息

yum info updates			// 显示出所有可以更新的包的信息

yum info installed			// 显示出所有已经安装的包的信息

yum info extras				// 显示出所有已安装但是不在yum仓库里的包的信息

yum groupinfo group1			// 显示程序组group1信息


yum search python 			// 根据关键字python查找相关的包

yum deplist python 			// 查看程序python依赖情况

yum provides python			// 检测python包中包含的文件以及软件提供的功能。

删除 & 清除缓存

yum remove package1 			// 删除程序包package1 

yum groupremove group1 			// 删除程序组group1 

yum clean packages        		// 清除缓存目录下的软件包 

yum clean headers			// 清除缓存目录下的 headers 

yum clean oldheaders 			// 清除缓存目录下旧的 headers

yum update和yum upgrade的区别

yum update和yum upgrade的功能是一样的,都是将需要更新的package更新至软件源中的最新版。区别是 yum upgrade会删除旧版本的package,而yum update则会保留。因此如果软件依赖旧版本的package,最好是使用 yum update,确保不会出现兼容问题。

你可能感兴趣的:(linux,linux)