Linux軟件安裝( rpm,yum )

1rpm -ivhhtml

2rpm函數缺失查詢node

www.rpmfind.net   函數依賴經過函數查詢必要的包數據庫

3rpm命名規則apache

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

httpd:     軟件包名函數

2.2.15:    軟件版本spa

15       軟件發佈的次數.net

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

rpmrpm 包的擴展名。orm

包全名: 若是操做的是未安裝軟件包,則使用包全名,並且須要注意絕對路徑

包名:若是操做的是已經安裝的軟件包,則使用包名便可,系統會生產 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

相關文章
相關標籤/搜索