Linux軟體包的安裝方法

火星人 @ 2014-03-09 , reply:0


寫下在Linux中如何安裝軟體,我們知道在windows下安裝軟體只要一直點下一步就ok了.但是在我們Linux系統中安裝軟體就沒有像在windows下那麼簡單了,不過學會了如何在Linux下怎麼安裝軟體包,也不會覺得多麼難了.呵呵!雖然安裝軟體沒有在windows下那麼簡單,但是論卸載的話,windows就風馬牛不相及了.我們知道在windows下裝軟體有註冊表,還有一大堆的文件,雖然指定了安裝目錄,但是還會在其他目錄下建些文件,找都不好找,有時卸載也卸不幹凈.但是在Linux下,首先他沒有註冊表,二是只要將安裝的目錄一刪,就將安裝的軟體徹底刪除乾淨了.說了那麼多,下面來看看如何在

Linux下如何安裝軟體包的吧!

Linux中,軟體安裝大體分為兩種:一是基於源碼包進行編譯安裝的,二是基於二進位格式的軟體包進行安裝.前者管理不方便;後者呢,管理簡單,但是製作比較繁瑣,呢,這種軟體包的更新速度就落後於源碼包了.

一般來說軟體包都包含這些內容:

  1. 1、 二進位文件;
  2. 2、 配置文件
  3. 3、 庫文件(不是每個軟體包都有的)

  4. 4、 各種幫助文件和文檔.

那麼首先來說下基於二進位格式的軟體包的安裝吧!一般來說二進位軟體包有兩種,一種是rpm包,另一種是deb包.這裡我們主要將rpm包的安裝.其實rpm是一種軟體包管理工具,可以用來安裝、卸載、升級、查詢、校驗軟體包.下面就挨個解說下:

mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">安裝:

格式:rpm –i /path/to/rpm_package:其實就是選項後面跟rpm軟體包的絕對路徑.不過安裝時常是三個選項一起使用,如:

#rpm –ivh /path/to/rpm_package:其中v是設定顯示安裝的詳細信息的,也可以用兩個v,那樣顯示的信息會更詳細,一般最多使用三個.

h是以#號來表示軟體包完成的進度的,一個#號代表完成2%.

#rpm –ivh –nodeps /ptah/to/rpm_package:在安裝的時候我們可能遇到依賴關係,這時我們就可以使用長選項—nodeps忽略依賴關係,強行安裝了.當然也可能遇到版本衝突等問題,這時再加個長選項

—force就可以忽略衝突,強行安裝了.不過不建議這麼使用,這樣可能使安裝的軟體無法正常使用.

mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">卸載:

格式:rpm –e name:選項後跟安裝的軟體名就可以卸載了.同樣,在卸載的時候也可能遇到依賴關係,這時候我們也可以使用長選項—nodeps忽略依賴關係,強行卸載.不過這可能使依賴此卸載的軟體的軟體無法正常工作.

mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">升級:

通常也是組合選項進行使用的.升級有兩種:

#rpm –Uvh /path/to/rpm_package :這種是:沒有老版本則安裝,有老版本則升級;

#rpm –Fvh /path/to/rpm_package:這種是:沒有老版本,無法升級,也不安裝,有老版本則升級;

mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">查詢:

格式:

rpm –q name ,常用的組合有下面這些:

  1. rpm -qa name:查詢當前系統上所有安裝后的軟體包.
  2. rpm -qa *bash:可以使用通配符通配查詢.
  3. rpm -qi name:顯示軟體包的摘要信息.
  4. rpm -ql name:顯示軟體包在當前系統上都生成了那兒些文件.
  5. rpm -qc name :只顯示軟體包安裝后的配置文件.
  6. rpm -qd name: 只顯示軟體包安裝後生成的文檔.
  7. rpm -q --scripts name:軟體包安裝后執行的腳本.
  8. rpm -qf /etc/profile:查詢文件是由哪兒個軟體包安裝生成的.
  9. rpm -q --changelog name:查詢改變的內容.
  10. rpm -qpi /media/cdrom/Server/zsh-4.2.6-3.el5.i386.rpm :在軟體包未安
  11. 裝時查詢其相關信息,加-p選項即可.

mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">校驗:

格式:rpm –V name:選項大寫V後面加安裝的軟體名就可以了.可以檢測文件是否改變過.

對了,我們在安裝軟體之前首先應該做的是驗證簽名,來確保我們安裝的軟體包沒有任何改動,不然以後出事了,後悔都來不及了.那怎樣來驗證簽名呢?這裡以redhat為例:

首先是導入公鑰:#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-

其次是驗證簽名:#rpm -K zsh-4.2.6-3.e15.i386.rpm 驗證簽名.

當然,如果你確保軟體包沒有問題,也可以省略驗證簽名,如下面:

#rpm -K --nodigest zsh-4.2.6-3.e15.i386.rpm :不檢查軟體包的完整性.

#rpm -K --nosignature zsh-4.2.6-3.e15.i386.rpm :不檢查簽名.

