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