天天看點

安裝RPM包或源碼包

一.RPM工具

RPM 是以一種資料庫記錄的方式來将你所需要的套件安裝到你的Linux 主機的一套管理程式。linux系統中存在着一個關于RPM的資料庫,它記錄了安裝的包以及包與包之間依賴相關性。RPM包是預先在linux機器上編譯好并打包好的檔案,安裝起來非常快捷。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一緻或者相當;包與包之間存在着互相依賴的情況;解除安裝包時需要先把依賴的包解除安裝掉,如果依賴的包是系統所必須的,那就不能解除安裝這個包,否則會造成系統崩潰。

RPM的指令:

rpm -ivh rpm封包件 //安裝

 rpm -Uvh rpm封包件  //更新

 rpm -e  包名 //解除安裝

 rpm -qa //查詢安裝的包

 rpm -q 包名 //查詢指定包是否安裝

 rpm -qi 包名 //查詢指定包資訊

 rpm -ql 包名 //列出包安裝的檔案

 rpm -qf 檔案絕對路徑  //檢視一個檔案是由哪個包安裝的

1)安裝

-i :安裝的意思

-v :可視化

-h :顯示安裝進度

另外在安裝一個rpm包時常用的附帶參數有:

--force 強制安裝,即使覆寫屬于其他包的檔案也要安裝

--nodeps 當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包

2)更新一個rpm包

rpm -Uvh filename -U :即更新的意思

3)解除安裝一個rpm包

rpm -e filename 這裡的filename是通過rpm的查詢功能所查詢到的

4)查詢一個包是否安裝

rpm -q rpm包名(這裡的包名,是不帶有平台資訊以及字尾名的)

 rpm -qa //查詢安裝的RPM包

5)得到一個rpm包的相關資訊

rpm -qi 包名(同樣不需要加平台資訊與字尾名)

6)列出一個rpm包安裝的檔案

rpm -ql 包名

7)列出某一個檔案屬于哪個rpm包

rpm -qf 檔案的絕對路徑

二.yum工具

yum list  //列出可用rpm包

 ls /etc/yum.repos.d/

 yum search vim  //搜尋包

 yum install [-y]

 yum grouplist

 yum groupinstall  [-y]

 yum remove [-y]

 yum update [-y]

 yum provides “/*/vim”

安裝擴充源epel

yum install -y epel-release

 yum list |grep epel

1)列出所有可用的rpm包 

yum list

2)搜尋一個rpm包 yum search

3)安裝一個rpm包 “yum install [-y] [rpm包名]”

如果不加-y選項,則會以與使用者互動的方式安裝,首先是列出需要安裝的rpm包資訊,然後會問使用者是否需要安裝,輸入y則安裝,輸入n則不安裝。

4)解除安裝一個rpm包 “yum remove [-y] [rpm包名]”

解除安裝和安裝一樣,你也可以直接加上-y選項來省略掉和使用者互動的步驟。

4)更新一個rpm包 “yum update [-y] [rpm包]”

1 使用本地的CD光牒來制作一個yum源

有時候linux系統不能聯網,當然就不能很便捷的使用聯網的yum源了,這時候就需要你自己會利用linux系統CD光牒制作一個yum源。具體步驟如下:

1)挂載CD光牒

[root@fortest Server]# mount  /dev/cdrom /mnt

2)删除/etc/yum.repos.d目錄所有的repo檔案

[root@fortest Server]# rm -rf /etc/yum.repos.d/*

3)建立新檔案dvd.repo

[root@fortest Server]# vim /etc/yum.repos.d/dvd.repo

加入以下内容:

[dvd]

name=install dvd

baseurl=file:///mnt

enabled=1

gpgcheck=0

4)重新整理repos,生成緩存

然後就可以使用yum指令安裝你所需要的軟體包了

2 利用yum工具下載下傳一個rpm包

a. 首選要安裝 yum-downloadonly

# yum install -y yum-downloadonly.noarch

b. 下載下傳一個rpm包而不安裝

c. 下載下傳到指定目錄

# yum install test.rpm -y --downloadonly --downloaddir=/usr/local/src

源碼包安裝包

cd /usr/local/src/

 wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz

 tar zxvf httpd-2.2.32.tar.gz

 cd httpd-2.2.32

 ./configure --prefix=/usr/local/apache2

 make

 make install

 解除安裝就是删除安裝的檔案

【安裝源碼包】

安裝一個源碼包,是需要我們自己把源代碼編譯成二進制的可執行檔案。如果你讀得懂這些源代碼,那麼你就可以去修改這些源代碼自定義功能,然後再去編譯成你想要的。使用源碼包的好處除了可以自定義修改源代碼外還可以定制相關的功能,因為源碼包在編譯的時候是可以附加額外的選項的。

源碼包的編譯用到了linux系統裡的編譯器,常見的源碼包一般都是用C語言開發的。Linux上的C語言編譯器叫做gcc,利用它就可以把C語言變成可執行的二進制檔案。可以使用 yum install -y gcc 來完成安裝。

安裝一個源碼包,通常需要三個步驟:

  1. ./config 在這一步可以定制功能。有什麼選項可以通過”./config --help ”指令來檢視。
  2. make 使用這個指令會根據Makefile檔案中預設的參數進行編譯

3. make install 安裝步驟,生成相關的軟體存放目錄和配置檔案的過程。

1. 下載下傳一個源碼包

cd /usr/local/src/

Wget http://mirrors.cnnic.cn/apache/httpd-2.2.32.tar.gz

2. 解壓源碼包

tar -zxvf httpd-2.2.32.tar.gz

3. 配置相關的選項,并生成Makefile

cd httpd-2.2.16

./configure --help |less

./configure --prefix=/usr/local/apache

yum install -y gcc

./configure --prefix=/usr/local/apache2

echo $?

Ls -l Makefile

4.進行編譯

Make

echo $?

5. 安裝

make install

ls /usr/local/apache2