您好,登錄后才能下訂單哦!
YUM倉庫的配置及命令是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
YUM軟件倉庫能夠進(jìn)行安裝、卸載、自動(dòng)升級(jí)rpm軟件包等任務(wù),YUM軟件倉庫能解決大規(guī)模的服務(wù)器群集時(shí)存在的局限性。
YUM軟件倉庫通常借助于HTTP協(xié)議或FTP協(xié)議來進(jìn)行發(fā)布, 這樣可以面向網(wǎng)絡(luò)中的所有客戶機(jī)提供軟件源服務(wù)。為了便于客戶機(jī)查詢軟件包,獲取依懶關(guān)系等信息,在軟件倉庫中需要提供倉庫數(shù)據(jù)(repodate文件),其中收集了目錄下所有的rpm頭部信息。
RPM軟件包的來源 1.CentOS發(fā)布的RPM包集合; 2.第三方組織發(fā)布的RPM包集合; 3.用戶自定義的RPM包集合。
在centos 7 系統(tǒng)的安裝光盤中,已針對(duì)軟件目錄Packages建立好了repodate數(shù)據(jù)。因此只需將整個(gè)光盤中的內(nèi)容通過HTTP和FTP的方式進(jìn)行發(fā)布,就可以作為軟件倉庫。
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm //通過rpm的方式安裝FTP服務(wù) [root@localhost ~]# mkdir /var/ftp/centos7 [root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/ //創(chuàng)建一個(gè)目錄(自定義即可,必須在可以匿名訪問FTP服務(wù)的目錄中) //然后將光盤下的所有東西都復(fù)制到該目錄下
對(duì)于用戶搜集的非Centos 7 光盤中的軟件包。除了需要準(zhǔn)備的相應(yīng)的目錄之外還需要手工的創(chuàng)建repodate文件,這就需要用到createrepo工具。
[root@localhost ~]# mkdir /var/ftp/other [root@localhost ~]# cd /var/ftp/other/ //進(jìn)入到存放rpm包的目錄中 [root@localhost other]# createrepo . //使用createrepo工具進(jìn)行創(chuàng)建repodate文件, //并制定數(shù)據(jù)文件存放位置是當(dāng)前目錄
[root@localhost ~]# systemctl start vsftpd [root@localhost ~]# systemctl enable vsftpd //啟動(dòng)FTP服務(wù)并設(shè)置為開機(jī)自啟動(dòng) [root@localhost ~]# ftp 127.0.0.1 Connected to 127.0.0.1 (127.0.0.1). 220 (vsFTPd 3.0.2) Name (127.0.0.1:root): //直接回車 530 Permission denied. Login failed. ftp> //測(cè)試FTP服務(wù)可以匿名訪問
yum工具使用的軟件倉庫信息存放在/etc/yum.repos.d目錄下擴(kuò)展名必須是“.repo”結(jié)尾(建議將目錄下原來的文件移出指定目錄),原本的文件是聯(lián)網(wǎng)直接可以從互聯(lián)網(wǎng)下載軟件的配置文件。
[root@localhost ~]# mv /etc/yum.repos.d/* /a [root@localhost ~]# vim /etc/yum.repos.d/a.repo //創(chuàng)建新的YUM倉庫,內(nèi)容如下: #創(chuàng)建安裝通過FTP發(fā)布的光盤鏡像中的rpm包 [ftp] //倉庫ID name=ftp //倉庫名稱,自定義,可忽略 baseurl=ftp://192.168.1.1/centos7 //URL訪問路徑(FTP服務(wù)須指定到repodate數(shù)據(jù)文件的上級(jí)目錄) enabled=1 //是否啟用軟件倉庫(1啟用,0不啟用)默認(rèn)值為1,這項(xiàng)可忽略 gpgcheck=1 //是否驗(yàn)證軟件包的簽名(1啟用,0不啟用) gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 //指定公鑰文件存放位置 #創(chuàng)建安裝通過FTP發(fā)布非光盤鏡像的rpm包 [ftp1] name=ftp1 baseurl=ftp://192.168.1.1/other enabled=1 gpgcheck=0 //沒什么特殊要求,這項(xiàng)一般是0,不啟用軟件的簽名認(rèn)證 #通過HTTP發(fā)布的光盤鏡像中的rpm包 [http] name=http baseurl=http://192.168.1.1 //HTTP服務(wù),只需指定HTTP服務(wù)的IP地址即可 enabled=1 gpgcheck=0 #如果光盤掛載本地 [local] name=local baseurl=file:///mnt //本地指定光盤鏡像掛載位置 enabled=1 gpgcheck=0
在CentOS 7 服務(wù)器中,yum工具是最常用的YUM客戶端工具,由默認(rèn)安裝的yum-3.4.3-150.el7.centos.noarch軟件包提供。
[root@localhost ~]# yum list //可以獲得系統(tǒng)中的軟件安裝情況,也可以查詢軟件倉庫中可用的軟件包列表。 [root@localhost ~]# yum list installed //只列出系統(tǒng)中已安裝的軟件包 [root@localhost ~]# yum list available //只列出軟件倉庫中可用(但是尚未安裝)的軟件包 [root@localhost ~]# yum list updates //列出可以升級(jí)版本的軟件包
[root@localhost ~]# yum info vsftpd //加軟件包查看詳細(xì)的描述信息 已加載插件:fastestmirror, langpacks 源 'a' 在配置文件中未指定名字,使用標(biāo)識(shí)代替 Loading mirror speeds from cached hostfile 已安裝的軟件包 名稱 :vsftpd 架構(gòu) :x86_64 版本 :3.0.2 發(fā)布 :21.el7 大小 :348 k 源 :installed 簡(jiǎn)介 : Very Secure Ftp Daemon 網(wǎng)址 :https://security.appspot.com/vsftpd.html 協(xié)議 : GPLv2 with exceptions 描述 : vsftpd is a Very Secure FTP daemon. It was written completely from : scratch.
[root@localhost ~]# yum search vsftpd //查詢與vsftpd相關(guān)的軟件包 [root@localhost ~]# yum search vsftpd //加大查詢范圍
使用yum命令進(jìn)行操作時(shí),自動(dòng)檢查并解決軟件包之間的依懶關(guān)系,期間會(huì)提示用戶按“y”確認(rèn)。若希望自動(dòng)確認(rèn),“` 可以在yum命令后添加“-y”選項(xiàng)。
[root@localhost ~]# yum -y install vsftpd //安裝vsftpd服務(wù) [root@localhost ~]# yum -y update vsftpd //更新vsftpd服務(wù) [root@localhost ~]# yum -y remove vsftpd //卸載vsftpd服務(wù)
如果YUM配置文件編寫錯(cuò)誤,修改配置文件之后,建議使用
[root@localhost ~]# yum clean all //清空YUM緩存信息
要成功使用YUM機(jī)制來更新系統(tǒng)和軟件,需要有一個(gè)包含各種rpm安裝包文件及其依懶軟件的軟件倉庫,提供軟件倉庫的服務(wù)器也稱為“源”服務(wù)器。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。