Linux 軟體包管理

2022-03-10 00:08:16 字數 2443 閱讀 7404

本文主要是記錄下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的...