(1)rpm -ivh
(2)rpm函數缺失查詢
www.rpmfind.net 函數依賴通過函數查詢必要的包
(3)rpm命名規則
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 適合的硬件平台。
rpm:rpm 包的擴展名。
包全名: 如果操作的是未安裝軟件包,則使用包全名,而且需要注意絕對路徑
包名:如果操作的是已經安裝的軟件包,則使用包名即可,系統會生產 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
(3)RPM 包升級
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”
(1)rpm -ivh
(2)rpm函數缺失查詢
www.rpmfind.net 函數依賴通過函數查詢必要的包
(3)rpm命名規則
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 適合的硬件平台。
rpm:rpm 包的擴展名。
包全名: 如果操作的是未安裝軟件包,則使用包全名,而且需要注意絕對路徑
包名:如果操作的是已經安裝的軟件包,則使用包名即可,系統會生產 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
(3)RPM 包升級
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
