目錄
1.Linux應用程序基礎
(1)應用程序和系統命令的關系
(2)典型的應用程序結構
(3)常見軟件包封裝類型
2.RPM軟件包管理工具
(1)RPM包管理工具
?(2)RPM命令的格式
(3)查詢RPM軟件包信息
(4)查詢RPM軟件包文件中的信息
3.安裝、升級、卸載RPM軟件包
4.維護RPM數據庫
(1)重建RPM數據庫
(2)導入驗證公鑰
5.配置本地yum源倉庫
6.yum常用的操作命令
角色 | 系統命令 | 應用程序 |
文件位置 | 一般在/bin和/sbin目錄中,或為Shell內部指令 | 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目錄中 |
主要用途 | 完成對系統的基本管理工作,例如IP配置工具 | 完成相對獨立的其他輔助任務,例如網頁瀏覽器 |
適用環境 | 一般只在字符操作界面中運行 | 根據實際需要,有些程序可在圖形界面中運行 |
運行格式 | 一般包括命令字、命令選項和命令參數 | 通常沒有固定的執行格式,由程序開發者自行定義 |
進入 / 目錄下查看目錄文件,發現其實bin和sbin是軟鏈接,指向user/bin 和user/sbin,其中user/bin 和user/sbin是在路徑環境變量之中的。在做源碼安裝的時候,會把程序命令做個軟鏈接指向user/bin 和user/sbin。
學程序員需要什么基礎、?
文件類型 | 保存目錄 | 說明 |
普通可執行的文件 | /user/bin | 所有用戶可執行 |
服務器程序、管理程序文件 | /user/sbin | 僅管理員可執行 |
應用程序配置文件 | /etc | 通過rpm或yum完成安裝應用程序 |
日志 | /var/log | 系統日志 |
應用程序參考文檔文件 | /user/share/doc | 關于應用程序的參考文檔數據 |
應用程序手冊頁文件 | /usr/share/man | 執行文件及配置文件的man手冊頁 |
文件類型 | 保存目錄 |
RPM軟件包 | 擴展名為".rpm" ,適用于RHEL、 CentOS等系統 |
DEB軟件包 | 擴展名為".deb" ,適用于Ubuntu、Debian等系統 |
源代碼軟件包 | 一般為".tar.gz"、".tar.bz2"等格式的壓縮包 包含程序的原始代碼,需要編譯安裝 |
附帶安裝程序的軟件包 | 軟件包的擴展名不一,以TarBall格式的居多 在軟件包中會提供用于安裝的可執行程序或腳本文件,如install.sh、setup等 安裝時只需運行安裝文件就可以根據向導程序的提示完成安裝操作 |
①RPM軟件包管理器Red-Hat Package Manager
②RPM軟件包
軟件素材參考: http://www.rpm.org
—般命名格式:
①rpm命令能夠實現幾乎所有對RPM軟件包的管理功能
②執行“man rpm”命令可以獲得關于rpm命令的詳細幫助信息
③rpm命令功能
? ? ? ? ? –查詢、驗證RPM軟件包的相關信息
? ? ? ? ? –安裝、升級、卸載RPM軟件包
? ? ? ? ? –維護重建RPM數據庫信息等綜合管理操作
①查詢已安裝的RPM軟件信息
rpm -q [子選項] [軟件名]
●——-rpm -q 軟件名 # ——查詢指定軟件是否已安裝
●——rpm -qi 軟件名 # ——顯示已安裝的指定軟件的詳細信息
●——rpm -ql 軟件名 # ——顯示已安裝的指定軟件的文件列表
●——rpm -qc 軟件名 # ——列出已安裝的指定軟件的配置文件
●——rpm -qd 軟件名 # ——列出已安裝的指定軟件的依賴的軟件包及文件
●——rpm -qf 文件或目錄 # ——查詢已安裝的指定軟件屬于哪個安裝包
●——rpm -qa # ——顯示當前系統中以 rpm方式安裝的所有軟件列表
●——rpm -qa | grep -i postfix # ——查詢軟件postfix是否已安裝
rpm -qp[子選項] RPM包文件
常用選項:
-qpi、 -qpl、 -qpc、 -qpd
查詢未安裝的 RPM 軟件包文件中信息
●——rpm -qpi RPM包文件名 # ——查詢指定軟件包的詳細信息
●——rpm -qpl RPM包文件名 # ——查詢指定軟件包的文件列表
●——rpm -qpc RPM包文件名 # ——查詢指定軟件包的配置文件
●——rpm -qpd RPM包文件名 # ——查詢指定軟件包的軟件包文檔的位置
①安裝或升級RPM軟件
rpm [選項] RPM包文件
rpm -ivh RPM軟件包
②常用選項
常用選項 | 說明 |
-i | 安裝一個新的RPM包 |
-U | 升級某個軟件包,若未安裝,則進行安裝 |
-F | 升級某個軟件包,若未安裝,則放棄安裝 |
-h | 在安裝或升級軟件包的過程中,以“#”顯示安裝進度 |
-v | 顯示軟件安裝過程中的詳細信息 |
–force | 強制安裝某個軟件包,比如要安裝版本更舊的軟件包 |
③卸載指定的RPM軟件
rpm -e 軟件名
常用選項 | 說明 |
-e | 卸載指定名稱的軟件包 |
–nodeps | 在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系 |
當 RPM 數據庫發生損壞,可通過 重建RPM數據庫 修復
rpm --rebuilddb 或者 rpm --initdb
在沒有導入用于數字簽名驗證的公鑰文件之前,安裝光盤中的一部分RPM軟件包時會報錯。需要向RPM數據庫中導入位于光盤根目錄下的公鑰文件
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-Centos-7
安裝源代碼軟件包需要編譯安裝,需要安裝支持c和c++程序語言的編譯器,如gcc、gcc-c++、make。
如果使用rpm方式安裝,則需要先安裝多個依賴包,這樣會很繁瑣。這里可以使用 yum方式進行一鍵安裝。
mount /dev/cdrom /mnt/ #光盤掛載到/mnt目錄下
cd /etc/yum.repos.d/
mkdir repos.bak #創建一個新目錄用來存放本目錄內 .repo 格式的文件
mv *.repo repos.bakcd /etc/yum.repos.d/ #回到目錄
vim local.repo #進入local.repo進行配置
[local] #倉庫類別
name=local #倉庫名稱
baseurl=file:///mnt #指定 URL 訪問路徑為光盤掛載目錄 /mnt
enabled=1 #開啟此yum源,此為默認項,可省略
gpgcheck=0 #不驗證軟件包的簽名yum clean all && yum makecache #刪除yum緩存并更新
yum -y install 軟件名 # ——安裝、升級軟件包,“-y”選項表示自動確認
yum -y remove 軟件名 # ——卸載軟件包,可自動解決其依賴關系
yum -y update 軟件名 # ——升級軟件包yum list # ——查詢軟件包列表
yum list installed # ——查詢系統中已安裝的軟件包
yum list available # ——查詢倉庫中尚未安裝的軟件包
yum list updates # ——查詢可以升級版本的軟件包yum info 軟件名 # ——查詢軟件包的描述信息
yum info httpdyum search [all] 關鍵詞 # ——根據某個關鍵詞來查找相關的軟件包
yum search all httpdyum whatprovides 命令 # ——查詢命令屬于哪個軟件包
yum whatprovides netstat
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态