一、yum更换国内源
首先

cd /etc/yum.repos.d/
rm -f dvd.repo

删除之前添加的本地仓库,将原来的仓库恢复回来

cp  /etc/yum.repos.d.bak/*  /etc/yum.repos.d/
cp  ../yum.repos.d.bak/*   .

上面两个命令都可以,第二个是练习下使用..与.
ls查看文件列表,将CentOS-Base.repo删除

rm -rf CentOS-Base.repo

Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
创建国内源

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
由于之前没有安装wget 这时候因为删除了yum源,所以无法用yum来安装wget
可以用下面的命令安装新的源

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

Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
yum list
Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
yum install zsh
Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
将CentOS7-Base-163.repo改个名字,yum命令便无法使用,如图
Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
执行 yum repolist all
会发现所有源都已无法使用
Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
足以说明新增加的CentOS7-Base-163.repo是生效的并且唯一
,将CentOS7-Base-163.repo恢复回原来的名字
mv CentOS7-Base-163.repo.123 CentOS7-Base-163.repo
yum repolist all
这时候已经有可用的源
Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装

更换yum源就是将repo文件更换

二、安装扩展源

有时候一个yum源的rpm包并不全,需要增加一个

 yum install -y epel-release

yum list |grep epel
Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
三、yum下载rpm包

yum install -y 包名 --downloadonly

只下载安装包不安装

 ls /var/cache/yum/x86_64/7/ 

安装包默认下载路径

 yum install -y 包名 --downloadonly --downloaddir=路径

上面的方法适用于未安装的软件,下面的命令适用于下载已安装的软件的rpm包

 yum reinstall -y 包名 --downloadonly --downloaddir=路径

四、源码包安装

apache安装示例,

源码包尽量到放到/usr/local/src/目录下,方便自己或者他人寻找

cd /usr/local/src/
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz

由于未安装wget
先执行

yum install -y wget

然后再获取原源码包

 tar zxvf httpd-2.2.34.tar.gz

将源码包解包到本地

  cd httpd-2.2.34
 ./configure --prefix=/usr/local/apache2

指定编译目录为/usr/local/apache2

  make
    echo $?   //如果非零则说明make出错,基本是有依赖未安装,是0则make成功
    make  install

Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装