原始碼包:(適用於對外)
解壓後直接開源,安裝路徑自選,編譯安裝,穩定,效率高和解除安裝方便;安裝步驟多,易錯,編譯時間長。
二進位製包(rpm):(自己使用)
命令式安裝管理,安裝速度快;看不到源**。
指令碼安裝包:(原始碼安裝,安裝固化)
安裝簡單快捷;安裝過程散失自定義性,依賴性。
包全名=包名+版本等.rpm
安裝:>>rpm -ivh 包全名 (i=install,v=verbose,h=hash 安裝、詳細資訊和進度)
公升級:>>rpm -uvh 包全名 (u=update,v=verbose,h=hash 安裝、詳細資訊和進度)
解除安裝:>>rpm -e 包名 (e->解除安裝的功能字元)
查詢:>>rpm -q 包名 (q=query);>>rpm -qa (a=all)查詢所有(盡量加 grep+正規表示式)
>>rpm -qi 包名 (i=information,+p查詢未安裝的包,+l 查詢檔案位置)
>>rpm -qf 系統檔名 (檢視檔案屬於那個包)
校驗:>>rpm -v filename (相應更改對應的flag顯示sm5dlugt)
yum 配置檔案:>>cd /etc/yum.repos.d
光碟yum雲搭建:(映象檔案含有rpm包)
1.載入光碟rpm包:>>mkdir /mnt/cdrom (建立掛載點);>>mount /dev/cdrom /mnt/cdrom (掛載光碟)
2.網路yum失效:>>mv centos-base.repo centos-base.repo.bak (修改網路yum名字)
>>yum list 可驗證已改為光碟yum雲
yum命令:
查詢:>>yum list (查詢rpm包列表)
>>yum search 關鍵字 (查詢和關鍵字相關的rpm包)
安裝:>>yum -y install 包名即可 (安裝rpm包;-y:全自動說yes)(注:可以先裝gcc,原始碼包安裝需要)
>>yum -y update 包名即可 (公升級包(慎用))
>>yum -y remove 包名即可 (解除安裝rpm包(慎用))
組管理:>>yum grouplist (所有軟體組列表)
>>yum groupinstall 軟體組 (安裝指定軟體組)
>>yum groupremove 軟體組 (移除指定軟體組)
安裝位置:/usr/local/軟體名/ (建議位置)
啟動方式與rpm包不同(service:原始碼包可以通過執行檔案拷貝的方式實現service啟動)
>>tar -zxvf 原始碼包 (解壓縮)
>>cd 解壓縮目錄 (進入解壓縮目錄,必做)
>>./configure --prefix=/usr/local/軟體名(軟體配置和檢查,生成makefile檔案,後幾條未出現error,no和warning)
>>make (把原始碼包翻譯成機器語言);>>make clean 報錯後執行。
>>make install 編譯安裝
>>vim /解壓縮目錄/install
能夠找到啟動服務的路徑和方法,通過刪除原始碼包目錄即可刪除軟體。
lnmp.org一鍵安裝包
centos.sh(簡單,快速;不自由)
準備工作:關閉所有有關的服務(>>/dir/軟體 stop);
保證yum正常使用(>>yum list);
關閉selinux和防火牆(>>vim /etc/selinux/config (selinux=disabled);重啟伺服器(>>shutdown -r now);防火牆通過setup關閉 空格鍵進入輸入狀態,tab鍵進入選擇狀態)。
以lnmp為例:
2.按過程安裝即可
Linux軟體安裝管理
如何在linux上進行軟體安裝?原始碼包的優點 原始碼包的缺點 實際安裝的還是原始碼包和二進位製包,只是把安裝的步驟寫成指令碼,讓初學者可以一鍵安裝。1.優點 對初學者來說簡單快捷 2.缺點 失去了自定義性 開啟我們的虛擬機器 開啟虛擬機器光碟機,在設定狀態選擇 已連線 表示已連線電源 3.通過瀏覽...
Linux 軟體安裝管理
1.rpm 解除安裝rpm e 包名 e erase 解除安裝 nodeps 不檢查依賴性 包查詢rpm q 包名 q query 查詢 i information 查詢包詳細資訊 a all p package 查詢未安裝的包資訊 l list 查詢軟體的安裝目錄 r requires 查詢軟體包...
Linux軟體安裝管理
原始碼包可以看到原始碼,rpm包不能看到原始碼 原始碼包安裝麻煩,需要使用者編譯和安裝 rpm包可直接安裝。安裝位置不同。服務管理方式不同。基於安裝位置的區別,導致兩者服務管理的區別。包名 rpm包依賴性 注意在2020年11月,centos 6停止更新,163 清華等yum源都無法使用,可以使用v...