Java教程

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

本文主要是介绍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 查看软件包依赖关系

 

 

 

 

这篇关于yum, rpm, apt-get, dpkg 等命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!