linux軟體包分類:原始碼包(未編譯過的)、二進位製包(rpm包:編譯過後的包)、指令碼安裝包(將複雜的原始碼安裝或二進位製包利用指令碼封裝了安裝過程,執行指令碼安裝)
原始碼包效率高於二進位製包,所以選擇包時應該根據效率來選擇。二進位製包功能選擇不如原始碼包靈活,而且存在複雜的依賴關係可能導致安裝十分繁瑣
1,rpm安裝方式
操作已安裝的rpm包時,使用包名即可不需要使用包全名,因為會搜尋/var/lib/rpm/中的資料庫(所有安裝的rpm都會寫入這個資料庫中)
安裝命令:rpm -ivh 包全名 選項:-i(install安裝) -v(verbose顯示詳細資訊) -h(hash 顯示進度) --nodeps(不檢測依賴性)
公升級命令:rpm -uvh 包全名 選項 -u(upgrade公升級)
解除安裝命令:rpm -e 包名 解除安裝也會存在依賴性,prm包安裝路徑依賴於包的編寫者,我們不知道路徑,所以提供了解除安裝命令。
查詢命令:rpm -qa 包名 -q查詢 -a查詢出所有的rpm包; rpm -qi 包名 -i(infomation) 查詢出已安裝rpm包詳細資訊
rpm -ql 包名 查詢包檔案安裝位置;rpm -qlp 全包名 查詢未安裝的包打算安裝在哪 -p表示未安裝的包
rpm -qf 檔案全路徑 查詢出檔案屬於哪個rpm包
/etc/yum.repos.d/centos-base.repo檔案定義了yum安裝時尋找的伺服器位址,可修改這個檔案來選擇伺服器,還定義了安裝證書等等
在不能聯網的情況下,也可以使用光碟來安裝yum源。首先要設定網路yum源失效(設定上面檔案內容為失效)。
yum命令:
yum list 列出所有可安裝的包
yum search 關鍵字 搜尋伺服器上所有和關鍵字相關的包
yum -y install 包名 安裝
yum -y update 包名 公升級
yum -y update 會公升級linux核心和所有軟體包 不能使用
yum -y remove 包名 解除安裝 最好不使用yum解除安裝,因為可能解除安裝依賴包,導致其它依賴的失效
yum安裝的包的查詢需要通過rpm -q方式查詢
3,原始碼安裝方式
原始碼與rpm安裝後,包的安裝位置不同。rpm安裝也可以指定安裝位置,但不建議手動指定。
原始碼安裝方式沒有解除安裝命令(通過刪除安裝目錄來解除安裝)。所以原始碼安裝需要指定目錄便於刪除。
原始碼包一般建議安裝在/usr/local下
service *** start這樣的命令對原始碼安裝的軟體無效。除非將原始碼安裝後的啟動檔案copy到 /etc/rc.d/init.d/ 目錄下,因為service就是找這個目錄下的。
rpm包安裝完成後缺省會把啟動檔案放在這個目錄下。
安裝過程:
2,解壓原始碼包並進入解壓後的目錄,執行命令 ./configure --prefix=/usr/local/apache (指定安裝目錄)
./configure 軟體配置與檢查(定義需要的功能選項,檢測系統環境是否符合安裝要求,把定義好的功能選項和檢測系統環境的資訊寫入makefile檔案,用於後續編輯)
3,make編譯 (make編譯報錯時使用make clean清除編譯後檔案)
4,make install 安裝 (如果安裝報錯使用make clean,並刪除安裝目錄)
5,安裝完成後檢視解壓目錄下的install檔案,可以檢視軟體啟動指令碼位置
Linxu 程序管理命令
ps 顯示程序狀態的命令 與終端無關的程序 x s 可終端 d 不可終端 t 停止 z 僵死 s session leader 有子程序 前台程序 l 多執行緒程序 n 低優先順序程序 高優先順序程序 vsz 虛擬記憶體集,virutal menmory size rss 常駐記憶體集,stime ...
linxu 編譯安裝mysql
1 什麼是mysql myql 是乙個開放原始碼的小型關係型資料庫管理系統,開發者為瑞典 mysqlab 公司。目前 mysql 被廣泛地應用在 internet 上的中小型 中。由於其體積小 速度快 總體擁有成本低,尤其是開放原始碼這一特點,許多中小型 為了降低 總體擁有成本而選擇了 mysql ...
linxu安裝gitlab服務
centos6安裝gitlab rpm包安裝 1.關閉linux防火牆 etc init.d iptables stop 2.安裝postfix郵件服務,啟動 yum install curl openssh server postfix cronie service postfix start 設...