Linux軟體包的管理
RPM軟體包管理
{
原始碼包(優點:開源,自由選擇需要的功能,編譯安裝更加適合自己系統,穩定且效率高,解除安裝方便;
缺點:安裝步驟多(如環境搭建時)容易出現拼寫錯誤,新手編譯安裝難以解決錯誤。)
二進位制包(RPM包、系統預設包):編譯好的,安裝即可。類似exe
一般提供安裝指令碼;
缺點:編譯後看不到原始碼,功能選擇不如原始碼靈活,依賴性。
}
RPM包本意是Red Hat軟體包管理,包含二進位制和原始碼包兩種。
RPM: .src .rpm 是原始碼包。
noarch 可以在任何平臺安裝
依賴關係:如果安裝a時要裝b,裝b之前先裝c...最小化安裝系統,每安裝一個包大概解決十個依賴。
解除安裝順序同安裝流程
包全名安裝,操作時可用包名(/var/lib/rpm/下存在以後)
rpm -ivh 安裝,詳細資訊,顯示進度
rpm -e 解除安裝
rpm -qa 所有安裝的包
rpm -ql 【包名】 查詢某包目錄 (.so 動態庫)
-qf 查詢某個檔案是哪個包生成的
-qc 查配置檔案所在(conf等)
-qR 查詢某個包的依賴檔案
mkdir
rz
rpm -ivh .....
出現: error Failed dependencies:
yum使用中心倉庫概念來自動計算各種安裝包的依賴關係,自動查詢並安裝使用者請求安裝的軟體包所依賴的各種軟體包。
cd /etc/yum.repos.d/
yum的配置檔案。
Media 本地源 base 網路源(預設用網路源)
配置base:
都是一些連線
mirrorlist 的網址開啟以後是一些包
目錄中找不到base時,用本地源安裝
enabloed=1;
##加入本地源路徑->pwd 寫在baseurl下
etc/yum.conf 全域性配置檔案
①rpm包快取目錄
②0不儲存
④/var/log/yum.log 日誌
yum search [ ]搜尋命令
yun install [ ]
yum list [ ] 列出本機上裝過的包
yum erase [ ] 刪除
yum update packages [ ]
service mysqld start
原始碼包預設安裝 /usr/local/src
RPM包:service +【服務名】+ start
原始碼包安裝的服務只能通過絕對路徑
絕對路徑 +start
用yum裝可以用service管理
./configure配置常見引數
解除安裝:刪除安裝目錄
rz
進入解壓目錄:cd
./configure
提示沒有編輯器(yum installed gcc)
yum install gcc-c++ (-y 不互動)
make
make install
service httpd start |restart|stop
ps -ef | grep httpd 程序
ss -anpl (u|t)查埠
防火牆 iptables