linux下軟件包安裝

軟件包的安裝

  首先介紹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

Ssize發生了變化。5MD5的指紋發生變化 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 顯示軟件包的依賴信息

先了解下命令:

先就這些吧,以後會再更新。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章