A. Centos 下Apache(httpd) 安裝過程
其實,網上這塊的部署文章非常多 。隨便搜索,都有 。
這篇文章,老徐幫大家挑選幾個比較重點的過程 & 命令 。
1. 有些 linux 版本中已經預置了有Apache,並且已經是服務了,所有首先檢查系統中是否已經存在httpd的服務
1)先檢查 伺服器 上是否已經啟動了此服務 。
命令如下
ps -ef|grep httpd
2)查看linux系統服務中有沒有httpd
chkconfig --list | grep httpd
3)如果有服務存在,那麼需要先關閉httpd服務自啟動
命令 chkconfig httpd off
4)停止httpd服務
命令 service httpd stop
5)再次查看,是否有進程存在
命令 ps -ef|grep httpd
6)如果有進程存在,關閉進程
命令 kill -9 pid
1)先檢查 安裝包 的名字
命令 rpm -qa|grep httpd
<pre style="box-sizing: border-box; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre-wrap; display: block; padding: 9.5px; margin: 0px 0px 10px; line-height: 1.38462; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">[root@istester]~# rpm -qa|grep httpd
httpd-2.2.15-69.el6.centos.x86_64
httpd-tools-2.2.15-69.el6.centos.x86_64</pre>
2)根據安裝包名字刪除包
rpm -e httpd-tools-2.2.15-69.el6.centos.x86_64
rpm -e httpd-2.2.15-69.el6.centos.x86_64
3)刪除httpd.conf文件
<pre class="prettyprint" style="box-sizing: border-box; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre-wrap; display: block; padding: 9.5px; margin: 0px 0px 10px; line-height: 1.38462; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">#先檢查文件在哪
find / -name httpd.conf
rm /xxx/xxx/httpd.conf</pre>
3. 准備事項已完成,剩下的就是常規安裝了 。
註:我們通過yum的方式,在線安裝,非常簡單 。
1)檢查是否存在httpd包
<pre style="box-sizing: border-box; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre-wrap; display: block; padding: 9.5px; margin: 0px 0px 10px; line-height: 1.38462; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">[www@istester ~]$ yum list httpd
Loaded plugins: security
base | 3.7 kB 00:00
epel | 4.7 kB 00:00
epel/primary_db | 6.0 MB 00:00
extras | 3.4 kB 00:00
extras/primary_db | 28 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 3.2 MB 00:00
Available Packages
httpd.x86_64 2.2.15-69.el6.centos base</pre>
2、安裝Apache
yum install httpd
<pre style="box-sizing: border-box; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre-wrap; display: block; padding: 9.5px; margin: 0px 0px 10px; line-height: 1.38462; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">Total 20 MB/s | 932 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64 1/4
Updating : httpd-tools-2.2.15-69.el6.centos.x86_64 2/4
Installing : httpd-2.2.15-69.el6.centos.x86_64 3/4
Cleanup : httpd-tools-2.2.15-53.el6.centos.x86_64 4/4
Verifying : httpd-tools-2.2.15-69.el6.centos.x86_64 1/4
Verifying : httpd-2.2.15-69.el6.centos.x86_64 2/4
Verifying : apr-util-ldap-1.3.9-3.el6_0.1.x86_64 3/4
Verifying : httpd-tools-2.2.15-53.el6.centos.x86_64 4/4
Installed:
httpd.x86_64 0:2.2.15-69.el6.centos
Dependency Installed:
apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1
Dependency Updated:
httpd-tools.x86_64 0:2.2.15-69.el6.centos
Complete!</pre>
安裝過程,不用理會,如果看到如上提示,說明安裝成功了。
3、設置Apache服務的啟動級別
chkconfig --levels 235 httpd on
Apache是一個服務,所以,可以通過設置服務的啟動級別來讓它啟動。
4、啟動服務
兩種方式,
1)如下 /etc/init.d/httpd start
2)如下
service httpd start
5、查看服務是否正常啟動
兩種方式,
1)查看服務狀態
<pre style="box-sizing: border-box; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre-wrap; display: block; padding: 9.5px; margin: 0px 0px 10px; line-height: 1.38462; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">[root@istester www]# service httpd status
httpd (pid 10339) is running...</pre>
2)查看進程
<pre style="box-sizing: border-box; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre-wrap; display: block; padding: 9.5px; margin: 0px 0px 10px; line-height: 1.38462; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">[root@istester www]# ps -ef|grep httpd | grep -v grep
root 10339 1 0 23:15 ? 00:00:00 /usr/sbin/httpd
apache 10341 10339 0 23:15 ? 00:00:00 /usr/sbin/httpd
apache 10342 10339 0 23:15 ? 00:00:00 /usr/sbin/httpd
apache 10343 10339 0 23:15 ? 00:00:00 /usr/sbin/httpd
apache 10344 10339 0 23:15 ? 00:00:00 /usr/sbin/httpd
apache 10345 10339 0 23:15 ? 00:00:00 /usr/sbin/httpd
apache 10346 10339 0 23:15 ? 00:00:00 /usr/sbin/httpd
apache 10347 10339 0 23:15 ? 00:00:00 /usr/sbin/httpd
apache 10348 10339 0 23:15 ? 00:00:00 /usr/sbin/httpd</pre>
補充,
1)停止服務
service httpd stop
2)重啟服務
service httpd restart
6、安裝之後的說明:
1)驗證是否安裝成功
現在打開 http://ip 地址,看看有沒有Apache的默認頁面出來了?如果有就對了。
2)安裝目錄說明
Apache默認將網站的根目錄指向 /var/www/html
默認的主配置文件是 /etc/httpd/conf/httpd.conf
配置存儲在的/etc/httpd/conf.d/目錄
End
文 / IDO老徐
B. Linux中RPM 命令
1.rpm -qa ##在(終端)屏幕上顯示系統已經安裝的rpm包
2. | 是管道符號,就是把本來應該輸出到(終端)屏幕的內容,重導到 下一個程序(grep)
3. grep 文本搜索工具(支持正則表達式),在例子中的意思就是:如果某一行包含dhcp那麼把 這行輸出(到終端/屏幕)
C. 我用的是centos6.8,用yum update升級後,出現錯誤ERROR with rpm_check_debug vs depsolve
報錯顯示你的內核 2.6.32 要更新
查看版本 cat /proc/version
查看命令 cat /etc/issue《Linux就該這么學》中有Linux命令大全查看。
一般來說,只有從 kernel.org 下載並編譯安裝的內核才是官方內核。
大多數 Linux 發行版提供自行維護的內核,可以通過 yum 或 rpm 等包管理系統升級。
D. 舉例說明使用RPM 命令安裝、升級、刪除、查詢、校驗軟體包的方法有哪些
1.rpm命令
1.CentOS系統上rpm命令管理程序包:安裝、升級、卸載、查詢和校驗、資料庫維護
2.rpm命令:rpm [OPTIONS] [PACKAGE_FILE]
1)安裝:-i, --install
2)升級:-U, --update, -F, --freshen
3)卸載:-e, --erase
4)查詢:-q, --query
5)校驗:-V, --verify
6)資料庫維護:–builddb, --initdb
2.rpm安裝
1.rpm {-i|–install} [install-options] PACKAGE_FILE …
1)通常使用-i選項(安裝)
2)-v選項顯示詳細信息
3)-h選項:hash marks輸出進度條;每個#表示2%的進度
4 -vv:顯示更詳細的信息
在這里插入圖片描述
5)- -test:測試安裝,檢查並報告依賴關系及沖突消息等,並不會真的安裝
在這里插入圖片描述
6)- -nodeps:忽略依賴關系;不建議
在這里插入圖片描述
7)- -replacepkgs:重新安裝
在這里插入圖片描述
8)- -nosignature:不檢查包簽名信息,不檢查來源合法性
在這里插入圖片描述
9)- -nodigest:不檢查包完整性信息
在這里插入圖片描述
3.rpm可以自帶腳本
1.四類:- -noscripts(四類都不執行)
在這里插入圖片描述
1)preinstall:安裝過程開始之前運行的腳本,%pre , --nopre選項不執行
2)postinstall:安裝過程完成之後運行的腳本,%post , --nopost選項不執行
3)preuninstall:卸載過程真正開始執行之前運行的腳本,%preun, --nopreun 選項不執行
4)postuninstall:卸載過程完成之後運行的腳本,%postun , --nopostun選項不執行
4.升級
1.一般使用rpm -Uvh或-Fvh**{-U|–upgrade}/ {-F|–freshen}** [install-options] PACKAGE_FILE …
-U選項:升級或安裝
[root@sakura Packages]# rpm -ivh adcli-0.8.1-3.el7.x86_64.rpm
准備中... ################################# [100%]
正在升級/安裝...
1:adcli-0.8.1-3.el7 ################################# [100%]
[root@sakura Packages]# rpm -Uvh /root/adcli-0.8.1-6.el7.x86_64.rpm
准備中... ################################# [100%]
正在升級/安裝...
1:adcli-0.8.1-6.el7 ################################# [ 50%]
正在清理/刪除...
2:adcli-0.8.1-3.el7 ################################# [100%]
2)-F選項:僅升級,若未安裝則不會升級
3)- -oldpackage:降級選項
4)- -force:強制升級
ps:1.不要對內核進行升級操作,linux支持多內核版本並存,可以直接安裝新版本內核
2.如果某源程序包的配置文件安裝後被修改過,升級時,新版本的程序提供的同一個配置文件不會覆蓋原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)後提供。
E. linux中RPM命令刪除軟體問題
1、首先在linux中輸入rpm -ivh 軟體包名,安裝軟體包並顯示安裝進度。
F. linux系統用於驗證rpm包完整性的命令是
軟體的啟動指令放在/usr/bin下。軟體一般在/usr/share下。
包的後綴名rpm不能用通配符表示。
正確的是:rpm -ivh openssh-* .rpm
完整的是 rpm -ivh --prefix=[路徑] [安裝包名稱][路徑]處你寫上你要安裝到的目錄就可以來了...
G. 什麼是RPM命令
RPM
RPM 是 Red Hat Package Manager的縮寫,本意是Red Hat 軟體包管理,顧名思義是Red Hat 貢獻出來的軟體包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版採用;RPM包裡面都包含可 執行的二進製程序。
一個RPM 包中的應用程序,有時除了自身所帶的附加文件保證其正常以外,還需要其它特定版本文件,這就是軟體包的依賴關系;
一、RPM包管理的用途
1、可以安裝、刪除、升級和管理軟體;當然也支持在線安裝和升級軟體;
2、通過RPM包管理能知道軟體包包含哪些文件,也能知道系統中的某個文件屬於哪個軟體包;
3、可以在查詢系統中的軟體包是否安裝以及其版本;
4、作為開發者可以把自己的程序打包為RPM 包發布;
5、軟體包簽名GPG和MD5的導入、驗證和簽名發布
6、依賴性的檢查,查看是否有軟體包由於不兼容而擾亂了系統;
二、RPM 的使用許可權
RPM軟體的安裝、刪除、更新只有root許可權才能使用;對於查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的許可權,也可以進行安裝;
三、rpm 的一點簡單用法
我們除了軟體包管理器以外,還能通過rpm 命令來安裝;是不是所有的軟體包都能通過rpm 命令來安裝呢?不是的,文件以.rpm 後綴結尾的才行;有時我們在一些網站上找到file.rpm ,都要用 rpm 來安裝;
一)初始化rpm 資料庫
通過rpm 命令查詢一個rpm 包是否安裝了,也是要通過rpm 資料庫來完成的;所以我們要經常用下面的兩個命令來初始化rpm 資料庫
[root@localhost beinan]# rpm --initdb
[root@localhost beinan]# rpm --rebuilddb
註:這個要花好長時間;
註:這兩個參數是極為有用,有時rpm 系統出了問題,不能安裝和查詢,大多是這里出了問題;
二)RPM軟體包管理的查詢功能
命令格式
rpm {-q|--query} [select-options] [query-options]
RPM的查詢功能是極為強大,是極為重要的功能之一;舉幾個常用的例子,更為詳細的具體的,請參考#man rpm
1、對系統中已安裝軟體的查詢;
1)查詢系統已安裝的軟體;
語法:rpm -q 軟體名
舉例:
[root@localhost beinan]# rpm -q gaim
gaim-1.3.0-1.fc4
-q就是 --query ,中文意思是"問",此命令表示的是,是不是系統安裝了gaim ;如果已安裝會有信息輸出;如果沒有安裝,會輸出gaim 沒有安裝的信息; 查看系統中所有已經安裝的包,要加 -a 參數 ;
[root@localhost RPMS]# rpm -qa
如果分頁查看,再加一個管道 |和more命令;
[root@localhost RPMS]# rpm -qa |more
在所有已經安裝的軟體包中查找某個軟體,比如說 gaim ;可以用 grep 抽取出來;
[root@localhost RPMS]# rpm -qa |grep gaim
上面這條的功能和 rpm -q gaim 輸出的結果是一樣的;
2)查詢一個已經安裝的文件屬於哪個軟體包;
語法 rpm -qf 文件名
註:文件名所在的絕對路徑要指出
舉例:
[root@localhost RPMS]# rpm -qf /usr/lib/libacl.la
libacl-devel-2.2.23-8
3)查詢已安裝軟體包都安裝到何處
語法:rpm -ql 軟體名 或 rpmquery -ql 軟體名
舉例:
[root@localhost RPMS]# rpm -ql lynx
[root@localhost RPMS]# rpmquery -ql lynx
4)查詢一個已安裝軟體包的信息
語法格式: rpm -qi 軟體名
舉例:
[root@localhost RPMS]# rpm -qi lynx
5)查看一下已安裝軟體的配置文件;
語法格式:rpm -qc 軟體名
舉例:
[root@localhost RPMS]# rpm -qc lynx
6)查看一個已經安裝軟體的文檔安裝位置:
語法格式: rpm -qd 軟體名
舉例:
[root@localhost RPMS]# rpm -qd lynx
7)查看一下已安裝軟體所依賴的軟體包及文件;
語法格式: rpm -qR 軟體名
舉例:
[root@localhost beinan]# rpm -qR rpm-python
查詢已安裝軟體的總結:對於一個軟體包已經安裝,我們可以把一系列的參數組合起來用;比如 rpm -qil ;比如:
[root@localhost RPMS]# rpm -qil lynx
2、對於未安裝的軟體包的查看:
1)查看一個軟體包的用途、版本等信息;
語法: rpm -qpi file.rpm
舉例:
[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm
2)查看一件軟體包所包含的文件;
語法: rpm -qpl file.rpm
舉例:
[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm
3)查看軟體包的文檔所在的位置;
語法: rpm -qpd file.rpm
舉例:
[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm
5)查看一個軟體包的配置文件;
語法: rpm -qpc file.rpm
舉例:
[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm
4)查看一個軟體包的依賴關系
語法: rpm -qpR file.rpm
舉例:
[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm
/bin/bash
/usr/bin/python
config(yumex) = 0.42-3.0.fc4
pygtk2
pygtk2-libglade
rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 usermode yum >= 2.3.2
三)軟體包的安裝、升級、刪除等;
1、安裝和升級一個rpm 包;
[root@localhost beinan]#rpm -vih file.rpm
註:這個是用來安裝一個新的rpm ;
[root@localhost beinan]#rpm -Uvh file.rpm
註:這是用來升級一個rpm 包;
如果有依賴關系的,請解決依賴關系,其實軟體包管理器能很好的解決依賴關系,請看前面的軟體包管理器的介紹;如果您在軟體包管理器中也找不到依賴關系的包;那隻能通過編譯他所依賴的包來解決依賴關系,或者強制安裝; 語法結構:
[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force
[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force
舉例應用:
[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpm
Preparing... ########################################### [100%]
1:lynx ########################################### [100%]
[root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpm
Preparing... ########################################### [100%]
1:lynx ########################################### [100%]
註: --replacepkgs 參數是以已安裝的軟體再安裝一次;有時沒有太大的必要;
測試安裝參數 --test ,用來檢查依賴關系;並不是真正的安裝;
[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm
Preparing... ########################################### [100%]
由新版本降級為舊版本,要加 --oldpackage 參數;
[root@localhost RPMS]# rpm -qa gaim
[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm
Preparing... ########################################### [100%]
1:gaim ########################################### [100%]
[root@localhost RPMS]# rpm -qa gaim
gaim-1.3.0-1.fc4
為軟體包指定安裝目錄:要加 --relocate 參數;
下面的舉例是把gaim-1.3.0-1.fc4.i386.rpm指定安裝在 /opt/gaim 目錄中;
[root@localhost RPMS]# rpm -ivh --relocate=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm
Preparing... ########################################### [100%]
1:gaim ########################################### [100%]
[root@localhost RPMS]# ls /opt/
gaim
為軟體包指定安裝目錄:要加 -relocate 參數;
下面的舉例是把lynx-2.8.5-23.i386.rpm 指定安裝在 /opt/lynx 目錄中;
[root@localhost RPMS]# rpm -ivh --relocate=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm
Preparing... ########################################### [100%]
1:lynx ########################################### [100%]
我們安裝在指定目錄中的程序如何調用呢?一般執行程序,都放在安裝目錄的bin或者sbin目錄中;看下面的例子;如果有錯誤輸出,就做相應的鏈接,用 ln -s ;
[root@localhost RPMS]# /opt/lynx/usr/bin/lynx
Configuration file /etc/lynx.cfg is not available.
[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg
[root@localhost RPMS]# /opt/lynx/usr/bin/lynx www.linuxsir.org
2、刪除一個rpm 包;
[root@localhost beinan]#rpm -e 軟體包名
舉例:我想移除lynx 包,完整的操作應該是:
[root@localhost RPMS]# rpm -e lynx
如果有依賴關系,您也可以用--nodeps 忽略依賴的檢查來刪除。但盡可能不要這么做,最好用軟體包管理器 systerm-config-packages 來刪除或者添加軟體;
[root@localhost beinan]# rpm -e lynx --nodeps
四、導入簽名:
[root@localhost RPMS]# rpm --import 簽名文件
舉例:
[root@localhost fc40]# rpm --import RPM-GPG-KEY
[root@localhost fc40]# rpm --import RPM-GPG-KEY-fedora
五、RPM管理包管理器支持網路安裝和查詢;
比如我們想通過 Fedora Core 4.0 的一個鏡像查詢、安裝軟體包;
地址:http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/
舉例:
命令格式:rpm 參數 rpm包文件的http或者ftp的地址
# rpm -qpi http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
# rpm -ivh http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
六、對已安裝軟體包查詢的一點補充;
[root@localhost RPMS]# updatedb
[root@localhost RPMS]# locate 軟體名或文件名
通過updatedb,我們可以用 locate來查詢一些軟體安裝到哪裡了;系統初次安裝時要執行updatedb ,每隔一段時間也要執行一次;以保持已安裝軟體庫最新;updatedb 是slocate軟體包所有;如果您沒有這個命令,就得安裝slocate ;
舉例:
[root@localhost RPMS]# locate gaim
七、從rpm軟體包抽取文件;
命令格式: rpm2cpio file.rpm |cpio -div
舉例:
[root@localhost RPMS]# rpm2cpio gaim-1.3.0-1.fc4.i386.rpm |cpio -div
抽取出來的文件就在當前操作目錄中的 usr 和etc中;
其實這樣抽到文件不如指定安裝目錄來安裝軟體來的方便;也一樣可以抽出文件;
為軟體包指定安裝目錄:要加 -relocate 參數;
下面的舉例是把gaim-1.3.0-1.fc4.i386.rpm指定安裝在 /opt/gaim 目錄中;
[root@localhost RPMS]# rpm -ivh --relocate=/opt/gaim gaim-1.3.0-1.fc4.i386.rp
Preparing... ########################################### [100%]
1:gaim ########################################### [100%]
[root@localhost RPMS]# ls /opt/<
gaim
這樣也能一目瞭然;gaim的所有文件都是安裝在 /opt/gaim 中,我們只是把gaim 目錄備份一下,然後卸掉gaim;這樣其實也算提取文件的一點用法;
八、RPM的配置文件;
RPM包管理的配置文件是 rpmrc ,我們可以在自己的系統中找到;比如Fedora Core 4.0中的rpmrc 文件位於;
[root@localhost RPMS]# locate rpmrc
/usr/lib/rpm/rpmrc
/usr/lib/rpm/redhat/rpmrc
還可以通過 rpm --showrc 查看
H. linux中rpm命令的作用
RPM軟體包:這種軟體包的擴展名為 「.rpm」 ,只能在使用RPM機制的Linux操作系統中安裝,如RHEL、Fedora、centOS等。RPM軟體包一般針對特定版本的操作系統量身定製,因此依賴性較強。
源代碼安裝包:這種軟體包是程序員開發完成的原始代碼,一般被製作成 「.tar.gz」 或 「.tar.bz2」 等格式的壓縮包文件,因多數使用 tar 命令打包而成的,所以經常被稱為 「tarball」。《Linux就該這么學》一起學習更多知識。
使用RPM軟體包管理命令——RPM
一、RPM命令具有非常強大的功能,結合不同的命令選項及子選項主要可以實現以下三類功能。
1、查詢、驗證RPM軟體包的相關信息。
2、安裝、升級、卸載RPM軟體包。
3、維護RPM資料庫信息等綜合管理操作。
二、查詢RPM軟體包信息的各選項如下:
-q:查詢已知名稱的軟體包是否已經安裝;
-qp:針對尚未安裝的RPM軟體包文件進行查詢;
-qa:顯示當前系統中以RPM方式安裝的所有軟體列表;
-qi:查看指定軟體包的名稱、版本、許可協議、用途描述等詳細信息(–info);
-ql:顯示指定的軟體包在當前系統中安裝的所有目錄、文件列表(–list);
-qf:查看指定的文件或目錄是哪個軟體包所安裝的(–file);
-qpi:查看指定軟體包的名稱、版本、許可協議、用途描述等詳細信息;
-qpl:查看該軟體包準備要安裝的所有目標目錄、文件列表;
三、安裝、升級、卸載 rpm軟體包
在日常系統管理工作中,安裝、升級及卸載軟體包是管理應用程序是最基本的工作內容。那麼我們來看一下,使用 rpm 命令實現這些操作時,基本的命令選項:
-i:在當前系統中安裝(install)一個新的RPM軟體包;
-e:卸載指定名稱的軟體包;
-U:檢查並升級系統中的某個軟體包,若該軟體包原來並未安裝,則等同於「-i」 選項;
-F:檢查並更新系統中的某個軟體包,若該軟體包原來並未安裝,則放棄安裝;
-h:在安裝或升級過程中,以 # 號顯示安裝進度;
-v:顯示軟體安裝過程中的詳細信息;
–force:強制安裝某個軟體包,當需要替換以安裝的軟體包及文件,或者安裝一個比當前使用的軟體版本更舊的軟體時,可以使用此選項;
–nodeps:在安裝或升級、卸載一個軟體包時,不檢查與其他軟體包的依賴關系。
四、維護RPM資料庫
(1)重建rpm資料庫
rpm資料庫用於記錄在Linux操作系統中安裝、卸載、升級應用程序的相關信息,由rpm軟體包管理系統自動完成維護、一般不需要我們用戶干預。當RPM資料庫發生損壞(可能是由於誤刪文件、非法關機、病毒破壞等導致),且操作系統無法自動修復時,將導致無法正常使用 rpm 命令,這時我們可以執行以下操作:
I. 查看linux下安裝了哪些軟體和 rpm 常用命令
可以使用rpm命令來查詢安裝了哪些軟體。
rpm -qa
也可以提取某個一個軟體比如
rpm -qa | grep vim