CentOS下软件的安装
Linux操作系統上軟件的安裝從整體上來說有兩種方法:
一種是二進制安裝,另一種是源碼安裝
下面我們就先說一下二進制安裝
二進制安裝我們一般采用兩種工具rpm工具和yum工具
1.rpm工具
? ?rpm -e xv
? ?RPM的常用參數有:
-e 卸載rpm包
-q 查詢已已安裝的軟件信息
-i 安裝rpm包
-u 升級rpm包
--replacepkgs 重新安裝rpm包
--justdb 升級數據庫,不修改文件系統
--percent 在軟件包安裝時輸出百分比
--help 幫助
--version 顯示版本信息
-c 顯示所有配置文件
-d 顯示所有文檔文件
-h 顯示安裝進度
-l 列出軟件包中的文件
-a 顯示出文件狀態
-p 查詢/校驗一個軟件包文件
-v 顯示詳細的處理信息
--dump 顯示基本文件信息
--nomd5 不驗證文件的md5支持
--nofiles 不驗證軟件包中的文件
--nodeps 不驗證軟件包的依賴關系
--whatrequire 查詢/驗證需要一個依賴性的軟件包
--whatprovides 查詢/驗證提供一個依賴性的軟件包
? ?下面是一些常用的密令組合
-ivh:安裝并顯示安裝進度;
-U: ?升級軟件包;
-qlp:列出RPM軟件包內的文件信息;
-qpi:列出RPM軟件包的描述信息;
-qf: 查找指定文件屬于哪個RPM軟件包;
-Va: 校驗所有的RPM軟件包,查找丟失的文件;
-qa: 查詢RPM軟件包
例:
先查詢與ftp有關的RPM包,然后安裝并顯示進度
? ?[root@CentOS Packages]# rpm -qa |grep -i ftp ? ? ? ? ? ? ? ?
? ?vsftpd-2.2.2-11.el6_3.1.x86_64
? ?[root@CentOS Packages]# rpm -ivh vsftpd-2.2.2-11.el6_3.1.x86_64.rpm
? ?Preparing... ? ? ? ? ? ? ? ?########################################### [100%]
package vsftpd-2.2.2-11.el6_3.1.x86_64 is already installed
卸載
? ?[root@CentOS Packages]# rpm -e vsftpd-2.2.2-11.el6_3.1.x86_64
2.yum安裝工具
yum工具較RPM工具的優點是能夠解決軟件之間的依賴關系
? ? ? ?# yum install xxx(軟件名) ? ? ? ? ?安裝xxx軟件
? ? ? ?# yum info xxx ? ? ? ? ? ?查看xxx軟件的信息
? ? ? ?# yum remove xxx ? ? ? ? ?刪除軟件包
? ? ? ?# yum list ? ? ? ? ? ? ? ?列出軟件包
? ? ? ?# yum search xxx ? ? ? ? ?搜索軟件包(以名字為關鍵字)
? ? ? ?# yum update ? ? ? ? ? ? ? ? ?系統升級
? 例:
還以安裝ftp為例
[root@CentOS Packages]# yum install ftp
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* c6-media:
file:///media/CentOS/repodata/repomd.xml: [Errno 14] Could not open/read file:///media/CentOS/repodata/repomd.xml
Trying other mirror.
file:///media/cdrecorder/repodata/repomd.xml: [Errno 14] Could not open/read file:///media/cdrecorder/repodata/repomd.xml
Trying other mirror.
c6-media ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| 4.0 kB ? ? 00:00 ...
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ftp.x86_64 0:0.17-53.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================
Package ? ? ? ? Arch ? ? ? ? ? ? ? Version ? ? ? ? ? ? ? ? ? Repository ? ? ? ? ? ?Size
=========================================================================================
Installing:
ftp ? ? ? ? ? ? x86_64 ? ? ? ? ? ? 0.17-53.el6 ? ? ? ? ? ? ? c6-media ? ? ? ? ? ? ?58 k
Transaction Summary
=========================================================================================
Install ? ? ? 1 Package(s)
Total download size: 58 k
Installed size: 95 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
?Installing : ftp-0.17-53.el6.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1/1
?Verifying ?: ftp-0.17-53.el6.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1/1
Installed:
?ftp.x86_64 0:0.17-53.el6 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Complete!
卸載
[root@CentOS Packages]# yum remove ftp
Loaded plugins: fastestmirror, refresh-packagekit
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package ftp.x86_64 0:0.17-53.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================
Package ? ? ? ? Arch ? ? ? ? ? ? ? Version ? ? ? ? ? ? ? ? ?Repository ? ? ? ? ? ? Size
=========================================================================================
Removing:
ftp ? ? ? ? ? ? x86_64 ? ? ? ? ? ? 0.17-53.el6 ? ? ? ? ? ? ?@c6-media ? ? ? ? ? ? ?95 k
Transaction Summary
=========================================================================================
Remove ? ? ? ?1 Package(s)
Installed size: 95 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
?Erasing ? ?: ftp-0.17-53.el6.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1/1
?Verifying ?: ftp-0.17-53.el6.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1/1
Removed:
?ftp.x86_64 0:0.17-53.el6 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Complete!
源碼包安裝
源代碼的安裝過程一般分為五步
? ?1> 從網上下載源代碼軟件包
? ?2> 對文件包進行拆包解壓
? ?3> 配置環境變量
? ?4> make
? ?5> 安裝
一、從官網上下載源代碼軟件包
? ? 對于第一步應該不用說了吧,可以先在百度或谷歌里面搜索你要找的軟件的官網,在選擇源代碼安裝包下載
二、對文件包進行拆包解壓
? ?一般來說下載下來的源代碼安裝包一般分為兩類:
? ? 1. 用gzip壓縮的安裝包
? ? ? ?格式為: ?名稱.tar.gz
? ? ? ?拆包格式為:
? ? ? ?#tar ?-zxvf ?名稱.tar.gz ?-C /usr/local/src
紅色的的是要解壓到的絕對路徑
? ?2. 用bzip2 壓縮的安裝包
? ? ? ?格式為: ?名稱.tar.bz2 ?
? ? ? ?拆包格式為:
? ? ? ?#tar ?-jxvf ?名稱.tar.bz2 ?-C ?/usr/local/src
三、配置環境變量
? ? 可以查看README或者INSTALL文件里面一般會寫有安裝步驟
? ? 這一步的目的有兩個
? ? 1. 檢測預編譯環境
? ? ? ?在centos6下需要以下三個開發環境
? ? ? ?Development tools
? ? ? ?Server Platform Development
? ? ? ?Additional Development
? ? 2. 生成makefile文件
? ? ? ?需要使用configure工具
第四步、make將軟件編譯
? ?命令
? ?#make
第五部、安裝
? ?命令
? ?#make install
? ?這一步會生成一些目錄并將這些目錄放到相應的位置
下面就是我安裝Apache服務器的過程
httpd-2.4源碼包下載
安裝apr
[root@localhost src]# tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src
[root@localhost src]# tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src
[root@localhost src]# tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src
[root@localhost src]# cd /usr/local/src
[root@localhost src]# ll
total 12
drwxr-sr-x. 25 ?5000 10001 4096 Feb ?8 ?2012 apr-1.4.6
drwxr-xr-x. 19 ? 500 ?1000 4096 Sep ?8 ?2012 apr-util-1.5.1
drwxr-xr-x. 11 user1 games 4096 Feb 19 ?2013 httpd-2.4.4
[root@localhost src]# cd apr-1.4.6/
[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/apr
這一步是在檢測編譯環境
這一步 ? 要注意看 ? 后面如果出現error一定要改正,否則的話下面第四步和第五步一定會錯誤
這里生成了makefile文件
[root@localhost apr-1.4.6]# make
這一步那會發現源碼安裝的一個弊端--------耗時
[root@localhost apr-1.4.6]# make install
這一步會把軟件安裝到制定的目錄
會先生成一些目錄
并把這些目錄放到相應的位置
同安裝apr安裝apr-util
[root@localhost apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin
[root@localhost apr-util-1.5.1]# make
[root@localhost apr-util-1.5.1]# mkae install
安裝httpd
[root@localhost httpd-2.4.4]# ./configure --prefix=/usr/local/apach --sysconfdir=/etc/httpd --with-apr=/usr/local/apr/bin --with-apr-util=/usr/local/apr-util/bin
這一步如果出現如下錯誤
到光盤中找pcre的安裝包
[root@localhost src]# ll /media/cdrom/Packages |grep pcre
安裝與pcre相關的包
[root@localhost src]# yum install pcre pcre-devel
再次編譯http
[root@localhost httpd-2.4.4]# ./configure --prefix=/usr/local/apach --sysconfdir=/etc/httpd --with-apr=/usr/local/apr/bin --with-apr-util=/usr/local/apr-util/bin
這次應該會順利編譯了
[root@localhost apr-util-1.5.1]# make
[root@localhost apr-util-1.5.1]# make install
導入環境變量
[root@localhost /]# echo PATH=$PATH:/usr/local/apach/bin
由于PATH=$PATH:地址只是暫時導入,重啟后會失效所以
編輯/etc/profile永久導入環境變量
[root@localhost /]# vim /etc/profile
添加如下代碼
PATH=$PATH:/usr/local/apach/bin
如圖
重新啟動httpd服務
[root@localhost /]# service httpd restart
結果如圖
到此安裝完成
看到這里是否對CentOS下軟件的安裝有了一點了解呢?
再次感謝您對我的支持
轉載于:https://blog.51cto.com/8818744/1395057
總結
以上是生活随笔為你收集整理的CentOS下软件的安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果免费Mac OS X和办公软件动了谁
- 下一篇: sscanf函数—(sprintf的反)