天天看點

軟體包安裝與管理

一、rpm包安裝:

1、[root@sunsir~]#mount /dev/cdrom /mnt --挂載RedHalt的安裝CD光牒鏡像檔案 

2、[root@sunsir ~]#cd /mnt/Packages/   -------進到CD光牒檔案裡存放rpm包的目錄下

3、[root@sunsir  Packages]#rpm -qpi lynx-2.8.6-27.el6.i386.rpm   --------檢視RPM軟體lynx資訊

4、[root@sunsir  Packages]#rpm -ivh lynx-2.8.6-27.el6.i386.rpm   --------開始安裝,并安裝lynx軟體包同時顯示安裝進度

5、[root@sunsir ~]#rpm -qa | grep lynx   --------查找到lynx軟體,可嘗試不同選項

6、[root@sunsir ~]#rpm -ql | grep lynx   --------查找lynx軟體裡的目錄和檔案清單,注意裡面的 /etc/lynx.cfg 檔案

7、[root@sunsir ~]#rpm -qf /etc/lynx.cfg --------反向查找到   /etc/lynx.cfg 檔案 屬于哪個軟體

8、[root@sunsir ~]#rpm -e  lynx    --------删除lynx軟體

其他選項:rpm -qlp httpd-*.rpm | grep httpd.conf 查詢包中的檔案

          rpm -qf /etc/httpd/conf/httpd.conf   查詢檔案是由哪個包提供的

          rpm -ivh -----.rpm --force 強制安裝

          rpm -ivh -----.rpm --replacepkg 安裝時不破壞已安裝的包

-------------------------------------------------------------

二、關于安裝源代碼包:

安裝步驟:

1、将原代碼包複制到/usr/local/目錄下

2、先解壓 tar -jxvf  mplayer-1.0.20060415.tar.bz2

      或  tar -zxvf  mplayer-1.0.20060415.tar.gz

3、然後進入該目錄 執行:

     ./configure --prefix=/usr/local/程式名

4、編譯: make

5、安裝:  make install

6、進入:/usr/local/程式名 就可以執行該程式

------------------------------------------------------------- 

三、YUM安裝

                 ----------------yum--------------------

解決包的依賴關系

--rpm包的安裝時存在依賴關系的,在安裝包的時候,必須把依賴的包全部要裝好,才可以安裝自己的包

---可以嘗試的去解決一下依賴,一般可以解決

--通常為了解決依賴關系,我不使用rpm安裝,建議使用yum

yum作用:能夠自動的從yum伺服器上下載下傳相關聯的rpm包進行安裝

A、伺服器(所有安裝軟體包):

拷貝軟體包 cp -r /mnt/Sever  /var/ftp/pub

通過使用createrepo 生成yum資料庫

先要安裝這個軟體

cd /var/ftp/pub/Server

rpm -ivh createrepo.....

使用createrepo 生成yum庫:

最簡單方式是:cd /var/ftp/pub/Sever 

           然後 createrepo .

完整方法:createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml

/var/ftp/pub/Server/ 

--服務端配置完畢

B、用戶端

cd  /etc/yum.repos.d

cp rhel-debuginfo.repo  yum.repo

這裡可以直接修改該配置檔案,也可以複制一個份

但是要求名字可以随便取,但是字尾一定是.repo

隻要這個對就可以了

baseurl=ftp://192.168.100.1/pub/Server 表示yum伺服器位址

enabled=1  是否啟用yum ,0禁止 1啟用 

--測試 一下

yum list

--安裝軟體

yum install 軟體包名(不用寫完整的名字)

--删除軟體

yum remove 軟體包名 

例如安裝vim

yum install vim* 

四、制作本地yum源 

首先確定自己的系統上安裝了一下軟體包

 yum-3.2.19-18.el5

 yum-security-1.1.16-13.el5

 yum-updatesd-0.9-2.el5

 yum-rhn-plugin-0.5.3-30.el5

 yum-metadata-parser-1.1.2-2.el5

 安裝後會在在/etc/yum.repos.d/下生成一個rhel-debuginfo.repo檔案

 然後使用CD光牒或鏡像

 挂載到系統中

 #mkdir /mnt/cdrom

 #mount /dev/cdrom  /mnt/cdrom

 然後編輯一個配置檔案

 #vim /etc/yum.repos.d/local.repo添加一下内容

 [base]

 name=server

 baseurl=file:///mnt/cdrom/Server

 enabled=1 

 gpgcheck=0

 這樣就ok了!!

 配置檔案内容簡介: 

 [ ]内的是倉庫的名字 

 name倉庫的描述 

 baseurl 是你的YUM源位址,因為這裡配置的是FTP,還可以是HTTP,FILE 等 

 enabled 是否啟用這個倉庫,1為起用,0 為禁用 

 gpgcheck 是否檢查GPG簽名(用來驗證要安裝的包是不是REDHAT官方的) 

 GPGKEY 的存放位址需要用下面的指令到入這個簽名。

 * 如果安裝關于cluster、clusterstorage或者xen相關的軟體包,隻須再添加以下内容:

 [VT]

 name=VT Local Sources

 baseurl=file:///mnt/cdrom/VT

 enable=1

 gpcheck=1/

 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

 [Cluster]

 name=Cluster Local Sources

 baseurl=file:///mnt/cdrom/Cluster

 gpcheck=1

 [CS]

 name=ClusterStorage Local Sources

 baseurl=file:///mnt/cdrom/ClusterStorage

以上三段内容均可以單獨結合[base]段使用,例如,如果您隻需要安裝Xen相關rpm包,您隻需要添加[VT]段結合[base]段即可。

這樣在以後安裝軟體的時候就可以直接使用

安裝指令

yum list 列出資料

yum install 安裝的軟體(yum localinstall 本地源安裝) 

删除軟體

yum remove 軟體包名

yum 會把下載下傳的軟體包和header存儲在cache中,而不會自動删除。如果覺得它們占用了磁盤空間,

可以使用 yum clean 指令進行清除. 

    yum clean headers清除header 

    yum clean packages 清除下載下傳的rpm包 

    yum clean all 清除header與 rpm 包 

    yum provides /etc/httpd/conf/httpd.conf 查詢httpd.conf檔案是由哪個軟體包提供(跟rpm -qf相同)

五、若用FTP或http等配置YUM倉庫

 baseurl=ftp://station10.example.com/pub/Server

 這樣就好了!!

如果執行yum list 失敗排錯:

1.網關 2.DNS 3、ip

若yum倉庫中ftp,http等用的是ip而不是FQDN,則能yum list成功,若為FQDN則在/etc/resolv.conf中指向ftp,http Server