centos yum rpm(centos镜像下载)
大家好,今天给各位分享centos yum rpm的一些知识,其中也会对centos镜像下载进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
在CentOS中用yum命令下载RPM包但不进行安装的方法
yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum,你可以安装或者更新一个RPM包,并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上该怎么办呢?例如,你可能想要获取一些RPM包在以后使用,或者将他们安装在另外的机器上。
这里说明了如何从yum仓库上下载一个RPM包。
方法一:yum
yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的。
代码如下:
$ sudo yum install--downloadonly
默认情况下,一个下载的RPM包会保存在下面的目录中:
代码如下:
/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages
以上的[repository]表示下载包的来源仓库的名称(例如:base、fedora、updates)
如果你想要将一个包下载到一个指定的目录(如/tmp):
代码如下:
$ sudo yum install--downloadonly--downloaddir=/tmp
注意,如果下载的包包含了任何没有满足的依赖关系,yum将会把所有的依赖关系包下载,但是都不会被安装。
另外一个重要的事情是,在CentOS/RHEL 6或更早期的版本中,你需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用--downloadonly命令选项:
代码如下:
$ sudo yum install yum-plugin-downloadonly
如果没有该插件,你会在使用yum时得到以下错误:
代码如下:
Command line error: no such option:--downloadonly
方法二: Yumdownloader
另外一个下载RPM包的方法就是通过一个专门的包下载工具--yumdownloader。这个工具是yum工具包(包含了用来进行yum包管理的帮助工具套件)的子集。
代码如下:
$ sudo yum install yum-utils
下载一个RPM包:
代码如下:
$ sudo yumdownloader
下载的包会被保存在当前目录中。你需要使用root权限,因为yumdownloader会在下载过程中更新包索引文件。与yum命令不同的是,任何依赖包不会被下载。
Centos yum 找不到rpm包怎么办
Centos EPEL安装和配置
安装Centos后,使用yum搜索某些rpm包,很有可能找不到。因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题。
EPEL(Extra Packages for Enterprise Linux)即企业版Linux的扩展包,提供了很多可共Centos使用的组件,但是当与其它第三方软件库混合使用时,可能会出现一些问题,不过就目前的体验来看,安装完这个以后基本常用的rpm都可以找到了^_^。
下载与安装EPEL的rpm文件包
1,下载
32位系统
view plaincopy to clipboardprint?
[root@localhost~]# rpm-ivh
64位系统
view plaincopy to clipboardprint?
[root@localhost~]# rpm-ivh
附:查看Linux系统内核,请使用 uname-a命令。
查看Linux发行版本:lsb_release-a
2,导入DAG的PGP Key
[root@localhost~]# rpm–import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
3,设置/etc/yum.repos.d/epel.repo文件中源的级别
即添加priority=11这句。
epel.repo配置举例:
view plaincopy to clipboardprint?
[epel]
name=Extra Packages for Enterprise Linux 5–$basearch
#baseurl=$basearch
mirrorlist=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=
priority=11
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5–$basearch– Debug
#baseurl=$basearch/debug
mirrorlist=$basearch
failovermethod=priority
enabled=0
gpgkey=
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 5–$basearch– Source
#baseurl=
mirrorlist=$basearch
failovermethod=priority
enabled=0
gpgkey=
gpgcheck=1
下载与安装相应rpmforge的rpm文件包
1,下载rpmforge的rpm文件包
32位系统
view plaincopy to clipboardprint?
[root@localhost~]# wget
64位系统
view plaincopy to clipboardprint?
[root@localhost~]# wget
2,安装DAG的PGP Key
view plaincopy to clipboardprint?
[root@localhost~]# rpm–import
3,验证rpmforge的rpm文件包
[root@localhost~]# rpm-K rpmforge-release-0.5.1-1.el5.rf.*.rpm
4,安装rpmforge的rpm文件包
[root@localhost~]# rpm-i rpmforge-release-0.5.1-1.el5.rf.*.rpm
5,设置/etc/yum.repos.d/rpmforge.repo文件中源的级别
即添加priority=12。
rpmforge.repo配置举例:
view plaincopy to clipboardprint?
### Name: RPMforge RPM Repository for Red Hat Enterprise 5– dag
### URL:
[rpmforge]
name= Red Hat Enterprise$releasever– RPMforge.net– dag
baseurl= $basearch/rpmforge
mirrorlist=
#mirrorlist=
enabled= 1
protect= 0
gpgkey=
gpgcheck= 1
priority=12
测试
[root@localhost~]# yum check-update
输出信息应该会有以下两行:
Loading“priorities” plugin
…
XXX packages excluded due to repository priority protections
证明安装EPEL成功。
Related posts:
centos系统怎么安装rpm包
通常是使用yum来安装解决依赖包关系,如果有一台服务器没法连接外网或yum源没有设置,希望通过另一台服务器将这些RPM包下载下来,然后再去安装。那么怎么使用yum工具来下载RPM包呢?使用yum要使用--downloadonly选项,需要先安装yum-plugin-downloadonly,不安装该包的话,会报下面的错误信息:Command line error: no such option:--downloadonly代码如下:# yum install yum-plugin-downloadonly然后使用下面命令下载包代码如下:# yum install--downloadonly RPM_Name下载的文件位于/var/cache/yum/x86_64/6/目录下,视系统版本而定。也可以指定下载的目录,如下:代码如下:# yum install--downloadonly--downloaddir=/ttlsa RPM_Name同时,会把依赖的包都下载下来的。使用yumdownloader需要先安装yum-utils。代码如下:# yum install yum-utils下载包代码如下:# yumdownloader RPM_Name下载的包位于当前目录下。但是,只下载指定的包,不会把该包依赖的包都下载下来的。