软件包安装与管理
一、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
?
轉載于:https://blog.51cto.com/sunsiroo8/885767
總結
- 上一篇: McAfee:2012年风险与合规展望
- 下一篇: 公司技术部门内部的发展变化过程。