linux筆記:linux軟體包管理

來源:互聯網
上載者:User

linux筆記:linux軟體包管理
linux軟體包簡介 軟體包分類: 1.源碼包(用C語言等編寫的原始碼,沒有進行編譯):指令碼安裝包(對源碼包進行了安裝最佳化的源碼包)優點:開源,可修改可以自由選擇所需的功能編譯安裝,更適合自己的系統,穩定,效率高卸載更方便(直接刪除安裝目錄,不會有任何垃圾檔案存在)缺點:安裝複雜,慢。 2.二進位包(經過編譯後的二進位機器語言套件):RPM包(centos中二進位包都是RPM包,是系統預設包)優點:包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和卸載;安裝速度快。缺點:不再可以看到原始碼;軟體包的有嚴重的依賴性。 ----------RPM包管理——RPM命令管理 RPM包全名的大概的命名規則:軟體包名-軟體版本-軟體發布的次數.適合的linux平台.適合的硬體平台.rpm RPM包的依賴性:安裝一個rpm包要依賴另外的rpm包庫檔案依賴:安裝一個rpm包要依賴另外一個包中的檔案庫檔案依賴的查詢網站:www.rpmfind.net RPM安裝:rpm -ivh 包全名選項:-i 安裝-v 顯示詳細資料-h 顯示進度--nodeps 不檢測依賴性 RPM包升級:rpm -Uvh 包全名選項:-U 升級 RPM包卸載:rpm -e 包名選項:-e 卸載--nodeps 不檢查依賴性 RPM包的查詢:1.查詢是否安裝:rpm -q 包名rpm -qa 查詢所有已經安裝的rpm包2.查詢軟體包詳細資料:rpm -qi 包名選項:-i 查詢已安裝包的資訊rpm -qip 包全名選項:-p 查詢未安裝包資訊3.查詢包中檔案安裝位置:rpm -ql 包名選項:-l 檔案安裝位置列表-p 查詢未安裝包資訊4.查詢系統檔案屬於哪個rpm包rpm -qf 系統檔案名稱5.查詢軟體包的依賴性:rpm -qR 包名選項:-p 查詢未安裝包的依賴資訊(需要加包全名) rpm包校正rpm -V 包名用途:校正包中的檔案是否被修改 rpm包中的檔案提取rpm2cpio 包全名 | cpio -idv 檔案絕對路徑主要用途:對誤操作誤刪除檔案的恢複 ----------RPM包管理-yum線上管理yum線上管理會自動解決rpm包的依賴問題。 ip地址配置:內網訪問,只需要ip和子網路遮罩。如果要訪問互連網,還需要網關和dns。配置步驟:1.使用setup工具:setup2.修改設定檔:/etc/sysconfig/network-scripts/ifcfg-eth0 ,把ONBOOT改為"yes",啟動網卡3.重啟網路服務:service network restart 網路yum源:預設的yum源設定檔:/etc/yum.repos.d/CentOS-Base.repo其他的yum源也在目前的目錄下 yum命令:查詢:yum list #查詢所有可用的軟體包列表yum search 關鍵字 #搜尋和關鍵字相關的包安裝:yum -y install 包名選項:-y 自動回答yes升級:yum -y update 包名卸載:yum -y remove 包名 #被卸載的包所依賴的包也會被卸載,所以用yum卸載很可能出現嚴重問題 用光碟片做yum源:1.掛載光碟片2.讓所有的網路yum源失效,將所有yum源的檔案名稱加尾碼.bak,讓系統無法識別repo檔案名稱。3.修改光碟片yum源,使地址正確並生效。 ----------源碼包管理 源碼包和rpm包的區別:安裝之前的區別:概念上的區別安裝之後的區別:安裝位置不同。1.rpm包安裝在預設位置中:/etc/ 設定檔安裝目錄/usr/bin/ 可執行檔命令安裝目錄/usr/lib/ 程式所使用的庫函數儲存位置/usr/share/doc/ 手冊/usr/share/man/ 協助檔案2.源碼包安裝在手工指定位置中,一般是:/usr/local/軟體名/安裝位置不同帶來的影響:rpm包安裝的服務可以使用系統服務管理命令來管理:/etc/rc.d/init.d/xxx start 也就是使用service xxx start源碼包安裝的服務不能被服務管理命令管理,因為沒有安裝到預設路徑中。所以只能用絕對路徑進行服務的管理。 源碼包安裝過程:1.安裝準備:安裝C語言編譯器gcc下載源碼包2.安裝注意事項:原始碼儲存位置: /usr/local/src/軟體安裝位置: /usr/local/3.源碼包安裝過程下載源碼包解壓縮下載的源碼包進入解壓縮目錄4. ./configure 編譯前準備:./configure --prefix=安裝目錄5.make 編譯(從原始碼編譯為二進位碼)6.make install 編譯安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.