Linux安装和管理程序的相关知识点
生活随笔
收集整理的這篇文章主要介紹了
Linux安装和管理程序的相关知识点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux安裝和管理程序的相關知識點
- 一、Linux應用程序基礎
- 1、應用程序與系統命令的關系
- 2、典型的應用程序結構
- 3、常見軟件包封裝類型
- 二、RPM軟件包管理工具
- 1、RPM包管理工具
- 2、RPM命令的格式
- 3、查詢RPM軟件包信息
- 3.1、查詢已安裝的RPM軟件信息
- 3.2、查詢RPM軟件包文件中的信息
- 4、安裝、升級、卸載RPM軟件包
- 4.1、安裝或升級RPM軟件
- 4.2、卸載指定的RPM軟件
- 5、維護RPM數據庫
- 5.1、重建RPM數據庫
- 5.2、導入驗證公鑰
- 6、解決軟件包依賴關系方法
- 6.1、安裝有依賴關系的多個軟件時
- 6.2、卸載有依賴關系的多個軟件時
- 6.3、忽略依賴關系
- 三、源代碼編譯
- 1、源代碼編譯概述
- 2、編譯安裝過程
- 3、yum一鍵安裝
- 3.1、配置本地yum源倉庫
- 3.2、yum常用的操作命令
一、Linux應用程序基礎
1、應用程序與系統命令的關系
| 文件位置 | 一般在/bin和/sbin目錄中,或為內部命令 | 在/usr/bin、/usr/sbin和 /usr/local/bin 、 /usr/local/sbin中 |
| 用途 | 完成對系統的基本管理工作,如IP配置 | 完成獨立的其他輔助任務,如網頁瀏覽器 |
| 適用環境 | 一般只在字符操作頁面中進行 | 根據實際需要,有些程序可在圖形界面中運行 |
| 運行格式 | 一般包括命令字、命令選項和命令參數 | 通常沒有固定的執行格式 |
2、典型的應用程序結構
| 普通可執行的文件 | /user/bin | 所有用戶可執行 |
| 服務器程序、管理程序文件 | /user/sbin | 僅管理員可執行 |
| 應用程序配置文件 | /etc | 通過rpm或yum完成安裝應用程序 |
| 日志 | /var/log | 系統日志 |
| 應用程序參考文檔文件 | /user/share/doc | 關于應用程序的參考文檔數據 |
| 應用程序手冊頁文件 | /usr/share/man | 執行文件及配置文件的man手冊頁 |
3、常見軟件包封裝類型
| RPM軟件包 | 擴展名為".rpm" ,適用于RHEL、 CentOS等系統 |
| DEB軟件包 | 擴展名為".deb" ,適用于Ubuntu、Debian等系統 |
| 源代碼軟件包 | 一般為".tar.gz"、".tar.bz2"等格式的壓縮包 包含程序的原始代碼,需要編譯安裝 |
| 附帶安裝程序的軟件包 | 軟件包的擴展名不一,以TarBall格式的居多 在軟件包中會提供用于安裝的可執行程序或腳本文件,如install.sh、setup等 安裝時只需運行安裝文件就可以根據向導程序的提示完成安裝操作 |
二、RPM軟件包管理工具
1、RPM包管理工具
- RPM軟件包管理器Red-Hat Package Manager
- 由Red Hat 公司提出,被眾多Linux發行版所采用
- 建立統一的文件數據庫
- 詳細記錄軟件包安裝、卸載、升級等變化信息
- 自動分析軟件包依賴關系
- RPM軟件包
- 軟件素材參考: http://www.rpm.org
- 一般格式:
2、RPM命令的格式
- rpm命令能夠實現幾乎所有對RPM軟件包的管理功能
- 執行 “man rpm” 命令可以獲得關于rpm命令的詳細幫助信息
- rpm命令功能
- 查詢、驗證RPM軟件包的相關信息
- 安裝、升級、卸載RPM軟件包
- 維護重建RPM數據庫信息等綜合管理操作
3、查詢RPM軟件包信息
3.1、查詢已安裝的RPM軟件信息
| rpm -q 軟件名 | 查詢指定軟件是否已安裝 |
| rpm -qi 軟件名 | 顯示己安裝的指定軟件的詳細信息 |
| rpm -ql 軟件名 | 顯示己安裝的指定軟件的文件列表 |
| rpm -qc 軟件名 | 列出己安裝的指定軟件的配置文件 |
| rpm -qd 軟件名 | 列出己安裝的指定軟件的軟件包文檔所在位置 |
| rpm -qR 軟件名 | 列出已安裝的指定軟件的依賴的軟件包及文件 |
| rpm -qf 軟件名 | 查詢已安裝的指定軟件屬于哪個安裝包 |
| rpm -qa | 顯示當前系統中以rpm方式安裝的所有軟件列表 |
3.2、查詢RPM軟件包文件中的信息
| rpm -qpi RMP包文件名 | 查詢軟件包的詳細信息 |
| rpm -qpl RMP包文件名 | 查詢指定軟件包的文件列表 |
| rpm -qpc RMP包文件名 | 查詢指定軟件包的配置文件 |
| rpm -qpd RMP包文件名 | 查詢指定軟件包的軟件包文檔的位置 |
4、安裝、升級、卸載RPM軟件包
4.1、安裝或升級RPM軟件
| -i | 安裝一個新的RPM包 |
| -U | 升級某個軟件包,若未安裝,則進行安裝 |
| -F | 升級某個軟件包,若未安裝,則放棄安裝 |
| -h | 在安裝或升級軟件包的過程中,以“#”顯示安裝進度 |
| -v | 顯示軟件安裝過程中的詳細信息 |
| –force | 強制安裝某個軟件包,比如要安裝版本更舊的軟件包 |
4.2、卸載指定的RPM軟件
| -e | 卸載指定名稱的軟件包 |
| –nodeps | 在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系 |
5、維護RPM數據庫
5.1、重建RPM數據庫
當RPM數據庫發生損壞時,可通過重建RPM數據庫修復
5.2、導入驗證公鑰
在沒有導入用于數字簽名驗證的公鑰文件之前,安裝光盤中的一部分RPM軟件包時會報錯。需要向RPM數據庫中導入位于光盤根目錄下的公鑰文件。
以掛載在mnt目錄為例: mount /dev/sr0 /mnt/ rpm --import /mnt/RPM-GPG-KEY-CentOS-76、解決軟件包依賴關系方法
6.1、安裝有依賴關系的多個軟件時
- 被依賴的軟件包需要先安裝
- 可同時指定多個 .rpm 包文件進行安裝
6.2、卸載有依賴關系的多個軟件時
- 依賴其他程序的軟件包需要先卸載
- 可同時指定多個軟件名進行卸載
6.3、忽略依賴關系
- 結合"–nodeps"選項,但可能導致軟件異常
三、源代碼編譯
1、源代碼編譯概述
-
使用源代碼安裝軟件的優點
- 獲得最新的軟件版本,及時修復bug
- 根據用戶需要,靈活定制軟件功能
-
應用場合舉例
- 安裝較新版本的應用程序時
- 當前安裝版本無法滿足需要時
- 需要為應用程序添加新的功能時
-
Tarball封包
- .tar.gz和.tar.bz2格式居多
- 軟件素材參考:http://sourceforge.net
-
完整性校驗
- md5sum校驗工具
-
確認源代碼編譯環境
- 需要安裝支持C/C++程序語言的編譯器,如gcc、gcc-c++、make等
2、編譯安裝過程
3、yum一鍵安裝
3.1、配置本地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緩存并更新3.2、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 httpd | 查詢軟件包的描述信息 |
| yum search [all] 關鍵詞 例:yum search all httpd | 根據某個關鍵詞來查找相關的軟件包 |
| yum whatprovides 命令 例:yum whatprovides netstat | 查詢命令屬于哪個軟件包 |
總結
以上是生活随笔為你收集整理的Linux安装和管理程序的相关知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4G内存新机震撼登场!性能强劲,流畅体验
- 下一篇: 内存频率超频攻略:挑战主板极限,加速电脑