Linux系統中的軟件管理

/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
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章