Linux软件安装之YUM
YUM介紹
在Linux系統中安裝軟件一直是一個比較麻煩的工作,RPM(RedHat Package Manage,RedHat軟件包管理)方式的確可以從一定層度上解決這個問題。通常的RPM包中默認有一個數據庫記錄,記錄這個這個軟件要安裝的時候必須要安裝的其他軟件,當安裝該軟件的時候,RPM會先根據軟件里記錄的數據查詢Linux系統中該軟件依賴的其他軟件是否已經安裝,如果滿足安裝要求,則允許安裝,不滿足安裝要求,則不予以安裝。而Yum的出現就解決了這種軟件包的依賴關系,如果發現所依賴的軟件包沒有安裝的話,則自動安裝依賴軟件包。
YUM工作原理:由于每一個RPM軟件包都有一個數據庫記錄該軟件的依賴關系,如果將該內容記錄下來并且進行分析,就可以知道每個軟件在安裝之前需要額外安裝哪些基礎軟件了。也就是說,在服務器上面先以分析工具將所有的RPM文件進行分析,然后將該分析文件記錄下來,只要在進行安裝或升級時先查詢該記錄的文件,就可以知道所有相關聯的軟件。工作流程如下:
服務器端:在服務器上面存放了所有的RPM軟件包,然后通過命令分析每一個RPM文件的依賴關系,將這些數據記錄成文件放在服務器上面。
客戶端:如果需要安裝某個軟件時,通過yum服務器上記錄的依賴性關系文件,下載依賴關系需要的所有相關軟件,自動全部下載并進行安裝。
YUM源的配置
YUM源可以是本地的光盤、FTP服務器、HTTP服務器,如果客戶端的數量比較多的話,可以用HTTP服務器作為YUM源。
配置本地yum源
掛載光盤 [root@vm2?~]#?mount?/dev/cdrom?/mnt/ mount:?block?device?/dev/sr0?is?write-protected,?mounting?read-only [root@vm2?~]#?將原有文件備份,創建一個新的配置文件,并以.repo結尾。 [root@vm2?~]#?cd?/etc/yum.repos.d/ [root@vm2?yum.repos.d]#?ls? CentOS-Base.repo??CentOS-Debuginfo.repo??CentOS-Media.repo??CentOS-Vault.repo [root@vm2?yum.repos.d]#?備份配置文件 [root@vm2?yum.repos.d]#?for?i?in?$(ls);do?mv?$i?$i.bak;?done [root@vm2?yum.repos.d]#創建一個新的配置文件 [root@vm2?yum.repos.d]#?cat?Local.repo [Local] name=local baseurl=file:///mnt enabled=1 gpgcheck=0 [root@vm2?yum.repos.d]#?該配置文件的參數介紹: [yum源標簽]:這個是標識yum源的,在本地不可重復。 name=yum源的說明:這個是對yum源進行描述的。 baseurl=yum源的位置:指定yum源的位置。如果是本地的話,則為file://mount-point,如baseurl=file:///mnt/cdrom。如果是ftp作為yum源的話,則為ftp://ftp-路徑,如baseurl=ftp://172.17.100.1/pub,如果是HTTP的話,則為http://http-路徑,如http://172.17.100.1/yumrepos。 enabled=0|1:是否啟用該yum源。0表示不啟用,1表示啟用。 gpgcheck=0|1:是否啟用數字簽名進行驗證。0表示不啟用,1表示啟用。 gpgkey=file://gpg-key-location:數字簽名存放的位置。通常位于如下目錄下:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release導入數字簽名:rpm?--import?/etc/pki/rpm-gpg/*yum命令的用法
轉載于:https://blog.51cto.com/hezhanglinux/1711540
總結
以上是生活随笔為你收集整理的Linux软件安装之YUM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: returnFunc.js
- 下一篇: Linux下MySql插入汉字报错解决(