日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS下软件的安装

發布時間:2025/4/5 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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下软件的安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。