軟件包安裝與管理

一、rpm包安裝:
1、[root@sunsir~]#mount /dev/cdrom /mnt --掛載RedHalt的安裝光盤鏡像文件 
2、[root@sunsir ~]#cd /mnt/Packages/   -------進到光盤文件裏存放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文件
 然後使用光盤或鏡像
 掛載到系統中
 #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
 enable=1
 gpcheck=1
 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
 
 [CS]
 name=ClusterStorage Local Sources
 baseurl=file:///mnt/cdrom/ClusterStorage
 enable=1
 gpcheck=1
 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
 
以上三段內容均可以單獨結合[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倉庫
 #vim /etc/yum.repos.d/local.repo添加一下內容
 [base]
 name=server
 baseurl=ftp://station10.example.com/pub/Server
 enabled=1 
 gpgcheck=0
 這樣就好了!!
如果執行yum list 失敗排錯:
1.網關 2.DNS 3、ip
若yum倉庫中ftp,http等用的是ip而不是FQDN,則能yum list成功,若爲FQDN則在/etc/resolv.conf中指向ftp,http Server

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章