rpm yum

yum
1.yum 是一个强大的命令工具,可用于更加灵活地管理(安装、更新、删除和查询)软件包。 Red Hat官方软件包通常从 Red Hat Network ( RHN )上下载。在 RHN 上注册您的计算机时,会自动将yum 配置为使用它。您也可以将 yum 配置为通过网络,从第三方软件包存储库中获取软件包。
基本 yum 命令
(1)yum help 将显示使用信息.
(2)yum list 显示已安装和可用的软件包.
(3)yum search KEYWORD 按关键字列出软件包.如:yum search ‘httpd’
(4)yum info PACKAGENAME 列出有关软件包的详细信息.
(5)yum install PACKAGENAME 获取并安装软件包,包括所有依赖项.
(6)yum remove PACKAGENAME 删除安装的软件包,包括所有受支持的包.注意: yum remove 将删除列出的软件包和与要删除软件包有依赖性的所有软件包,这会导致意外删除软件包因此请仔细检查要删除的软件包的列表。
(7)yum update PACKAGENAME 获取并安装更新版本的软件包,包括所有依赖项。 如果未指定软件包名称 ,它将安装所有相关更新.
(8)yum provides PATHNAME 可显示与指定的路径名相匹配的软件包(通常包括通配符).
2.管理 YUM 组件组
yum也有组件组的概念。这些组是按特定解决方案分组的相关软件的集合。检查 yum help 命令的输出
同时过滤具有词语“ group” 的行。
(1)yum grouplist 列出所有可用组
(2)yum groupinfo GROUPNAME 列出有关组件组的详细信息
(3)yum groupinstall GROUPNAME 获取并安装组件组,包括所有依赖项
(4)yum groupremove GROUPNAME 删除安装的组件组,包括所有受支持的包
(5)yum groupupdate GROUPNAME 获取并安装更新版本的组件组,包括所有依赖项。
这里注意:如果在/etc/yum.conf文件中可加选项exculate(除了)可以在你的仓库中只查找指定条件的包啊什么的。如exclude=i386,i686,i586(表除了这些的或者是 .i*86 或者 *.i?86 可以达到同样的效果的!)这样安装包会自动去寻找除以上排除的那些包,直接去找满足条件的64位的包。
3.使用第三方 yum 存储库
第三方存储库是在 Red Hat Network 外部提供的可以通过网络访问的软件包文件目录(可以通过 yum
访问)。 Yum 存储库由非 Red Hat 软件分销商使用,或用于本地软件包的小型集合。(例如 Adobe
通过 yum 存储库为 Linux 提供某一些免费软件。)将文件放到 /etc/yum.repos.d/ 目录中,以启用对新第三方存储库的支持。存储库配置文件必须以 .repo结尾。存储库定义包含存储库的 URL 、名称、是否使用 GPG 检查软件包签名,如果是,则还检查 URL是否指向受信任的 GPG 密钥。
示例:安装 Red Hat Enterprise Linux 6 EPEL 存储库软件包:
rpm --import http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL-6
yum install http://download.fedora.redhat.com/pub/epel/beta/6/x86_64/epel-release-6-5.noarch.rpm
cat
4.处理第三方软件
rpm 实用程序是一个低级工具,可以获取软件包文件和已安装软件包的内容的相关信息。该实用程序从
本地数据库或软件包文件中获取信息。
查询的一般形式是:
rpm -q [select-options] [query-options]
RPM 查询:选择选项
-qa 查看安装的所有软件包
-q PACKAGENAME 当前安装的软件包的名称
-qp PACKAGFILE.rpm 名为 PACKAGEFILE.rpm 的包文件
-qf FILENAME 提供文件名的包(以绝对路径指定文件名),意思是查找文件属于哪个包
RPM 查询:关于软件包内容的信息
-q 列出软件包的名称和版本, yum list 进行比较
-qi 软件包相关信息,与 yum info 进行比较
-ql 列出指定的软件包安装的文件
-qc 仅列出配置文件
-qd 仅列出文档文件
-q --scripts 列出安装或卸载软件包之后可能运行的 shell 脚本
-q --changelog 列出软件包的更改信息
如果你的软件包下载到本地机子上,你使用yum localinstall wonderwidges.....这样安装的时候会在yum仓库中检测到依赖包安装。而你用rpm -ivh wonderwidges....不会检测你的依赖文件或者依赖包的。或者是rpm localinstall wonderwidges.... --nogpgcheck
5.自己配置存储仓库的实例:
第三方存储库是在 Red Hat Network 外部提供的可以通过网络访问的软件包文件目录(可以通过 yum访问)。 Yum 存储库由非 Red Hat 软件分销商使用,或用于本地软件包的小型集合。(例如 Adobe通过 yum 存储库为 Linux 提供某一些免费软件。)将文件放到 /etc/yum.repos.d/ 目录中,以启用对新第三方存储库的支持。存储库配置文件必须以.repo结尾。存储库定义包含存储库的 URL 、名称、是否使用 GPG 检查软件包签名,如果是,则还检查 URL是否指向受信任的 GPG 密钥。
首先你可以下载一些安装包到/var/www/html(这个是通过apache发布设置的路径,通过ftp访问通过的路径是)中,然后cd /var/www/html运行createrepo .产生所有rpm包的信息repomd.xml,这样设置一个路径指向它就可以了。
发布你产生的rpm包
<1>倘若你在本机发布:
你可以vi  /etc/yum.repo.d/test.repo
[base]
name=rhel6
baseurl=file:///root/rpmbuild/RPMS/x86_64(指明路径的位置关键是产生的repodata文件所在的位置)
gpgcheck=1
gpgkey=file:///root/RPM_GPG_KEY-root(这个是需要指定gpgkey的路径,这个是gpgcheck=1的时候,在gpgcheck=0的时候不需要写这一条)
<2> 倘若你以apached发布在网上(其他的机子可共享安装)
cd /var/www/html/sushantest
get *.rpm
createrepo .
vi  /etc/yum.repo.d/test.repo
[base]
name=rhel6
baseurl=http://192.168.0.2/sushantest
gpgcheck=0(gpgcheck=0的话是不需要gpg验证,=1的话是需要指定gpg验证,不过需要在你制作rpm包的时候产生)
<3>倘若你以ftp发布在网上(其他的机子可共享安装):
cd /var/ftp/pub/sushantest
get *.rpm
createrepo .
vi  /etc/yum.repo.d/test.repo
[base]
name=rhel6
baseurl=ftp://192.168.0.2/pub/sushantest
gpgcheck=0(gpgcheck=0的话是不需要gpg验证,=1的话是需要指定gpg验证,不过需要在你制作rpm包的时候产生)

本文出自 “资料小结” 博客,谢绝转载!

你可能感兴趣的:(rpm,yum)