本文主要是記錄下redhat系列的軟體包管理。
內容分為以下三個部分:二進位製包的管理,源**包的管理,指令碼安裝
主要有rpm和yum這兩種包管理。
兩種包管理各有用處,其中主要區別是:yum使用簡單但需要聯網,yum會去網上的yum包源去獲取所需要的軟體包。而rpm的需要的操作精度比較細,需要我們做的事情比較多。
主要的操作
1)解除安裝
rpm –e [--nodeps] sudo
[解析] 需要注意的是在解除安裝軟體包的時候若和其它包有依賴關係,可以用--nodeps來強制解除安裝
2)安裝
rpm –i[v|h] [--excludedocs |prefix |test |replace[pkgs |files] |nodeps] sudo
[解析] i為安裝,v為顯示詳細資訊,h為hash是進度資訊
--excludedocs 不安裝軟體包的文件檔案
--prefix path 將軟體包安裝到指定目錄
--test 只對安裝進行測試,並不實際安裝(通常用來看下需要的依賴項)
--replace[pkgs|files] 當出現衝突時或想強制覆蓋時可以使用
--nodeps 不考慮依賴關係,強制安裝。(這樣比較麻煩,而且通常無法使用。這也是使用rpm的一些不方便的地方,而yum則解決了這個問題,在安裝的時候會自動將所需要的都一起安裝了)
在linux系統中,所有的裝置都被看作檔案,所以光碟機也被看作檔案。而要讓系統不能直接訪問這個檔案,這時需要乙個掛載點(通常是乙個空檔案,僅僅提供乙個渠道,來連線系統和裝置),然後系統就可以通過訪問掛載點來訪問光碟機裝置了。
掛載光碟機的具體操作:
mkdir /mnt/cdrom 生成乙個掛載點目錄
mount /dev/cdrom /mnt/cdrom 講dev中的cdrom掛載到掛載點上
3)查詢
rpm –q[a |f |p |i |l |d |c] sudo
[解析]
-a 查詢所有已安裝的軟體包
-f 查詢 檔案所屬軟體包
-p 查詢軟體包(通常用來看下還未安裝的軟體包)
-i 顯示軟體包資訊
-l 顯示軟體包中的檔案列表
-d 顯示被標註為文件的檔案列表
-c 顯示被標註為配置檔案的檔案列表
[tips] 通常可以配合管道 | more [grep sudo] 來使用,使得結果更易讀。
4)校驗
rpm -v sudo
結果解析:s.5.l.t….
s 為檔案大小
5 為檔案的md5校驗值
l 鏈結檔案
t 檔案建立時間
d 裝置檔案
u 檔案的使用者
g 檔案的使用者組
m 檔案的許可權
5)軟體包檔案提取
解壓指定檔案到當前目錄
rpm2cpio /../...rpm |cpio –idv ./../..
1.1.2yum
需要聯網,操作一rpm類似,只是會自動安裝依賴項。
主要操作:
1)安裝 yum install
2) 檢測公升級 yum check-update
3) 公升級 yum update
4) 軟體包查詢 yum list
5) 軟體包資訊 yum info
6) 解除安裝 yum remove
7) 幫助 yum -help、man yum
先建立乙個掛載點並掛載
建立乙個備份文件並刪除inittab
通過掛載點讀取光碟中的二進位製包到當前目錄
複製恢復被刪除的檔案
1)解壓解包
tar -xzvf 源**包
[解析]
x為解包、z為解壓(僅適合gzip,bz2則先解包再bunzip解壓)、v顯示過程、f指定被解壓包名
2)配置
進入解壓後的目錄,用 ./configure [—prefix=/usr/local/filname] 來配置,這個過程主要是收集系統資訊、設定安裝目錄等(解除安裝的時候只需將這個目錄刪除則可)
3)編譯
make
4)安裝
make install
1)解包解壓
2)進入解壓後的目錄,檢視readme (vi reademe)獲得安裝方法
3)執行第二步獲取的資訊,通常是執行乙個安裝shell指令碼(.sh)
linux軟體包管理
二進位制軟體包管理 rpm,yum rpm的使用 rpm包格式 stdo 1.7.2p1 5.e15.i386.rpm stdo 軟體名 1.7.2p1 版本號 5.e15 發行號 i386 硬體平台 1 安裝軟體包 一般不能指定安裝目錄 rpm ivh 軟體包全部名稱 rpm i stdo 1.7...
Linux 軟體包管理
rpm redhat package manager redhat軟體包管理工具,類似windows裡面的setup.exe 是linux這系列作業系統裡面的打包安裝工具,它雖然是redhat的標誌,但理念是通用的。rpm包的名稱格式 apache 1.3.23 11.i386.rpm apache...
Linux軟體包管理
apt advanced package tool 是debian ubuntu等系統中的軟體包管理程式,使用apt可以找到想要的軟體包,而且安裝 解除安裝 更新也比較簡單,apt的原始檔為 etc apt 目錄下的sources.list檔案 修改資料來源 由於國內網路環境問題,故將ubuntu的...