Linux軟件安裝( rpm,yum )


1rpm -ivh

2rpm函數缺失查詢

www.rpmfind.net   函數依賴通過函數查詢必要的包

3rpm命名規則

httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd:     軟件包名

2.2.15:    軟件版本

15       軟件發布的次數

el6  :軟件發行商。el6 RedHat 公司發布,適合 RHEL6.x Red Hat Enterprise Linux)和 CentOS6.x下使用i686  適合的硬件平台。

rpmrpm 包的擴展名。

包全名: 如果操作的是未安裝軟件包,則使用包全名,而且需要注意絕對路徑

包名:如果操作的是已經安裝的軟件包,則使用包名即可,系統會生產 RPM 包的數據庫  /var/lib/rpm/

 

(4) rpm 包 手工命令

 3.1 默認安裝位置(推薦使用默認安裝)

/etc       配置文件的安裝位置

/user/bin  可執行文件的安裝位置

/user/lib  程序使用函數庫的保存位置

/user/share/doc 基本軟件的使用手冊

/user/share/man  軟件的幫助文檔

 

Apache安裝的位置:

/var/www/html 默認網址

/etc/httpd/conf/httpd.conf  配置文件的安裝位置

 

3.2 M RPM  包安裝

1)安裝命令

  rpm ivh 包全名  --force 強制安裝

-i install 安裝(install

-v 顯示更詳細的信息(verbose

-h 打印#顯示安裝進度(hash

2)服務啟動

 service 服務名 start|stop|restart|status

 service本質是個鏈接-/etc/rc.d/init.d/httpd

3RPM  包升級

  rpm Uvh 包全名

  -U(大寫) 升級安裝,如果沒有安裝過,系統直接安裝。如果安裝過的版本較舊,則

升級到新版本(upgrade

 

4)裝卸

 [root@localhost ~]# rpm -e 包名

選項:

--nodeps  不檢查依賴性

-e 卸載

卸載也有依賴性:卸載是安裝反着。

 

5)總結

 安裝: rpm –ivh         包全名

 升級: rpm  -Uvh         包全名

 裝卸: rpm  -e           包名

 查詢:

1)     查詢是否安裝: rpm –q  包名

               rpm –qa | grep 包名

      2)    查詢包信息:  rpm  -qi  包名

                          rpm  -qip 包名

      3  查詢安裝位置  rpm  -ql  包名

                          rpm  -qlp 包全名

 驗證:rpm –V 包名

 數字證書: rpm –import 數字證書名

 rpm包中文件的提取:rpm2cpio 包路徑 | cpio –idv ./bin/ls

rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio  -idv ./bin/ls

3.3:驗證(包是否正確)

1)命令

  rpm V 已安裝的包名   -V 校驗指定 RPM 包中的文件(verify

rpm Vf 系統文件名   選項:-Vf 校驗某個系統文件是否被修改

2)驗證舉例

    rpm -V httpd

    S.5....T. c /etc/httpd/conf/httpd.conf

S 文件大小是否改變

M 文件的類型或文件的權限(rwx)是否被改變

5 文件 MD5 校驗和是否改變(可以看成文件內容是否改變)

D 設備的主從代碼是否改變

L 文件路徑是否改變

U 文件的屬主(所有者)是否改變

G 文件的屬組是否改變

T 文件的修改時間是否改變

apache 配置文件的文件類型是 c,那么還有哪些文件類型呢?

