yum仓库源更新和源码包安装
yum仓库源更新和源码包安装
更换yum仓库源
- 重命名原仓库源
ls /etc/yum.repos.d/ > /tmp/txt
cd /etc/yum.repos.d/
while read line;do mv $line "$line".bak;sleep 1;done</tmp/txt
- 下载163仓库源
* wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #wget 未安装
* mv dvd.repo.bak dvd.repo
* yum -y install wget
* wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
* 或者不用安装wget使用:curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
* yum list
* yum repolist #显示已经配置的源
- 安装扩展源epel
* yum install -y epel-release
* yum list | grep epel 或者 yum repolist
yum 下载rpm包
- yum install -y 包名 —downloadonly
- ls /var/cache/yum/x86_647/ #cat /etc/yum.conf 中cachedir内容
- yum install -y —downloadonly —downloaddir==路径 #指定路径下载不使用/etc/yum.conf中cachedir的内容
- yum reinstall -y 包名 —downloadonly —downloaddir=路径 #重新安装并下载
源码包下载安装
- cd /usr/local/src #约定把源码包下载在此处
- wget https://mirrors.aliyun.com/apache/httpd/httpd-2.2.34.tar.gz
- tar -zxvf httpd-2.2.34.tar.gz
- cd httpd-2.2.34
- 查看README-查看INSTALL
-
./configure —prefix=/usr/local/apache2 #指定源码包安装在此处
如果提示错误:有依赖包未安装,就按照提示安装依赖包先,
echo $?查看上一条命令的运行状态 0 为上条命令运行正常,1为运行错误 -
make #编译成二进制文件
- make install
- 卸载就是删除安装的文件
扩展
- 配置yum优先级
* yum install -y yum-priorities
* cat /etc/yum/pluginconf.d/proorities.conf
[root@xujb01 httpd-2.2.34]# cat /etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1 #0 禁用 1启用
* 然后在 /etc/yum.repos.d/中的各个仓库中加入priority=N #N 范围 1-99 数字越大级别越低
[root@xujb01 httpd-2.2.34]# cat /etc/yum.repos.d/dvd.repo
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
priority=1
在把刚下载的163的仓库base源加priority=2,然后用yum 下载软件可以看到源来自dvd,反过来修改就可以看到源来自base
正在安装:
zsh x86_64 5.0.2-28.el7 dvd 2.4 M