天天看點

Linux軟體包的安裝

                     軟體包安裝

軟體包分類

  源碼包特點

  源碼包的優點是:開源,如果有足夠的能力,可以修改源代碼可以自由選擇所需的功能軟體是編譯安裝,是以更加适合自己的系統,更加穩定也效率更高解除安裝友善

  缺點:安裝過程步驟較多,尤其安裝較大的軟體集合時(如LAMP環境搭建),容易出現拼寫錯誤編譯過程時間較長,安裝比二進制安裝時間長因為是編譯安裝,安裝過程中一旦報錯新手很難解決

腳本安裝包:

二進制包

1)分類

  DPKG包:是由Debian Linux所開發出來的包管理機制,通過DPKG包,Debian Linux就可以進軟體包管理。主要應用在Debian和unbuntu中。

  RPM包:是由Red Hat公司所開發的包管理系統。功能強大,安裝、更新、查詢和解除安裝都非常簡單和友善。目前很多Linux都在使用這種包管理方式,包括Fedora、CentOS、SuSE等。我們學習的是CentOS 6.3,是以我們将要學習RPM包管理系統

2)特點RPM包的優點:

  包管理系統簡單,隻通過幾個指令就可以實作包的安裝、更新、查詢和解除安裝安裝速度比源碼包安裝快的多

  RPM包的缺點:經過編譯,不再可以看到源代碼功能選擇不如源碼包靈活依賴性。有時我們會發現需要安裝軟體包a時需要先安裝b和c,而安裝b時需要安裝d和e。這是需要先安裝d和e,再安裝b和c,最後才能安裝a包。

  

  二rpm安裝

1包命名httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd軟體包名

2.2.15軟體版本

15軟體釋出的次數

el6軟體發行商。el6是RedHat公司釋出,适合RHEL6.x(Red Hat Enterprise Linux)和CentOS6下使用i686适合的硬體平台。RPM包可以在不的硬體平台安裝,選擇适合不同CPU的軟體版本,可以最大化的發揮CPU性能,是以出現了所謂的i386(386以上計算機都可以安裝)、i586(586以上的計算機都可以安裝)、i686(奔騰II以上計算機都可以安裝,目前所有的CPU都是奔騰II以上,是以這個軟體版本居多)、x86_64(64位CPU可以安裝)和noarch(沒有硬體限制)等檔案名了。

rpm

rpm包的擴充名。我們說過

Linux下檔案不是靠擴充名區分檔案類型,也就是Linux中擴充名沒有任何含義。可是這裡怎麼又現了擴充名呢?原因很簡單,如果我不把RPM的擴充名叫做“.rpm”,管理者很難知道這是一個RPM包,當然也就無法正确安裝了。也就是說如果RPM包不用“.rpm”作為擴充名,系統可以正确識别沒有問題,可是管理者很難識别這是個什麼樣的軟體。

二rpm安裝

 手工RPM指令安裝

1包命名

包名-版本号-釋出次數-适合linux系統-硬體平台.rpm

包全名:操作沒有安裝的軟體包,軟體包使用包全名

包名:操作的是已經安裝的軟體包,軟體包使用包名

2依賴性

3安裝

rpm  -ivh  包全名(絕對路徑)

-i  安裝-v顯示詳細資訊-h 顯示進度

rpm  -Uvh  包全名

-U  更新

4解除安裝

rpm  -e  包名

--nodeps不檢查依賴性

5查詢

rpm  -q  包名查詢包是否安裝

rpm  -qa  | grep  httpd 顯示所有安裝包

rpm  -qi  包名查詢包的資訊-p  未安裝包

rpm  -qip  包全名查詢沒有安裝包的資訊

-iinformation

rpm  -ql  包名查詢包中檔案的安裝位置

rpm  -qlp  包全名查詢沒有安裝的包,打算安裝位置

-llist

rpm  -qf  系統檔案名查詢系統檔案屬于哪個包

(7)啟動httpd服務

①service  httpd  restart|start|stop|status

②/etc/rc.d/init.d/httpd  start

(二)  yum

yum  -y  install  包名安裝-y  自動回答yes

yum  -y  remove  包名當它不存在

yum  -y  update  包名

yum  list查詢所有可以安裝的包

CD光牒作為yum源:

1cd  /etc/yum.repos.d/

mv  CentOS-Base.repo  CentOS-BS.repo.bak

2mount /dev/hdc  /mnt/cdrom

3vi  /etc/yum.repos.d/CentOS-Media.repo

baseurl=file:///mnt/cdrom/指定yum源位置

enabled=1yum源檔案生效

gpgcheck=0rpm驗證不生效

pkill -9 yum-updatesd如果yum報錯正在更新,執行此指令,強制殺死更新程序

yum  -y  install  gcc (gcc是c語言編譯器,不裝gcc,源碼包不能安裝)

三源碼包安裝

1遠端傳輸工具winscp傳輸apache到linux。

httpd

2安裝

1)解壓

2) cd  解壓目錄

3)  檢視安裝文檔

INSTALLREADME

4)編譯前準備

./configure  --prefix=/usr/local/apache2

功能:

1檢測系統環境,生成Makefile

2定義軟體選項

5)編譯make  clean

make

6)編譯安裝

make  install

報錯判斷:

第一:安裝過程是否停止

第二:注意error  warning  no  等錯誤報警

3啟動

/usr/local/apache2/bin/apachectl  start

4删除

直接删除安裝目錄

常用指令補充

  date檢視系統時間

date  -s  20130220設定日期

date  -s  09:30:00設定時間

du  -sh  目錄名統計目錄大小

-s和

-h  習慣機關

繼續閱讀