不管什麼那個方向,這個你必須會
- 2020 年 1 月 2 日
- 筆記
本文標識 : V00015
本文編輯 : 滅霸 編程工具 : redhat7 閱讀時長 : 5分鐘
在 Window 安裝軟體,下載好軟體包就點點點,但是linux一切皆文件,軟體怎麼安裝呢?
其實安裝一般分兩種,一種是RPM包安裝,一種是源碼安裝。
RPM
RPM: RedHat Package Manage(RedHat 包管理 )
RPM 為二進位軟體包 , 用戶可以直接對軟體進行安裝 .
RPM 的組成一般由四個部分組成
1.軟體名
2.軟體版本號
3.架構 [i686,x86_64,noarch]
4.後綴名 [rpm( 二進位包 )/src.rpm( 源程式碼包 )]
RPM 特點
1.二進位文件不用對軟體進行編譯然後在安裝
2.對 src.rpm 包可以再次進行調整並生成二進位軟體
3.對軟體的控制、查詢、卸載非常方便
4.軟體包關聯處理不智慧
rpm命令
功能 : 安裝後綴為 RPM 軟體
語法格式 :rpm < 選項 > < 軟體包名 >
選項 |
用法 |
---|---|
-i: |
安裝軟體包 |
-v: |
安裝時顯示安裝資訊 |
-h: |
以「 #」 作為進度條顯示安裝進度 |
-e: |
刪除軟體包 |
-U: |
升級軟體包 , 如果升級的軟體包不存在,則轉為安裝 |
-F: |
升級軟體包 , 如果升級的軟體包不存在,則放棄升級 |
–nodeps: |
忽略軟體包的關聯包 |
–force: |
強制安裝 , 忽略錯誤 / 提示等資訊 |
-q: 查詢 , 查詢選項有許多副參數
選項 |
用法 |
---|---|
-qa: |
查詢本地系統當前所有已安裝的軟體包 |
-qf: |
查詢某個文件 / 目錄由哪個軟體包安裝所產生的 |
-ql: |
查詢某個軟體包的安裝路徑 |
-qi: |
查詢指定軟體包的詳細資訊 |
–whatrequires: |
查詢指定軟體包的關聯包 |
–whatprovides: |
查詢某個模組屬於哪個軟體包 |
-qR: |
查詢指定軟體需要哪些模組才能正常工作 |
-qd: |
僅查詢幫助文檔 |
-qc: |
查找配置文檔 |
-q –scripts: |
查詢安裝 / 刪除軟體包的腳本 |
-q –changelog: |
顯示軟體包更改的資訊 |
-qlp: 顯示指定軟體包的資訊
–root: 指定軟體的安裝目錄
-V: 驗證已安裝的軟體選項使用時
如果使用 -V 時沒有出現任何資訊則代表其軟體安裝的所有文件均沒有被修改或其他動作。如出現相關資訊則代表某個方面被修改過
其資訊程式碼表示
選項 |
用法 |
---|---|
-V |
代表表示 |
5: |
MD5 checksum |
S: |
文件大小 |
L: |
Symbolic link (連接符號) |
T: |
文件的修改時間 |
D: |
設備 |
U: |
文件屬主 |
G: |
文件屬組 |
M: |
文件的許可權及類型 |
源碼安裝
基本操作步驟
yum -y install gcc* //安裝編譯器 tar -xjvf 包 -C 目錄 //tar為解壓命令 cd 解壓後目錄 ./configure --prefix=安裝目錄 //創建一個配置文件,並指定安裝目錄 make //編譯 make install //安裝 ./configure --prefix=安裝目錄 && make && make install //預配置
源碼卸載
#cd 之前解壓的目錄 #make uninstall 或 make clean 或 make distclean 壓縮與解壓 file 文件名 //查看文件類型 tar cvf file.tar file1 file2.... //打包 tar xvf file.tar -C dir //解包 tar czvf 壓縮後文件.tar.gz 被壓縮文件 //壓縮(針對gzip) tar xzvf 壓縮後文件.tar.gz -C dir //解壓(針對gzip) tar cjvf 壓縮後文件.tar.bz2 被壓縮文件 //壓縮(針對bzip2) tar xjvf 壓縮後文件.tar.bz2 -C dir //解壓(針對bzip2) gzip file1 file2 file3..... //壓縮.g gunzip 壓縮包.gz //解壓 bzip2 file1 file2 file3.... //壓縮.bz2 bunzip2 壓縮包.bz2 //解壓 ./rar a file.rar file //壓縮 ./unrar e file.rar //解壓
tar -xvzf 壓縮包 -C 解壓目錄
http://
yum -y install rpm-build*
rpmbuild –rebuild 包
cd /root/rpmbuild 紅帽6
cd /usr/src/redhat 紅帽5
次條是redhat5安裝http踩過的坑,一起出坑吧