linux本地yum源与软件包管理,【Linux系统中的】本地yum源的搭建与使用yum源进行软件的下载...
前言:
當(dāng)我們在使用Linux系統(tǒng)時,有時需要一些輔助工具幫助我們實現(xiàn)某項功能,
例如畫圖、wps、等功能,而這些功能并不是系統(tǒng)自帶的,需要我們下載相關(guān)的
軟件,那如何去下載這些軟件那,這里我們不得不提到Linux中的yum源,yum源
簡單的來說就相當(dāng)于我們的應(yīng)用商店,它可以提供多種實用軟件供我們?nèi)ハ螺d,
本篇文章將詳細(xì)介紹yum的搭建以及使用yum源進(jìn)行軟件的下載。
正文:
一、本地yum源的搭建
搭建前提:所有搭建的本機(jī)必須要有鏡像
(1)使用相關(guān)的命令進(jìn)行鏡像的掛載
mkdir /iso ###創(chuàng)建一個目錄
mv /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /iso ###將鏡像移動到該目錄
mkdir /westos ###創(chuàng)建根下的目錄
mount /iso/rhel-server-7.3-x86_64-dvd.iso /westos ###將鏡像掛載在該目錄下
cd /etc/yum.repos.d/ ###進(jìn)行目錄的切換
mkdir /etc/yum.repos.d/backup ###創(chuàng)建一個目錄
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup ###將文件移動到該目錄
注意的是:yum源的文件必須以.repo結(jié)尾
(2)使用命令進(jìn)行yum源的編輯
vim /etc/yum.repos.d/yum.repo ###進(jìn)行yum源的編輯
編輯內(nèi)容如下:
【rhel7】 ###yum源的聲明
name=rhel7.3 ###yum的名稱
basurel=file:///westos ###使用本地的yum源
gpgcheck=0 ###對置入軟件是否校驗,0表示不校驗,1表示校驗
(3)清空yum中所有的原有信息并且查看yum倉庫列表
使用命令:
yum clean all ###清空yum中原有的信息
yum repolist ###yum倉庫列表
(4)進(jìn)行軟件的安裝測試
yum install httpd -y ###進(jìn)行阿帕奇軟件的安裝
二、網(wǎng)絡(luò)共享yum源的部署
(1)使用相關(guān)命令進(jìn)行火墻的關(guān)閉以及httpd服務(wù)的開啟
systemctl stop firewalld ###進(jìn)行火墻的關(guān)閉
systemctl disable firewalld ###設(shè)置火墻開機(jī)時不啟動
systemctl start httpd ###開啟阿帕奇服務(wù)
systemctl enable httpd ###開啟開機(jī)啟動阿帕奇
(2)使用相關(guān)命令進(jìn)行鏡像的掛載
mkdir /var/www/html/westos ###進(jìn)行目錄的創(chuàng)建
umount /westos ###卸載本地yum源的掛載
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos ###進(jìn)行鏡像的掛載
(3)設(shè)定永久掛載(如果部進(jìn)行設(shè)定,重新開機(jī)后需要重新掛載)
使用相關(guān)命令進(jìn)行永久掛載的設(shè)定
vim /etc/rc.d/rc.local ###進(jìn)行永久掛載文件的編輯
chmod +x /etc/rc.d/rc.local ###賦予該文件執(zhí)行的權(quán)力
(4)進(jìn)行相關(guān)的驗證,在同一網(wǎng)段的主機(jī)可以通過瀏覽器訪問到本機(jī)的yum源
三、使用網(wǎng)絡(luò)配置的yum源進(jìn)行軟件的下載
(1)使用相關(guān)命令進(jìn)行軟件的安裝
vim /etc/yum.repos.d/yum.repo ###進(jìn)行yum源文件的編輯
編輯內(nèi)容如下:
[rhel7.3] ###進(jìn)行yum源的相關(guān)說明
name=rhel7.3 ###yum源的名稱
baseurl=http://172.25.254.68/westos/ ###網(wǎng)絡(luò)yum源的指向
gpgcheck=0 ###是否進(jìn)行軟件校驗
(2)使用相關(guān)命令進(jìn)行清除yum原有的緩存和yum倉庫列表的列出
yum clean all ###清除系統(tǒng)中原有的yum緩存
yum repolist ###yum倉庫列表的列出
(3)進(jìn)行軟件的安裝(以安裝vnc為例)
使用相關(guān)的命令進(jìn)行vnc的安裝
yum install vnc -y ###進(jìn)行vnc的安裝
四、yum命令
(1)yum命令的使用必須是在yum源搭建成功之后才能正常運行
(2)yum命令的詳細(xì)用法
相關(guān)命令
相關(guān)說明
yum? clean all
清除原有的yum緩存
yum repolist
列出倉庫信息
yum indtsll? softeare
進(jìn)行軟件的安裝
yum update
進(jìn)行軟件的更新
yum list softeare
查看軟件
yum list? all
查看所有軟件列表
yum list installed
查看已經(jīng)安裝的軟件
yum list avilable
列出可安裝的軟件
yum reinstall software
重新安裝軟件
yum remove software
進(jìn)行軟件的刪除
yum? info software
查看軟件信息
yum? search software
根據(jù)軟件信息進(jìn)行搜索
yum whatprovides file
根據(jù)文件找出包含該文件的軟件
yum groups list
列出軟件組
yum groups info
查看軟件組的信息
yum groups install sfgroup
進(jìn)行軟件組的安裝
yum groupd remove sfgroup
進(jìn)行軟件組的卸載
yum history
查看系統(tǒng)中關(guān)鍵的管理操作
yum history info id
列出軟件組
(1)清除原有的yum緩存
yum clean all ###清除原有的yum緩存
(2)列出倉庫信息
yum repolist ###列出yum倉庫信息
(3進(jìn)行軟件的安裝
yum install httpd -y ###進(jìn)行httpd軟件的安裝
(4)查看所有軟件
yum list all ###查看所有的軟件
(5)列出已經(jīng)安裝的軟件
yum list installed ###列出已經(jīng)安裝的軟件
(6)列出可安裝的軟件
yum list available ###列出可安裝的軟件
(7)進(jìn)行軟件的重新安裝
yum reinstall software ###進(jìn)行軟件的重新安裝
(8)進(jìn)行軟件的卸載
yum remove software ###進(jìn)行軟件的卸載
(9)查看軟件信息
yum info softeare ###查看軟件的信息
(10)列出軟件組
yum groups list ###列出軟件組
(11)根據(jù)軟件信息進(jìn)行搜索
yum search file ###查詢包含該文件的軟件
(12)?? 根據(jù)文件找出包含該文件的軟件
yum whatprovides file ###根據(jù)文件查詢包含該文件的軟件
(13)查看系統(tǒng)中關(guān)鍵的管理操作
yum history ###查看系統(tǒng)中關(guān)鍵的管理操作
(14)列出軟件組
yum history info 5 ###列出id為5的軟件組信息
(15)?? 查看軟件組的信息
yum groups info ###查看軟件組的信息
(16)進(jìn)行軟件組的安裝
yum group install sfgroup ###進(jìn)行軟件組的安裝
(17)進(jìn)行軟件組的卸載
yum group remove sfgroup ###進(jìn)行軟件組的卸載
五、使用rpm命令進(jìn)行軟件的處理
相關(guān)命令及說明如下表
相關(guān)命令
說明
rpm?????? -i
進(jìn)行和軟件的安裝
rpm?????? -v
顯示過程
rpm?????? -h
進(jìn)行hash加密
rpm?????? -e
進(jìn)行軟件的卸載
rpm?????? -q
進(jìn)行軟件的查看
rpm?????? -a
查看所有軟件
rpm?????? -p
查看軟件包
rpm?????? -ql
查看軟件在系統(tǒng)中的安裝路徑
rpm?????? -qlp
查看未安裝軟件如果進(jìn)行安裝后文件的路徑
rpm?????? -qf
根據(jù)某個文件找出該文件屬于那個安裝包
rpm?????? -qc
查看軟件的配置文件名稱
rpm?????? -qd
查看軟件的幫助文件
rpm?????? -scripts
進(jìn)行腳本的查看
rpm?????? -nodeps
安裝軟件忽略軟件的依賴性
rpm? --force
強行安裝軟件
rpm?? -Kv
檢測軟件包是否被篡改
注意的是:使用rpm進(jìn)行軟件的安裝不能解決軟件的依賴性問題
(1)進(jìn)行軟件的安裝顯示安裝過程并且進(jìn)行哈希加密
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm ###進(jìn)行軟件的安裝并且進(jìn)行哈希加密并
且顯示安裝過程
使用yum解決軟件依賴性的問題
(2)進(jìn)行軟件的精確查找
rpm -q http ###進(jìn)行軟件的精確查找
(3)顯示系統(tǒng)中已經(jīng)安裝的軟件
rpm -qa ###顯示系統(tǒng)中已經(jīng)安裝的軟件
(4)查看軟件安裝后的名稱
rpm =qp wps-office-10.1.0.5672-1.a21.x86_64.rpm ###軟件安裝后軟件的名稱
(5)查看軟件的配置文件
rpm -qc httpd ###查看軟件httpd的配置文件
(6)查看軟件的幫助
rpm -qd httpd ###查看軟件的幫助文件
(7)進(jìn)行軟件腳本的查看(防止安裝惡性軟件)
rpm -qp FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts ###進(jìn)行軟件腳本的查看
zhu
注意的是:(1)rpm進(jìn)行軟件的安裝時,軟件包和依賴性需要進(jìn)行分開安裝,
依賴性需要自己進(jìn)行查找.
(2)在進(jìn)行軟件的安裝時,如果我們對于某個軟件不太了解時,我們
需要查看該軟件的腳本,以避免遇到流氓軟件.
六、軟件包名稱的詳解
wps-office-10.1.0.5672-1.a21.x86_64.rpm
wps-office
10.1.0.5672
1.a21
x86_64
.rpm
軟件的名稱
軟件的版本
軟件的通用系統(tǒng)
適用系統(tǒng)的架構(gòu)
使用rpm體系的軟件
七、第三方軟件倉庫的搭建(解決使用rpm進(jìn)行軟件安裝時的依賴性問題)
(1)將所有的rpm包放到一個目錄中(改例中將rpm包放入到/software目錄中)
(2)執(zhí)行相關(guān)命令在該目錄下生成repodate目錄
createrepo -v /software ###進(jìn)行目錄的生成
(3)進(jìn)行yum源的編輯
cd /etc/yum.repos.d/ ###進(jìn)行目錄的切換
vim yum.repo ###進(jìn)行文件內(nèi)容的編輯
編輯內(nèi)容如下:
[rhel7]
name=rhel7.3
baseurl=file:///westos
gpgcheck=0
[software]
name=software
baseurl=file:///software/
gpgcheck=0
(4)清除系統(tǒng)中原有的yum緩存及yum倉庫列表的列出
yum clean all ###清除系統(tǒng)中原有的yun緩存
yum repolist ###列出軟件倉庫列表
(5)進(jìn)行wps-office軟件的安裝
yum install wps-office -y ###進(jìn)行軟件的安裝
(6)進(jìn)行畫圖軟件的安裝
yum install kolourpaint -y ###進(jìn)行畫圖軟件的安裝
七、進(jìn)行安裝包的部分屏蔽
當(dāng)我們使用yum命令進(jìn)行軟件的安裝時會將32位和64位都進(jìn)行下載,
使用以下方法可以屏蔽我們不需要的安裝包
(1)對配置文件進(jìn)行編輯
vim /etc/yum.conf ###進(jìn)行配置文件的編輯
(2)編輯內(nèi)容如下
exclude=*.x86_64 zlib-devel ###在該文件的任意一行加入該命令
(3)使用相關(guān)命令查看是否屏蔽成功
yum list all ###查看軟件倉庫列表
八、進(jìn)行rpm軟件包的拆解
當(dāng)我們在使用某個軟件時,軟件有時會因為缺少某個文件而導(dǎo)致
無法使用,這時我們不必進(jìn)行軟件的重裝,只需將軟件包進(jìn)行拆
解,安裝相應(yīng)的缺少的文件即可。
(1)使用相關(guān)命令進(jìn)行軟件包的拆解
rpm2cpio linuxqq-v1.0.2-beta1.i386.rpm | cpio -id ###進(jìn)行軟件包的拆解
總結(jié)
以上是生活随笔為你收集整理的linux本地yum源与软件包管理,【Linux系统中的】本地yum源的搭建与使用yum源进行软件的下载...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中strstr函数的用法是什么?(
- 下一篇: linux 其他常用命令