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