歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux軟件 >> linux筆記:linux軟件包管理

linux筆記:linux軟件包管理

日期:2017/3/1 12:23:09   编辑: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工具:setup 2.修改配置文件:/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 編譯安裝
Copyright © Linux教程網 All Rights Reserved