/etc/yum.repos.d
#軟件倉庫,其目錄下文件後綴必須以.repo結尾
1.如何配置本地yum源與安裝軟件
1.獲得一個與本機系統版本一致的系統鏡像
2.掛載鏡像
mount /xxx/xxxxxxx.iso /westos
3.設定系統安裝源指向
mkdir /etc/yum.reposcd/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
##將多餘的yum安裝文件放到backup目錄中,防止多餘指向對我們的設置產生影響
vim /etc/yum.repos.d/westos.repo ##編輯指向文件
[rhel7.3] | 倉庫名稱 |
---|---|
name=rhel7.3 | 對軟件源的描述 |
baseurl=file:///westos | 地址指向,file://(本地)或http://(網絡) |
gpgcheck=0 | 植入軟件的標識0(表示取消校驗)/ 1(表示每安裝一個軟件都要進行校驗) |
yum clean all #清除原有yum緩存
yum repolist ##列出倉庫信息
可以看到我們編輯的配置文件已經被讀取,下面就可以通過yum源下載軟件了
yum install httpd -y
##r如何設定永久掛載
vim /etc/rc.d/rc.local ##編輯系統開機自啓腳本
mount /xxx/xxxxxx.iso /westos
chmod 755 /etc/rc.d/rc.local ##在系統開機時會自動執行此腳本
reboot
2.如何分享安裝源
1.在服務機下載httpd 功能
yum install httpd -y
2.開啓httpd功能,並設置開機自啓
systemctl start httpd
systemctl enable httpd
3.設置防火牆
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
firewall-cmd --list-all
4.在httpd默認共享文件目錄創建想要共享的文件
mkdir /var/www/html/westos
5.掛載鏡像
mount /xxx/xxx.iso /var/www/html/westos
6.設定永久掛載
vim /etc/rc.d/rc.local
mount /xxx/xxxxxx.iso /var/www/html/westos
chmod 755 /etc/rc.d/rc.local ##在系統開機時會自動執行此腳本
7.此時其他電腦便可以通過網絡查看到你分享的yum源
##虛擬機如何下載軟件
vim /etc/yum.repos.d/yum.repo
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.71:/westos
gpgcheck=0
yum clean all ##清除原有yum緩存
yum install vnc -y ##下載vnc軟件
3.yum命令
1.yum命令的使用必須是在yum源搭建成功後才能正常運行
2.yum命令的詳細用法
yum clean all | ##清除原有yum緩存 |
---|---|
yum repolist | ##列出倉庫信息 |
yum install software | ##安裝 |
yum update | ##更新 |
yum list software | ##查看軟件 |
yum list all | ##查看所有軟件 |
yum list installed | ##列出已安裝軟件 |
yum list available | ##列出可安裝軟件 |
yum reinstall software | ##重新安裝 |
yum remove software | ##卸載 |
yum info software | #查看軟件詳細信息 |
yum whatprovides file | ##根據文件找出包含此文件的軟件 |
yum groups list | ##列出軟件組 |
yum groups info | ##查看軟件組的信息 |
yum groups install sfgroup | ##安裝軟件組 |
yum groups remove sfgroup | ##卸載軟件組 |
注意:yum可以解決倚賴問題 ,下載文件時的倚賴會一併下載,但並不能解決所有 ,rmp不會解決倚賴問題
- yum repolist ##列出倉庫信息
- yum list software ##查看軟件
- yum info software #查看軟件詳細信息
- yum whatprovides file ##根據文件找出包含此文件的軟件薄
4.用rpm命令處理軟件
rpm -i | ##安裝 |
---|---|
rpm -v | ##顯示過程 |
rpm -h | ##hash加密 |
rpm -e | ##卸載 |
rpm -q | ##查看 |
rpm -a | ##所有 |
rpm -p | ##軟件包 |
rpm -ql | ##查看軟件在系統中的安裝文件路徑 |
rpm -qlp | ##查看未安裝的軟件包在系統中如果安裝後產生文件的路徑 |
rpm -qf | ##根據某個文件找出此文件屬於哪個安裝包 |
rpm -qc | ##查看文件案的配置文件名稱 |
rpm -qd | ##查看軟件的幫助文件 |
rpm --scripts | ##查看軟件安裝時運行的腳本 |
rpm --nodeps | ##安裝軟件忽略軟件倚賴,解決軟件依賴性死循環 |
rpm --force | ##強行安裝軟件 |
rpm -Kv | ##檢測軟件包是否被篡改 |
- rpm -ivh
注意:rpm安裝不會解決軟件的倚賴,所以在用rpm指令安裝時要根據提示安裝其倚賴
如圖在安裝wps前需要有它的倚賴libpng12.so.0
我們通過yum whatprovides libpng12指令查找其所在軟件安裝包
通過yum install libpng12安裝該倚賴
再次執行 rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm 指令安裝成功
- rpm -qf ##根據某個文件找出此文件屬於哪個安裝包|
- rpm -ql ##查看軟件在系統中的安裝文件路徑
- rpm -qc ##查看文件案的配置文件名稱
- rpm -qd ##查看軟件的幫助文件
- rpm --scripts ##查看軟件安裝時運行的腳本(重要),我們可以通過該功能查看將要安裝的軟件的運行腳本是否有問題,從而規避流氓軟件
- rpm --nodeps ##安裝軟件忽略軟件倚賴,解決軟件依賴性死循環(安裝a需要b,b需要c,c需要a)
我們以安裝畫圖軟件爲例:
通過yum install kolourpaint-4.10.5-4.el7.x86_64.rpm 安裝該軟件及其倚賴
可以看到有一個倚賴無法安裝,我們通過
yum install kolourpaint-4.10.5-4.el7.x86_64.rpm --skip-broken 指令繞過該倚賴先安裝其他倚賴
安裝成功後我們通過
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm 指令可以看到僅剩餘一個倚賴需要安裝(下列三項皆位於一個安裝包內)
但是當我們通過安裝rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm安裝最後一個倚賴時卻發現向安裝b需要先安裝a,而要安裝a得安裝b,這便陷入了死循環
此時便可通過指令rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps忽視依賴性安裝b,再去安裝a如此便可成功安裝
- rpm --force ##強行安裝軟件
- rpm -Kv ##檢測軟件包是否被篡改
未被篡改:
被篡改:
5.軟件包名稱詳解
kolourpaint-libs | -4.10.5-4 | .el7 | .x86_64 | .rpm |
---|---|---|---|---|
【1】 | 【2】 | 【3】 | 【4】 | 【5】 |
軟件名稱 | 版本 | 適用系統 | 架構 | 適用rpm體系軟件(redhat packages manager) |
6.第三方軟件倉庫的搭建
1.把所有的rpm包放到一個目錄中
2.createrpo -v /存放軟件包的目錄 ##命令執行成功會生成repodate目錄
3.vim /etc/yum.repos.d/yum.repo
[sofrware]
name=third
baseurl=file:///software
gpgcheck=0
yum clean all
yum repolist 可以看到第三方軟件倉庫已經被yum服務識別
yum list linuxqq