c 配置文件(config file

d 普通文檔(documentation

g “鬼”文件(ghost file),很少見,就是該文件不應該被這個 RPM 包含。

l 授權文件(license file

r 描述文件(read me

3)數字證書(防止安裝包不是官方指定的安裝包)

 數字證書有如下特點:

 首先必須找到原廠的公鑰文件,然后進行安裝。

 再安裝 RPM 包是,會去提取 RPM 包中的證書信息,然后和本機安裝的原廠證書進行驗證。

 如果驗證通過,則允許安裝;如果驗證不通過,則不允許安裝並警告。

 數字證書的位置:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

 光盤鏡像中:/mnt/cdrom/RPM-GPG-KEY-CentOS-6

 

(1) yum命令

Yum命令:

yum –y install      安裝

         yum  -y  update      升級

         yum  list            列出源 查詢包

         yum –y remove       包名  裝卸

         yum  search key        關鍵字搜索

         yum  grouplist        查詢組

         yum  groupsearch      搜索

         yum –y  groupinstall 包組名安裝

         yum –y  groupremove  包組名裝卸

 

(2) 源碼包安裝的具體步驟

LAMP大型軟件經常訪問的時候就需要我們進行源碼包安裝,

源碼包需要我們在官網上去下載,rpm包在光盤鏡像中就有。

   源碼包安裝:

   進入:解壓安裝包的目錄:tar –jxvf –zxvf z=>.gz

j->bz2 .

 ./configure --prefix=安裝路徑  /user/local/apache2/.

make   命令生成可執行文件 生成makfile.

make clean:清空編譯內容(非必需步驟)如果編譯中報錯.

make install: 編譯安裝.

源碼包安裝沒有刪除命令:直接刪除文件的安裝目錄就可以了。

 

(3) 打入補丁

diff 選項 old new

diff 命令是比較兩個文件的不同之處

diff -Naur /root/test/old.txt /root/test/new.txt > patch. txt

 

-a 將任何文檔當做文本文檔處理

-b 忽略空格造成的不同

-B 忽略空白行造成的不同

-I 忽略大小寫造成的不同

-N 當比較兩個目錄時,如果某個文件只在一個目錄中,則在另一個目錄中視作空文件.

-r 當比較目錄時,遞歸比較子目錄

-u 使用同一的輸出格式

 

打入補丁:

patch pn < 補丁文件

n代表去掉的路徑,比如我當前是在“/root/test”目錄中(我要打補丁的舊文件就在當前目錄下),補丁文件中記錄的文件目錄為“/root/test/old.txt”,這時如果寫入“-p1”(在補丁文件目錄中取消一級目錄)。

那么補丁文件就會打入“/root/test/root/test/old.txt”文件中,這顯然是不對的。那如果寫入的是“-p2”(在補丁文件目錄中取消二級目錄)那么補丁文件打入的就是“/root/test/test/old.txt,

這顯然也不對。

 

如果寫入的是“-p3”(在補丁文件目錄中取消三級目錄)那么補丁文件就是打入的“/root/test/old.txt”,我們的 old.txt 文件就在這個目錄下,所以就應該是“-p3

1rpm -ivh

2rpm函數缺失查詢

www.rpmfind.net   函數依賴通過函數查詢必要的包

3rpm命名規則

httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd:     軟件包名

2.2.15:    軟件版本

15       軟件發布的次數

el6  :軟件發行商。el6 RedHat 公司發布,適合 RHEL6.x Red Hat Enterprise Linux)和 CentOS6.x下使用i686  適合的硬件平台。

rpmrpm 包的擴展名。

包全名: 如果操作的是未安裝軟件包,則使用包全名,而且需要注意絕對路徑

包名:如果操作的是已經安裝的軟件包,則使用包名即可,系統會生產 RPM 包的數據庫  /var/lib/rpm/

 

(4) rpm 包 手工命令

 3.1 默認安裝位置(推薦使用默認安裝)

/etc       配置文件的安裝位置

/user/bin  可執行文件的安裝位置

/user/lib  程序使用函數庫的保存位置

/user/share/doc 基本軟件的使用手冊

/user/share/man  軟件的幫助文檔

 

Apache安裝的位置:

/var/www/html 默認網址

/etc/httpd/conf/httpd.conf  配置文件的安裝位置

 

3.2 M RPM  包安裝

1)安裝命令

  rpm ivh 包全名  --force 強制安裝

-i install 安裝(install

-v 顯示更詳細的信息(verbose

-h 打印#顯示安裝進度(hash

2)服務啟動

 service 服務名 start|stop|restart|status

 service本質是個鏈接-/etc/rc.d/init.d/httpd

3RPM  包升級

  rpm Uvh 包全名

  -U(大寫) 升級安裝,如果沒有安裝過,系統直接安裝。如果安裝過的版本較舊,則

升級到新版本(upgrade

 

4)裝卸

 [root@localhost ~]# rpm -e 包名

選項:

--nodeps  不檢查依賴性

-e 卸載

卸載也有依賴性:卸載是安裝反着。

 

5)總結

 安裝: rpm –ivh         包全名

 升級: rpm  -Uvh         包全名

 裝卸: rpm  -e           包名

 查詢:

1)     查詢是否安裝: rpm –q  包名

               rpm –qa | grep 包名

      2)    查詢包信息:  rpm  -qi  包名

                          rpm  -qip 包名

      3  查詢安裝位置  rpm  -ql  包名

                          rpm  -qlp 包全名

 驗證:rpm –V 包名

 數字證書: rpm –import 數字證書名

 rpm包中文件的提取:rpm2cpio 包路徑 | cpio –idv ./bin/ls

rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio  -idv ./bin/ls

3.3:驗證(包是否正確)

1)命令

  rpm V 已安裝的包名   -V 校驗指定 RPM 包中的文件(verify

rpm Vf 系統文件名   選項:-Vf 校驗某個系統文件是否被修改

2)驗證舉例

    rpm -V httpd

    S.5....T. c /etc/httpd/conf/httpd.conf

  S 文件大小是否改變

  M 文件的類型或文件的權限(rwx)是否被改變

 5 文件 MD5 校驗和是否改變(可以看成文件內容是否改變)

  D 設備的主從代碼是否改變

  L 文件路徑是否改變

  U 文件的屬主(所有者)是否改變

  G 文件的屬組是否改變

  T 文件的修改時間是否改變

apache 配置文件的文件類型是 c,那么還有哪些文件類型呢?

 c 配置文件(config file

  d 普通文檔(documentation

  g “鬼”文件(ghost file),很少見,就是該文件不應該被這個 RPM 包含。

  l 授權文件(license file

  r 描述文件(read me

3)數字證書(防止安裝包不是官方指定的安裝包)

 數字證書有如下特點:

  首先必須找到原廠的公鑰文件,然后進行安裝。

  再安裝 RPM 包是,會去提取 RPM 包中的證書信息,然后和本機安裝的原廠證書進行驗證。

  如果驗證通過,則允許安裝;如果驗證不通過,則不允許安裝並警告。

   數字證書的位置:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

   光盤鏡像中:/mnt/cdrom/RPM-GPG-KEY-CentOS-6

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM