您好,登錄后才能下訂單哦!
這篇文章主要介紹“部署和配置YUM軟件倉庫的步驟”,在日常操作中,相信很多人在部署和配置YUM軟件倉庫的步驟問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”部署和配置YUM軟件倉庫的步驟”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
YUM軟件倉庫簡介
借助于YUM軟件倉庫,可以完成安裝、卸載、自動升級rpm軟件包等任務,能夠自動查找并解決rpm包之間的依懶關系,而無須管理員逐個、手工地安裝每個rpm包,使管理員在維護大量 Linux服務器時更加輕松自如。特別是在擁有大量Linux主機的本地網絡中,構建一臺源服務器可以大大緩解軟件安裝、升級等對Internet的依懶。
YUM倉庫簡單來說就是:
1.RPM包構建的軟件更新機制;
2.自動解決依賴關系;
3.軟件包由集中的YUM軟件倉庫提供。
要成功使用YUM機制來更新系統和軟件,需要有一個包含各種rpm安裝包文件及其依懶軟件的軟件倉庫,提供軟件倉庫的服務器也稱為“源”服務器。
YUM倉庫配置及
命令詳解
部署YUM軟件倉庫
一、準備網絡安裝源(服務器端)
YUM軟件倉庫通常借助于HTTP協議或FTP協議來進行發布, 這樣可以面向網絡中的所有客戶機提供軟件源服務。為了便于客戶機查詢軟件包,獲取依懶關系等信息,在軟件倉庫中需要提供倉庫數據(repodate文件),其中收集了目錄下所有的rpm頭部信息。
RPM軟件包的來源
1.
CentOS發布的RPM包集合;
2.第三方組織發布的RPM包集合;
3.用戶自定義的RPM包集合。
1.準備軟件倉庫目錄
在centos 7 系統的安裝光盤中,已針對軟件目錄Packages建立好了repodate數據。因此只需將整個光盤中的內容通過HTTP和FTP的方式進行發布,就可以作為軟件倉庫。
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm //通過rpm的方式安裝FTP服務 [root@localhost ~]# mkdir /var/ftp/centos7 [root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/ //創建一個目錄(自定義即可,必須在可以匿名訪問FTP服務的目錄中) //然后將光盤下的所有東西都復制到該目錄下
對于用戶搜集的非Centos 7 光盤中的軟件包。除了需要準備的相應的目錄之外還需要手工的創建repodate文件,這就需要用到createrepo工具。
[root@localhost ~]# mkdir /var/ftp/other [root@localhost ~]# cd /var/ftp/other/ //進入到存放rpm包的目錄中 [root@localhost other]# createrepo . //使用createrepo工具進行創建repodate文件, //并制定數據文件存放位置是當前目錄
2.啟動FTP服務,并保證匿名用戶能正常訪問
[root@localhost ~]# systemctl start vsftpd [root@localhost ~]# systemctl enable vsftpd //啟動FTP服務并設置為開機自啟動 [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> //測試FTP服務可以匿名訪問
二、配置軟件倉庫位置(客戶端)
yum工具使用的軟件倉庫信息存放在/etc/yum.repos.d目錄下擴展名必須是“.repo”結尾(建議將目錄下原來的文件移出指定目錄),原本的文件是聯網直接可以從互聯網下載軟件的配置文件。
[root@localhost ~]# mv /etc/yum.repos.d/* /a [root@localhost ~]# vim /etc/yum.repos.d/a.repo //創建新的YUM倉庫,內容如下: #創建安裝通過FTP發布的光盤鏡像中的rpm包 [ftp] //倉庫ID name=ftp //倉庫名稱,自定義,可忽略 baseurl=ftp://192.168.1.1/centos7 //URL訪問路徑(FTP服務須指定到repodate數據文件的上級目錄) enabled=1 //是否啟用軟件倉庫(1啟用,0不啟用)默認值為1,這項可忽略 gpgcheck=1 //是否驗證軟件包的簽名(1啟用,0不啟用) gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 //指定公鑰文件存放位置 #創建安裝通過FTP發布非光盤鏡像的rpm包 [ftp1] name=ftp1 baseurl=ftp://192.168.1.1/other enabled=1 gpgcheck=0 //沒什么特殊要求,這項一般是0,不啟用軟件的簽名認證 #通過HTTP發布的光盤鏡像中的rpm包 [http] name=http baseurl=http://192.168.1.1 //HTTP服務,只需指定HTTP服務的IP地址即可 enabled=1 gpgcheck=0 #如果光盤掛載本地 [local] name=local baseurl=file:///mnt //本地指定光盤鏡像掛載位置 enabled=1 gpgcheck=0
使用yum工具管理軟件包
在CentOS 7 服務器中,yum工具是最常用的YUM客戶端工具,由默認安裝的yum-3.4.3-150.el7.centos.noarch軟件包提供。
一、查詢軟件包
1.yum list ——查詢軟件包列表
[root@localhost ~]# yum list //可以獲得系統中的軟件安裝情況,也可以查詢軟件倉庫中可用的軟件包列表。 [root@localhost ~]# yum list installed //只列出系統中已安裝的軟件包 [root@localhost ~]# yum list available //只列出軟件倉庫中可用(但是尚未安裝)的軟件包 [root@localhost ~]# yum list updates //列出可以升級版本的軟件包
2.yum info——查詢軟件包的描述信息
[root@localhost ~]# yum info vsftpd //加軟件包查看詳細的描述信息 已加載插件:fastestmirror, langpacks 源 'a' 在配置文件中未指定名字,使用標識代替 Loading mirror speeds from cached hostfile 已安裝的軟件包 名稱 :vsftpd 架構 :x86_64 版本 :3.0.2 發布 :21.el7 大小 :348 k 源 :installed 簡介 : Very Secure Ftp Daemon 網址 :https://security.appspot.com/vsftpd.html 協議 : GPLv2 with exceptions 描述 : vsftpd is a Very Secure FTP daemon. It was written completely from : scratch.
3.yum search——查詢指定的軟件包
[root@localhost ~]# yum search vsftpd //查詢與vsftpd相關的軟件包 [root@localhost ~]# yum search vsftpd //加大查詢范圍
二、安裝、升級、卸載軟件包
使用yum
命令進行操作時,自動檢查并解決軟件包之間的依懶關系,期間會提示用戶按“y”確認。若希望自動確認,```
可以在yum命令后添加“-y”選項。
[root@localhost ~]# yum -y install vsftpd //安裝vsftpd服務 [root@localhost ~]# yum -y update vsftpd //更新vsftpd服務 [root@localhost ~]# yum -y remove vsftpd //卸載vsftpd服務 如果YUM配置文件編寫錯誤,修改配置文件之后,建議使用 [root@localhost ~]# yum clean all //清空YUM緩存信息
到此,關于“部署和配置YUM軟件倉庫的步驟”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。