Linux 軟件包管理

rpm -e 軟件名稱  卸載一個軟件

rpm -ivh 軟件包名 //軟件安裝

--excludedocs //安裝的時候不安裝軟件包的文檔文件
--prefix PATH //將軟件包安裝到由PATH指定的路徑下,不過沒什麼意思
--test   //只對安裝進行測試,並不實際安裝


rpm -q 軟件包名  //查看是否安裝這個軟件
rpm -qa | grep 軟件名 //查看安裝與軟件名相同的軟件有哪些


例如:查看是否安裝了DHCP軟件包
rpm -q dhcp
查看是否安裝與DHCP名字相冊的軟件包
rpm -qa | grep dhcp


查看軟件包已經被安裝了,可以用以下命令進行覆蓋安裝
rpm -ivh --replacepkgs 軟件包名


安裝時文件衝突
rpm -ivh --replacefiles 軟件包名


未解決依賴關係,強制安裝使用--nodeps
rpm -ivh --nodeps 軟件包名


升級軟件
rpm -Uvh 軟件包名

rpm -qf  //查詢文件或者命令隸屬的軟件包
rpm -qi,(rpm -qip 查看的是未安裝的軟件的信息) //查詢軟件包信息
rpm -ql,(rpm -qlp 查看的是未安裝的軟件要安裝什麼)//查詢軟件包安裝文件
rpm -qd  //查詢軟件包幫助文檔
rpm -qc  //查詢軟件包配置文件

例如:查看DHCP軟件包安裝的都有什麼
rpm -ql grep dhcp | more //查看更多
rpm -ql grep dhcp | head -20 //查看前20行

例如:查詢文件或ls命令隸屬的軟件包
rpm -qf /bin/ls
查詢dhcpd文件隸屬的軟件包
rpm -qf /etc/rc.d/init.d/dhcpd

YUM包管理
優點:自動解決軟件包依賴關係,方便的軟件包升級。

yum install 軟件包名

檢測升級
yum check-update 軟件包名

升級
yum update 軟件包名

軟件包查詢
yum list | more

只查詢與sudo相關的軟件包查詢
yum list | grep sudo

軟件包信息
yum info 軟件包名

卸載軟件
yum remove 軟件包名

幫助
yum -help | more
man yum

 

rpm軟件校驗,查看軟件是否被人給更改過
rpm -V 軟件名稱

測試sudo這個軟件有沒有被人給改變過
例如rpm -V sudo
如果沒有更改,則什麼都不顯示。出現錯誤後,看下面的提示
5:文件的md5 檢驗值被更改了,也就是文件被更改了
S:文件大小被更改了
L:鏈接文件
T:翩翩公子的創建時間被改變了
D:設備文件
U:文件的用戶組被更改了
G:文件的用戶組被更改了
M:文件的權限被更改了


rpm軟件包提取
先查看軟件是哪個軟件安裝的(rpm -qf /etc/inittab)然後再提取
這裏以inittab爲例,因爲是系統文件,一旦丟失,就不可以進入系統

rpm2cpio initscripts-8.45.30.2-e15 | cpio -idv ./etc/inittab
  軟件包名    提取出來放在哪

 


源代碼包安裝
應用舉例(nginx)
tar -zxvf nginx-0.6.39.tar.gz
cd nginx-0.6.39
./configure --prefix=/usr/local/nginx(配置)
make (編譯)
make install(安裝)

 

 

 

 

 

 

 

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