軟件包的安裝
首先介紹RPM包安裝:
RPM軟件包文件是一種特殊的文件,每個RPM軟件包文件都會自動封裝軟件的程序、配置文件、文件等組件。
RPM包安裝可以分爲兩類:
1>二進制安裝【安裝二進制RPM 包文件後就可以使用其中的執行文件,缺點是:只能安裝你計算機可以使用的版本】
2>源碼RPM軟件包文件【除非你要自己編譯二進制的RPM包文件,否則沒必要安裝源碼RPM軟件包文件】
rpm (缺點:不能隨意的安裝,安裝包目錄文件都是默認指定安裝地址,不能自己指定安裝路徑)
安裝
掛在光盤:
#mount /dev/cdrom /mnt/cdrom
掛在好了之後一般安裝包路徑都在:/mnt/cdrom/Server目錄下。
rpm 的語法如下: 【rpm -i [-v] [-h] FILES.....】
-i -v (version詳細信息) -h(顯示進度條) ===》-ivh
--nodeps --force (一般安不上的rpm,後面加上這,不需要依賴包直 接強制安裝)
--replacefiles(把系統文件中與某文件衝突的覆蓋掉)
--replacepkgs (安裝軟件包組時:有可能一些已經安裝過,會提示錯誤, 則用這個參數可以把安裝過的覆蓋掉,使之完成安裝)
--prefix 路徑 (指明安裝包安裝路徑)
查詢
-q -a ===》-qa (查詢所有的安裝包信息)
-i ---》-qi 包名 (安裝了的包安裝的詳細信息。)
-qip 包名稱以及路徑(查看沒有安裝的包的相關信息)
-l ---》-ql 包名稱 (安裝包安裝到系統中的所有目錄信息)一般用rpm -ql httpd |less 分頁顯示所有安裝目錄信息。註釋:(後綴 .so 是庫文件 .h頭文件)
-qlp 包名稱以及路徑 (瞭解沒有安裝的rpm包所包含的信息)
-f---》-qf (查看某個文件屬於哪個軟件包)
卸載
-e 包名稱
升級
-Uvh 升級 安裝
-Fvh 升級
校驗 (安裝過後的rpm包都會在/var/lib/rpm 路徑中的庫目錄中找到) -V
S指size發生了變化。5指MD5的指紋發生變化 T指時間戳發生了變化。
具體解釋我們可以產看:
#man rpm 可多命令,常用的是以上那些。
數字簽名 Md5 /sha1 等都可以查看原文轉換後的密文。
安裝包我們怎樣確定是紅帽公司發行的吶?
我們系統裏都有公鑰對:/etc/pki/rpm-gpg目錄中存放,
應該怎樣檢驗數字簽名::公鑰首先導入,
rpm --import
rpm -K
接下來我們可以自己操作一下,熟練一下命令。
Yum 服務安裝詳解
爲了方便,將本地源和遠端源都放到ftp公共目錄下 /var/ftp/pub/Server
先安裝vsftpd服務 rpm –ivh vsftpd<tab>
1.掛載本地鏡像 mount /dev/cdrom /mnt/cdrom
2.將鏡像內的文件複製到本地文件夾下,暫使用 /var/ftp/pub/Server
Cp –r /mnt/cdrom/* /var/ftp/pub/Server
這個得10分鐘左右(這個有點大我的是2.9G )
3. 在做源之前安裝createrepo 這個軟件包,它依賴於deltram 和python-deltram兩個軟件包的安裝
4 編輯yum的倉庫文件 *.repo
Vim /etc/yum.repos.d/rhel-debuginfo.repo
爲了文件的安全可將repo內容用#註釋 自己手動編輯(做修改方便以後使用)
我們搭建yum服務器是使我們內部方便資源共享,沒必要太複雜,我們做這樣的配置,
可以進行匿名登錄就可以了。我的yum服務器是在182.168.182.135這臺主機上,我們把軟件包放在ftp默認路徑/var/ftp/目錄裏,yum服務器登錄本地ftp。
我們可以查看我們本地ftp中的所有內容。查看是否成功。
這樣看來如果想安裝一個軟件,你可以使用yum 【OPTIONS...】install PACKAGES...安裝,使用yum安裝軟件時,yum會自己解決軟件間的相依問題,全程不需我們手動處理惱人的相依問題。
創建yum下載數據庫
使用Createrepo –g /var/ftp/pub/Server/repodata/dd21<tab>.xml/var/ftp/pub/Server (任意目錄)有文檔將 yum包組和yum包分開做數據庫了。
可以做成其他源 如 ftp ;http;等 別忘了將iptables設置好 要不然連不上。
其他用戶只需把服務端 /etc/yum.r<tab>/rhel.repo 文件copy到本地電腦的同樣目錄下,就可以連接遠端的yum源了
使用yum list |wc –l 顯示yum包
Yum grouplist |wc –l 提示錯誤 無本地源組
完成後yum源和組都將完成 測試完成
下面就是來學習yum的用法:
#man yum 或者
#yum options command args
#yum常見的共享參數
-y 表示yum需回答問題,一律爲yes
-c config_file 以config_file 取代默認的/etc/yum.conf 作爲配置文件
-d debug_level 指定錯誤等級 必須是0-10之間的整數,值越大,產生的日誌信息愈多
--installroot=ROOT 指定安裝的根目錄
--enablerepo=REPO 暫時啓動REPO這個下載源
--disablerepo=REPO 暫時停用repo這個下載源
--exclude=packages 排除Packages 軟件
--noplugins 暫時停用所有插件
yum常用指令(輔助資料。)
#yum check-update 檢查可更新的所有軟件包
#yum update 下載更新系統已安裝的所有軟件包
#yum upgrade 大規模的版本升級,與yum update 不同的是,連舊的淘汰軟件包也升級
#yum install packages 安裝指定的軟件包
#yum update packages 更新指定的軟件包
#yum remove packages 卸載指定的軟件包
#yum groupinstall groupname 安裝指定的軟件包組
#yum groupupdate groupname 更新指定的軟件包組
#yum grouplist 查看系統中已安裝的和可用地包組
#yum list 列出資源庫所有可以安裝的或者更新的及已安裝更新的軟件包
#yum list <regex> 列出資源庫與正則表達式匹配的可以安裝或者可更新以及安裝的rpm包
#yum list available 列出資源庫中所有可以安裝的軟件包
#yum list <regex> 列出資源庫中與正則表達式的所有安裝或者更新的rpm包
#yum list updates 列出資源庫中的所有可以更新的軟件包
#yum list installed 列出已經安裝資源庫中的軟件
#yum list extras 列出已經安裝的但是不包含在資源庫中的rpm包
#yum list recent 列出最近添加到資源庫的軟件包
#yum search regex 搜索所有可用的軟件包的名稱等信息
#yum provides reges 檢查軟件包中包含的文件及軟件提供的功能,查找與正則表達式符合的內容
#yum clean all 清除緩存中的rpm 包頭文件和包文件
#yum clean header 清除緩存中的rpm包頭文件
#yum clean packages 清除緩存中的rpm包文件
#yun deplist packages 顯示軟件包的依賴信息
先了解下命令:
先就這些吧,以後會再更新。