對了,我們前面說安裝軟體包的時候可能遇到依賴關係,即我們安裝這個軟體包,而這個軟體包又在安裝了另外的一個或多個軟體包時才能安裝.如果是這樣,我們就先安裝它所依賴的軟體包,但是想過沒有,如果這個被依賴的軟體包又依賴其他的軟體包怎麼辦,我們要一個一個的安裝么?那樣豈不是太麻煩,又可能出錯么.不過呢,既然有這樣的問題,那肯定就有解決的辦法了,這就要說

yum這個前端工具了,它可以自動解決軟體包的依賴關係.不過之前我們要進行一些配置了:

1、配置yum客戶端:

yum客戶端的配置主要是修改下配置文件,yum客戶端的配置文件主要有兩部分組成:

1)、/etc/yum.conf

2)/etc/yum.repos.d/*.repo

通常我們只需要在/etc/yum.repos.d/目錄下建一個以.repo結尾的文件就可以指定yum源了.那麼我們在寫這個文件的時候都有哪兒些內容要寫呢?

一般來說有這麼幾項:

  1. [id] : yum源的標識;
  2. name=mycuste :名字隨意;
  3. baseurl=ftp://172.16.0.1/pub/Server : 指定yum源在什麼地方;
  4. gpgcheck=0 :檢查簽名的,0不檢查,1檢測;
  5. enabled=0 :啟用yum源.0關閉.1開啟.

配置好了客戶端,就來說說yum是如何使用的吧!

  1. yum list {all|installed(已安裝的包)|available(可安裝的包在yum源中)|
  2. updates(可升級的包)} globbing(通配): 列出;
  3. yum -y install pack_name pack_name2 ... :安裝軟體包;
  4. yum remove|erase package_name package_name2... :刪除安裝包;
  5. yum update package_name1 ... :升級軟體包;
  6. yum check-update :檢測有那些軟體包可以升級;
  7. yum info name :顯示軟體包的摘要信息;
  8. yum provides|whatprovides FILE :查詢某個文件是哪個軟體包生成的;
  9. yum downgrade package_name1 ... :降級安裝的軟體;
  10. yum reinstall package_name1 ... :重裝軟體包;
  11. yum repolist {all|enabled|disabled} :可以顯示yum源;
  12. yum clean all:清除yum緩存;
  13. yum localinstall /path/to/rpm_file:直接安裝已下載的軟體包,並在yum源中
  14. 下載依賴的軟體包;

  15. yum --nogpgcheck localinstall /path/to/rpm_file:不檢測簽名直接安裝

軟體包組的安裝、卸載:

  1. yum grouplist:顯示所有的關於軟體包組的信息;
  2. yum groupinstall " ":軟體包組中如果有空格則需要加引號.安裝軟體包組 ;
  3. yum groupremove " " :移除一個軟體包組,""中寫軟體包組名稱;
  4. yum groupinfo " ":查詢某個軟體包組的信息;

,是如何用源碼包進行安裝了.一般來說源碼包的安裝就三步:

  1. #./configure :檢測編譯環境
  2. #make
  3. #make install

當然在第一步中我們也經常使用一些選項,下面簡單的列出幾項,有興趣的話可以使用#./configure –help查看源碼包支持的選項:

  1. --prefix= :指定安裝的目錄;
  2. --bindir= :指定二進位文件安裝的目錄;
  3. --etcdir= :指定配置文件安裝的目錄;
  4. --mandir= :指定幫助手冊安裝的目錄;

當然了,在進行安裝前我們首先需要準備好進行編譯的軟體,如gcc等.當我們安裝好后,軟體可能無法使用,這是系統檢測的路徑就是那麼幾個地方,安裝的軟體,沒在那個目錄下,就無法找到並使用了.那麼下面讓我們看看如何設置一下就可以使用我們的軟體了吧!

一、自定義軟體安裝路徑時,此軟體庫文件導出方法.

1、在/etc/ld.so.conf.d/新建一個以.conf結尾的文件,並將此程

序的庫文件路徑添加至此文件中,比如

#echo '/usr/local/apache/lib' /etc/ld.so.conf.d/apache.conf

2、執行ldconfig,讓系統重新裝載庫文件.

#ldconfig -v

二、可執行程序路徑的導出方法:

#export PATH=$PATH:/usr/local/apache/bin

也可以寫入配置文件:

如果想對所有用戶生效:寫入

/etc/profile;

如果僅對某用戶生效:寫入~/.bash_profile

三、man文件路徑導出方法;

編輯/etc/man.config文件,新增如下一行

MANPATH /usr/local/apache/man

四、頭文件導出方法

創建鏈接(下面只給個例子,方法對,但是不保證正確性)

#ln -sv /usr/local/apache/include /usr/local/include/apache

就這麼多吧!呵呵

本文出自 「向日葵」 博客,請務必保留此出處http://rrliang.blog.51cto.com/4214966/788838





[火星人 via ] Linux軟體包的安裝方法已經有367次圍觀

http://www.coctec.com/docs/linux/show-post-47392.html