网上搜了一片安装yum教程,奈何总是有的下载失效。记录一下如何找寻需要下载的文件。

1.检查是否安装yum包。查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包:

#rpm -qa |grep yum

2 删除redhat自带的yum包

#rpm -qa|grep yum|xargs rpm -e --nodeps(不检查依赖,直接删除rpm包)
   #rpm -qa |grep yum (查询确认)

3 去http://mirrors.163.com/centos/7/os/x86_64/Packages/下载如下文件

yum-3.4.3-163.el7.centos.noarch.rpm
 
 yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
 
yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm
 
 python-inotify-0.9.4-4.el7.noarch.rpm

重点来了,这些文件下载失效了怎么办?

去源地址查:http://mirrors.163.com

按照路径来:centos/7/os/x86_64/Packages/(其他路径自寻)

再按照名称来:

yum-*-163.el7.centos.noarch.rpm
 
 yum-metadata-*.x86_64.rpm
 
yum-plugin-*.noarch.rpm
 
 python-inotify-*.noarch.rpm

4 创建yumFile文件夹

mkdir yumFile

5 将下载的4个文件上传至yumFile文件夹下安装

安装命令:rpm -ivh 

rpm -ivh python-inotify-0.9.4-4.el7.noarch.rpm
 
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

等等

6 安装是出现以下错误

root@jxw-xmsb-web1 yumFile]# rpm -ivh yum-3.4.3-163.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm

警告:yum-3.4.3-163.el7.centos.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY

错误:依赖检测失败:

python-urlgrabber >= 3.10-8 被 yum-3.4.3-163.el7.centos.noarch 需要

rpm >= 0:4.11.3-22 被 yum-3.4.3-163.el7.centos.noarch 需要

则运行:

rpm -ivh yum-3.4.3-163.el7.centos.noarch.rpm --force --nodeps yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm

7 修改来源文件

(1)进入到系统yum源的目录下:

#cd  /etc/yum.repos.d

(2)下载yum源:

进入:http://mirrors.163.com/.help/centos.html里面有下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

(3)修改CentOS6-Base-163.repo文件

vi CentOS6-Base-163.repo
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-7 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates
[updates]
name=CentOS-7 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
"CentOS7-Base-163.repo" 41L, 1491C

8 导入key

rpm --import  RPM-GPG-KEY-CentOS-7

9 运行makecache 生成缓存

yum clean all

10 更新YUM文件

yum  update

11 是否安装成功

yum  install   dhcp   -y  

以上参考:https://www.cnblogs.com/chenyuanbo/p/11637016.html

以上是通过rpm方式安装,下载安装包方式:

Yum包的下载:

可以用wget 直接从网上下载,该命令下载的文件会放在当前目录下。如:

[root@squid yum]# wget http://yum.baseurl.org/download/3.2/yum-3.2.26.tar.gz

[root@squid yum]# wget http://yum.baseurl.org/download/3.2/yum-3.2.26-0.src.rpm

Linux下的安装包有集中形式:

1.1 tar.gz 格式

tar.gz文件的安装,是属于自己编译源代码的方法。tar是把文件打成一个包,并不压缩;.gz是用gzip把打成包的.tar文件压缩,所以成了一个.tar.gz的文件。

 

这种格式的安装分四部:

1) 解包

tar -zxvf xxx.tar.gz,这样会生成一个以文件名命名的文件夹。

2) 执行configure的脚本

该脚本用于完成配置的任务。可以加很多参数,具体的可以运行. /configure --help得到帮助的,比如./configure --prefix=xxx是设定软件安装到哪里。设置好参数,运行./configure,会生成makefile文件。

3) 编译

Configure 生成了makefile文件,运行make就可以完成编译。make是将读入所有由configure脚本程序建立的制作文件。这些制作文件会告诉make哪些文件需要被编译以及按照怎样的顺序对它们进行编译,因为可能会有上百个源程序文件。当make工作的时候,会在屏幕上显示出正在执行的每一个命令,以及与这个命令相关的全部参数。这些输出通常都是编译器的调用声明和所有传递给编译器的参数。如果编译器顺利地完成了工作,就不会出现什么错误信息。大多数编译器的错误信息十分清楚和明确,因此不用担心可能会漏掉一个错误。如果确实看到有一错误,也不用慌张。大多数错误信息并不反映出程序本身出现了一个问题,通常都是系统这里或者那里的问题。典型情况下,这些信息大多是因为文件访问权限不正确而产生的或者是因为文件没有找到。

4) 安装软件

执行make install,这个命令将启动安装脚本程序。因为make命令会在执行每一个命令的时候把它显示出来,所以将会看到许许多多的文字掠过眼前。如果没有看到什么错误信息,就说明这个软件包安装好了。

卸载:make uninstall

 

注意:如果下载的包里已经有了makefile 文件,就说明已经configure过了,直接安装就可以了。

 

 

 

1.2  *.src.rpm 

这中rpm 格式的包也是一种源码包,需要编译后才能安装。 具体有2种安装方法:

 

方法一:

1)执行rpm -i you-package.src.rpm
2)cd /usr/src/redhat/SPECS
前两步和方法一相同
3)rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件
这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)
4)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
执行rpm -i new-package.rpm即可安装完成。

 

 

 

方法二:
1)执行rpm -i your-package.src.rpm
2)cd /usr/src/redhat/SPECS
3)rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
4) cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
5)./configure 这一步和编译普通的源码软件一样,可以加上参数
6) make
7.)make install

 

注:还有一种格式rpm格式的包: *.rpm , 这种包无需编译,直接安装即可:rpm -ivh *.rpm 

 

安装完后我们可以用yum update 来更新repository。 第一更新的文件总大小在800M左右. 

参考:https://blog.csdn.net/tianlesoftware/article/details/5381522

Logo

更多推荐