文章目錄
-
- 一、linux應用程式概念
-
- 1.應用程式與系統指令的關系
- 2. 典型應用程式的目錄結構
- 3.常見軟體包封裝類型
- 二、RPM
-
- 1. 常用指令
-
- 01、查詢已安裝的應用程式資訊
- 02、查詢未安裝的 RPM 軟體封包件中資訊
- 03、安裝、更新、解除安裝 RPM 軟體包
- 2. 重建RPM資料庫
- 三、源代碼編譯安裝/yum倉庫
-
- 1.配置yum本地源
- 2. yum常用指令
一、linux應用程式概念
1.應用程式與系統指令的關系
2. 典型應用程式的目錄結構
3.常見軟體包封裝類型
二、RPM
RPM Package Manager (RPM) 是一個強大的指令行驅動的軟體包管理工具,
用來安裝、解除安裝、校驗、查詢和更新 Linux 系統上的軟體包。
—般命名格式:
bash-4.2.46-28.el7.x86_64.rpm
(其中bash是軟體名稱,4.2.46是版本号,28代表釋出次數,el7代表所支援的系統,x86 _64代表支援的硬體平台,rpm代表擴充名)
1. 常用指令
01、查詢已安裝的應用程式資訊
- rpm -q 軟體名 //查詢指定軟體是否已安裝
- rpm -qi 軟體名 //顯示已安裝的指定軟體的詳細資訊
- rpm -ql 軟體名 //顯示已安裝的指定軟體的檔案清單
- rpm -qc 軟體名 //列出已安裝的指定軟體的配置檔案
- rpm -qd 軟體名 //列出已安裝的指定軟體的軟體封包檔所在位置
- rpm -qR 軟體名 //列出已安裝的指定軟體的依賴的軟體包及檔案
- rpm -qf 檔案或目錄 //查詢已安裝的指定軟體屬于哪個安裝包
- rpm -qa //顯示目前系統中以rpm方式安裝的所有軟體清單
- rpm -qa | grep -i postfix //查詢軟體postfix是否已安裝
02、查詢未安裝的 RPM 軟體封包件中資訊
rpm -qp[子選項]RPM封包件
- rpm -qpi RPM封包件名 //查詢指定軟體包的詳細資訊
- rpm -qpl RPM封包件名 //查詢指定軟體包的檔案清單
- rpm -qpc RPM封包件名 //查詢指定軟體包的配置檔案
- rpm -qpd RPM封包件名 //查詢指定軟體包的軟體封包檔的位置
03、安裝、更新、解除安裝 RPM 軟體包
rpm [選項] RPM封包件
常用選項:
- -i //安裝一個新的 RPM 軟體包。
- -U //更新某個軟體包,若未安裝過,則進行安裝。
- -F //更新某個軟體包,若未安裝過,則放棄安裝。
- -h //在安裝或更新軟體包的過程中,以“#”号顯示安裝進度。
- -v //顯示軟體安裝過程中的詳細資訊。
- –force //強制安裝某個軟體包,比如要安裝版本更舊的軟體包
- -e //解除安裝指定名稱的軟體包。
- –nodeps //在安裝或更新、解除安裝一個軟體包時,不檢查與其他軟體包的依賴關系。
例如安裝httpd應用程式:
首先挂在CD光牒到/mnt目錄下
然後進入到/mnt/Packges目錄下 因為軟體包都在這個目錄下存放着
可以下載下傳前查詢下有沒有需要的安裝包
例如:查詢httpd的安裝包
然後根據需要選擇下載下傳即可
rpm -ivh http-parser-2.7.1-1.el7.x86_64.rpm
2. 重建RPM資料庫
當 RPM 資料庫發生損壞,可通過 重建RPM資料庫 修複
-
重建
rpm --rebuilddb 或者 rpm --initdb
-
導入驗證公鑰
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
三、源代碼編譯安裝/yum倉庫
優點:
- 獲得最新的軟體版本,及時修複bug
- 根據使用者需要,靈活定制軟體功能
應用場景:
- 安裝較新版本的應用程式時
- 目前安裝的程式無法滿足需要時
- 需要為應用程式添加新的功能時
rpm安裝需要先檢查安裝依賴關系 把所有需要的依賴包一個個手動安裝完畢後才能安裝應用程式(隻有少量不需要依賴關系的軟體)
相比于rpm安裝 使用yum源一鍵安裝更友善省事(會自動檢測依賴包 自動下載下傳)
1.配置yum本地源
01 首先
1. mount /dev/cdrom /mnt/ //把CD光牒挂載到/mnt目錄下
2. cd /etc/yum.repos.d/ //切換到yum.repos.d目錄下
3. mkdir backup.bak //建立一個目錄,用于備份裡面原有的檔案或目錄(原有的為yum線上源 也可進行應用程式安裝 但需要網絡環境較好)
4. mv *.repo backup.bak //将所有以repo結尾的所有檔案移動到剛建立的目錄中
下圖為原來的線上yum源的檔案 都是以.repo結尾的
02 然後建立本地源檔案
vim local.repo
[local] #倉庫類别(自定義)
name=local #倉庫名稱(自定義)
baseurl=file:///mnt #指定URL 通路路徑為CD光牒挂載目錄
enabled=1 #開啟此yum源,此為預設項,可省略
gpgcheck=0 #不驗證軟體包的簽名
下圖為建立好的local.repo配置檔案
03 清除/建立yum緩存
yum clean all && yum makecache
至此 yum本地源配置完畢
2. yum常用指令
- yum -y remove 軟體名 //解除安裝軟體包,可自動解決其依賴關系
- yum -y update 軟體名 //更新軟體包
- yum list //查詢軟體包清單
- yum list installed //查詢系統中已安裝的軟體包
- yum list available //查詢倉庫中尚未安裝的軟體包
- yum list updates //查詢可以更新版本的軟體包
- yum info 軟體名 //查詢軟體包的描述資訊
- yum search [all] 關鍵詞 //根據某個關鍵詞來查找相關的軟體包
- yum whatprovides 指令 //查詢指令屬于哪個軟體包
示例:tomcat-webapps.noarch的安裝過程及安裝成功頁面