寫下在Linux中如何安裝軟體,我們知道在windows下安裝軟體只要一直點下一步就ok了.但是在我們Linux系統中安裝軟體就沒有像在windows下那麼簡單了,不過學會了如何在Linux下怎麼安裝軟體包,也不會覺得多麼難了.呵呵!雖然安裝軟體沒有在windows下那麼簡單,但是論卸載的話,windows就風馬牛不相及了.我們知道在windows下裝軟體有註冊表,還有一大堆的文件,雖然指定了安裝目錄,但是還會在其他目錄下建些文件,找都不好找,有時卸載也卸不幹凈.但是在Linux下,首先他沒有註冊表,二是只要將安裝的目錄一刪,就將安裝的軟體徹底刪除乾淨了.說了那麼多,下面來看看如何在
在Linux中,軟體安裝大體分為兩種:一是基於源碼包進行編譯安裝的,二是基於二進位格式的軟體包進行安裝.前者管理不方便;後者呢,管理簡單,但是製作比較繁瑣,呢,這種軟體包的更新速度就落後於源碼包了.
一般來說軟體包都包含這些內容:
- 1、 二進位文件;
- 2、 配置文件
- 3、 庫文件(不是每個軟體包都有的)
- 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,那樣顯示的信息會更詳細,一般最多使用三個.
#rpm –ivh –nodeps /ptah/to/rpm_package:在安裝的時候我們可能遇到依賴關係,這時我們就可以使用長選項—nodeps忽略依賴關係,強行安裝了.當然也可能遇到版本衝突等問題,這時再加個長選項
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 -qa name:查詢當前系統上所有安裝后的軟體包.
- rpm -qa *bash:可以使用通配符通配查詢.
- rpm -qi name:顯示軟體包的摘要信息.
- rpm -ql name:顯示軟體包在當前系統上都生成了那兒些文件.
- rpm -qc name :只顯示軟體包安裝后的配置文件.
- rpm -qd name: 只顯示軟體包安裝後生成的文檔.
- rpm -q --scripts name:軟體包安裝后執行的腳本.
- rpm -qf /etc/profile:查詢文件是由哪兒個軟體包安裝生成的.
- rpm -q --changelog name:查詢改變的內容.
- rpm -qpi /media/cdrom/Server/zsh-4.2.6-3.el5.i386.rpm :在軟體包未安
- 裝時查詢其相關信息,加-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後面加安裝的軟體名就可以了.可以檢測文件是否改變過.
首先是導入公鑰:#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 :不檢查簽名.
對了,我們前面說安裝軟體包的時候可能遇到依賴關係,即我們安裝這個軟體包,而這個軟體包又必須在安裝了另外的一個或多個軟體包時才能安裝.如果是這樣,我們就必須先安裝它所依賴的軟體包,但是想過沒有,如果這個被依賴的軟體包又依賴其他的軟體包怎麼辦,我們要一個一個的安裝么?那樣豈不是太麻煩,又可能出錯么.不過呢,既然有這樣的問題,那肯定就有解決的辦法了,這就要說
1、配置yum客戶端:
yum客戶端的配置主要是修改下配置文件,yum客戶端的配置文件主要有兩部分組成:
1)、/etc/yum.conf
2)、/etc/yum.repos.d/*.repo
通常我們只需要在/etc/yum.repos.d/目錄下建一個以.repo結尾的文件就可以指定yum源了.那麼我們在寫這個文件的時候都有哪兒些內容要寫呢?
一般來說有這麼幾項:
- [id] : yum源的標識;
- name=mycuste :名字隨意;
- baseurl=ftp://172.16.0.1/pub/Server : 指定yum源在什麼地方;
- gpgcheck=0 :檢查簽名的,0不檢查,1檢測;
- enabled=0 :啟用yum源.0關閉.1開啟.
配置好了客戶端,就來說說yum是如何使用的吧!
- yum list {all|installed(已安裝的包)|available(可安裝的包在yum源中)|
- updates(可升級的包)} globbing(通配): 列出;
yum -y install pack_name pack_name2 ... :安裝軟體包; - yum remove|erase package_name package_name2... :刪除安裝包;
- yum update package_name1 ... :升級軟體包;
- yum check-update :檢測有那些軟體包可以升級;
- yum info name :顯示軟體包的摘要信息;
- yum provides|whatprovides FILE :查詢某個文件是哪個軟體包生成的;
- yum downgrade package_name1 ... :降級安裝的軟體;
- yum reinstall package_name1 ... :重裝軟體包;
- yum repolist {all|enabled|disabled} :可以顯示yum源;
- yum clean all:清除yum緩存;
- yum localinstall /path/to/rpm_file:直接安裝已下載的軟體包,並在yum源中
- 下載依賴的軟體包;
- yum --nogpgcheck localinstall /path/to/rpm_file:不檢測簽名直接安裝
軟體包組的安裝、卸載:
- yum grouplist:顯示所有的關於軟體包組的信息;
- yum groupinstall " ":軟體包組中如果有空格則需要加引號.安裝軟體包組 ;
- yum groupremove " " :移除一個軟體包組,""中寫軟體包組名稱;
- yum groupinfo " ":查詢某個軟體包組的信息;
,是如何用源碼包進行安裝了.一般來說源碼包的安裝就三步:
- #./configure :檢測編譯環境
- #make
- #make install
當然在第一步中我們也經常使用一些選項,下面簡單的列出幾項,有興趣的話可以使用#./configure –help查看源碼包支持的選項:
- --prefix= :指定安裝的目錄;
- --bindir= :指定二進位文件安裝的目錄;
- --etcdir= :指定配置文件安裝的目錄;
- --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
也可以寫入配置文件:
如果想對所有用戶生效:寫入
如果僅對某用戶生效:寫入~/.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
[火星人 ] Linux軟體包的安裝方法已經有1272次圍觀