1. 程式人生 > >Linux軟體包的管理

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