码迷,mamicode.com
首页 > 其他好文 > 详细

二十二、yum更换国内源、yum下载rpm包、yum源码包安装

时间:2018-03-07 11:39:33      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:yum更换国内源   yum下载rpm包   安装源码包   

二十二、yum更换国内源、yum下载rpm包、yum源码包安装

一、yum更换国内源(更换yum仓库源)

1. # cd /etc/yum.repos.d/          进入到这个目录里边

2. # rm -f dvd.repo                    删除之前创建的这个文件

# cp ../yum.repos.d.bak/* .       复制之前备份的文件回来

# rm -f CentOS-Base.repo        将最核心的这个文件删除,可以ls查看到

3.# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo或者

# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

下载163源的这个repo的核心文件。此处wget命令没有,因为刚才把yum的核心文件删除了,所以可以用curl -O来下载。

wget:从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

curl 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。

-O:把输出写到该文件中,保留远程文件的文件名。

4.# yum list            这步必须执行,这样就可以生成缓存,方便下次使用。此时yum更换国内源就已经完成了。

# yum clean all       该命令用于清理全部缓存,更换后不要清理。清理后即可再次缓存文件和命令什么的。此时就可以安装wget命令。

安装扩展源

# yum install -y epel-release    安装完后会有两个文件epel-testing.repo和epel.repo

其中epel.repo是核心文件,可以cat查看源。有时基础源不够用,rpm包在基础源里没有,就需要安装扩展源。

# yum list |grep epel          过滤出来epel的文件

二、yum下载rpm包

yum install 包名 --downloadonly          仅下载不安装,默认保存在/var/cache/yum/x86_64/7/xxx/packages下。此处的xxx指的是base、updatex或者extras等,它跟yum list最右侧的字符串是一致的。

# yum install 包名 --downloadonly --downloaddir=/tmp/      下载到指定目录下

# yum reinstall 已安装的包名 --downloadonly --downloaddir=/tmp/     下载已安装的包就用reinstall命令,意为重新安装。

三、安装源码包

源码包约定保存目录:/usr/local/src/

下载源码包,示例为阿帕奇2.2.34,若没有该下载了可进入码市查找下载别的版本。

# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz

下载完后可在当前目录ls查看到有一个叫httpd-2.2.34.tar.gz的tar包。

解压源码包

# tar -zxvf httpd-2.2.34.tar.gz

解压后cd httpd-2.2.34进入可以ls到里面的相关文件。

README:说明文档。

INSTALL:安装文档。

安装源码包通常的三个步骤:

(1)./configure。可以定制功能。加上相应的选项即可,具体什么选项可以./configure --help查看。这一步会检测你的Linux系统与相关的套件是否有编译该源码包时所需要的库,因为一旦缺少某个库,就不能完成编译。只有检测通过后,才会生成Makefile文件。

--prefix=/usr/........指定安装路径

# ./configure --prefix=/usr/local/apache1

输出的下面有一条checking for gcc... no。gcc... no说明gcc不存在。

若不知道此条命令有没有输错,立即运行# echo $?,不要再运行别的命令。若输出是非零的,就代表上一条命令是错的。

# echo $?     $?代表上一条命令

gcc不存在就安装。# yum install gcc

(2)make。使用这个命令,会根据Makefile文件中的预设的参数进行编译,这一步就是gcc在工作了。gcc:编译器

(3)meke install。安装步骤, 用于创建相关软件的存放目录和配置文件。

对于以上步骤,并不是所有的源码包软件都一样,就是说,源码包的安装并没有标准的安装步骤。所以就需要你拿到源码包解压后,进入目录,找到相关的帮助文档(通常INSTALL或README为文件名)运行完一条命令后最好还是echo $?查看一下上一条命令有没有问题,如果有问题,看一下输出的最后几行,一般最后几行会能得到错误信息。前两步没问题第三步几乎就没有问题了。

安装好以后就可以ls到了。

# ls /usr/local/apache1/

在还没有进行别的操作前,要卸载这个包直接删除这个目录即可。

卸载就是删除安装的文件。


二十二、yum更换国内源、yum下载rpm包、yum源码包安装

标签:yum更换国内源   yum下载rpm包   安装源码包   

原文地址:http://blog.51cto.com/13576245/2083637

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!