yum, rpm, apt-get, dpkg 等命令

1.rpm(redhat package manager)

是基于Red hat的Linux Distribution的包管理系统(管理redhat, centos,Fedora等),可以通过rpm命令来安装,卸载,升级.rpm包
相关命令:
rpm
-i : 安装
-e : 卸载
-q : 查询已安装的软件信息
-a :查询所有已经安装的软件包  
-qa : 一般合并适用查看所有的包
-V *.rpm : 显示安装过程
-h *.prm : 安装过程显示进度
--nodeps :不验证软件包的依赖
--force :强制安装,即使覆盖其他包的文件也要安装
-l : 显示软件包的文件列表。常用 -ql
-f :查询 文件所属于的软件包 常用 -qf `which vim` 或 -qf /usr/bin/vim

 

2.yum(Yellow dog Updater, Modified):

是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。弊端是必须联网,且源不出问题,yum的源相对脆弱,曾经出现yum的电源断掉了需要修复半个月无法使用的现象。

-h  显示帮助信息
-y 对所有的提问都回答“yes”
-c 指定配置文件
-q 安静模式
-v 详细模式
-t 检查外部错误
-d 设置调试等级(0-10)
-e 设置错误等级(0-10)
-R 设置yum处理一个命令的最大等待时间
-C 完全从缓存中运行,而不去下载或者更新任何头文件
install 安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包的信息
search 检查软件包的信息
info 显示指定的rpm软件包的描述信息和概要信息
clean 清理yum过期的缓存
shell 进入yum的shell提示符
resolvedep 显示rpm软件包的依赖关系
localinstall 安装本地的rpm软件包
localupdate 显示本地rpm软件包进行更新
deplist 显示rpm软件包的所有依赖关系

只下载包不安装
方法一:
yum install yum-utils -y
--destdir 指定下载的软件包存放路径
--resolve 解决依赖关系并下载所需的包
举例:
yumdownloader --destdir=/tmp --resolve httpd

方法二:
yum install yum-plugin-downloadonly

yum --downloadonly
yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和 --downloaddir 参数一起使用。
# yum install --downloadonly --downloaddir=/tmp/ vsftpd

# yum reinstall --downloadonly --downloaddir=/tmp/ vsftpd
说明:如果该服务器已经安装了需要下载的软件包,那么使用 install下载就不行,可以使用reinstall下载。 放心(不会真的安装和重新安装,因为后面加了 --downloadonly,表明只是下载。

方法三:reposync
该命令更加强大,可以将远端yum仓库里面的包全部下载到本地。这样构建自己的yum仓库,就不会遇到网络经常更新包而头痛的事情了。 该命令也是来自与 yum-utils 里面。
yum install yum-utils -y
-r   指定已经本地已经配置的 yum 仓库的 repo源的名称。
-p   指定下载的路径
reposync -r epel -p /opt/local_epel

 

3.dpkg:dedeb包主要用于管理debian分支,包括debain,ubuntu等,一般通过dpkg(全称:Debian package)命令

dpkg:
-i:安装软件包;(dpkg -X xxx.deb dirname :指定安装路径)
-r:删除软件包;
-P:删除软件包的同时删除其配置文件;
-s: 查找软件包的详细信息
-S:搜索关键字所属包的内容
-L:显示于软件包关联的文件(安装后根据软件名查看);
-l:显示已安装软件包列表;
--unpack:解开软件包;
-c:显示软件包内文件列表(安装前根据deb包查看);
--confiugre:配置软件包。
打包deb包
dpkg -b MyDeb/ MyDeb-linux-amd64.deb

4.apt-get:

Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件

apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件、并通过维护本地软件包列表来安装和卸载软件。

apt-get install 安装
      remove 移除软件但保留配置文件
      purge   移除软件包及其配置文件
      update 跟新软件包列表
      upgrade 升级所有可升级的软件包
      dist-upgrade 升级软件包时自动处理依赖关系
      clean   删除软件包备份
apt-cache search 搜索应用程序
apt-cache show   查看软件包信息
apt-cache show depends package_name 查看软件包依赖关系

 

 

 

 

上一篇:SQL 军规到底能不能用 join


下一篇:rabbitmq基础及进阶