首頁  >  文章  >  運維  >  centos能安裝軟體嗎

centos能安裝軟體嗎

WBOY
WBOY原創
2022-04-01 16:27:166721瀏覽

centos能安裝軟體。安裝方法:1、利用yum安裝,語法為「yum install -y 軟體名稱」;2、利用rpm安裝,語法為「rpm -i 需要安裝的套件檔案名稱」;3.透過原始碼包編譯安裝軟體,編譯器編譯原始碼後產生可執行的二進位。

centos能安裝軟體嗎

本文操作環境:centos 7系統、Dell G3電腦。

centos能安裝軟體嗎

centos安裝軟體,主要有以下3種方式

1.最簡單、最方便的方式,使用yum指令

安装:yum install -y 软件名
更新:yum update -y 软件名
卸载:yum remove -y 软件名 或 yum erase -y 软件名

yum方法安裝的,可以用yum list installed查找,如果是查找指定包,命令後加| grep “軟體名或包名”;

[root@localhost ~] yum list installed | grep ruby

但是需要注意,似乎不是所有軟體都可以直接使用yum命令安裝,例如安裝nginx時,因為nginx位於第三方的yum來源裡面,而不在centos官方yum來源裡面,可以透過切換來源或需要先安裝epel,安裝epel可以選擇直接yum install epel-release安裝,也可以透過下面介紹的rpm的方式,到epel官網下載對應的rpm包透過rpm指令安裝。

2.稍微複雜一點的,用rpm方式,

rpm英文是redhat package manager ,也就是redhat 軟體套件的管理。

rpm是以一種資料庫記錄的方式來將所需的套件安裝在Linux主機的一套管理程式。也就是說Linux系統中存在一個關於rpm的資料庫,它記錄了安裝的套件與套件之間的依賴相關性。 rpm包是預先在Linux主機上編譯好並打包的二進位文件,省去了下面介紹的源碼包安裝的編譯等過程,安裝起來非常快捷。

指令: 

rpm -i 需要安装的包文件名

舉例如下: 

rpm -i example.rpm 安装 example.rpm 包; 
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; 
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

centos能安裝軟體嗎

3.透過原始碼包編譯安裝軟體

原始碼包:也就是程式軟體的原始碼(一般也叫Tarball,即將軟體的源碼以tar打包後再壓縮的資源包)。

二進位套件:如 Red Hat發行版的.rpm包,Debian發行版的.deb套件。原始碼包編譯後產生二進位套件

原始碼包的大致安裝過程:

取得到軟體的原始碼包->透過編譯器編譯原始碼->產生可執行的二進位檔案

(1)取得軟體的源碼包:可以直接去對應官網下載,也可以像前面一樣透過wget指令獲取,下載的源碼包一般為用gzip壓縮過的tar包,後綴為.tar.gz。到原始碼包的目錄下,執行tar -xzvf來解開這個包,如:

##tar -xzvf apache_1_3_6_tar.gz。這樣就會在目前目錄中建立了一個新目錄(目錄名與.tat.gz包的檔名類似),用來存放解壓縮了的內容。如本例就是apache_1.3.6。一般來說,/usr/src目錄存放系統級的源碼目錄,/usr/local/src目錄存放用戶級的源碼目錄。

原始碼包安裝的詳細過程:

centos能安裝軟體嗎

(2)在上圖第二步驟的–prefix後面接的路徑表示這個軟體將要安裝到哪個目錄去,如果沒有指定–prefix=/path這個參數,通常預設為/usr/local。本人推薦安裝位置為 /usr/local/XXX,XXX為自己的實際目錄,這樣會方便以後的管理。

(Configure是一個可執行腳本,它有很多選項,在待安裝的源碼路徑下使用命令./configure –help輸出詳細的選項列表。

其中–prefix選項是配置安裝的路徑,如果不配置該選項,安裝後可執行檔預設放在/usr /local/bin,庫檔預設放在/usr/local/lib,設定檔預設放在/usr/local/etc,其它的資源檔案放在/usr /local/share,比較凌亂。

如果配置–prefix,如:

./configure –prefix=/usr/local/test

可以把所有資源檔案放在/usr/local/test的路徑中,不會雜亂。)

推薦教學:《centos教學

以上是centos能安裝軟體嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn