linux之軟件管理

      說到軟件管理大家都不陌生,在windows下大多都是直接下載.exe文件直接安裝即可,下載從控制面板卸載,那麼我們討論下linux系統下如何安裝和卸載常見軟件。


     軟件包管理概述

mount -o loop  /share/rhel-server-6.4-x86_64-dvd.iso  /mnt/  

-o後面接屬性    loop 屬性 只有鏡像文件才用次屬性     

df -h


rpm包管理方式和編譯安裝的優點:
1.易於更新已安裝的軟件包;
2.易於保護配置文件;(不覆蓋)
3.易於跟蹤已安裝文件

rhel6軟件包管理方式?
rpm
yum   可以解決依賴關係

如果發現A、B兩個包相互依賴可以一起安裝(rpm -ivh A B )

-------------------------RPM管理-----------------------------------
命名 httpd-2.2.15-26.el6.x86_64.rpm

軟件名:httpd
包名:httpd-2.2.15-26.el6.x86_64.rpm
2.2.15-26:主版本、次版本號、修訂版本編號-釋放號.支持系統版本.64bit.後綴名

查看系統已經安裝哪些包
rpm -qa  
q 查詢
a 所有

查看指定的包是否安裝
rpm -qa | grep httpd

安裝
rpm -ivh httpd-2.2.15-26.el6.x86_64.rpm

-i  --install 安裝
-v  --verbose 顯示安裝過程
-h  --hash    有進度條

卸載:
rpm -e --erase  軟件名

查看軟件的安裝位置
rpm -ql vsftpd

查看軟件的配置文件
rpm -qc vsftpd

通過配置文件查找軟件是誰
rpm -qf /etc/vsftpd/vsftpd.conf  

查看已經安裝軟件的詳細信息
rpm -qi vsftpd

查看未安裝軟件的詳細信息
rpm -qi vsftpd-2.2.2-11.el6.x86_64.rpm

查看未安裝軟件可以解壓出哪些文件
rpm -qlp vsftpd-2.2.2-11.el6.x86_64.rpm

如果配置文件損壞
1.查看此文件由哪個軟件的安裝 ---》包名
2.備份後刪除此配置文件
3.重新安裝 --force(強制安裝)

查詢軟件的幫助文檔
rpm -qd  vsftpd

檢查簽名
rpm   -K, --checksig   包名

rpm -K vsftpd-2.2.2-11.el6.x86_64.rpm

導入簽名
rpm   --import  導入key

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

軟件包的經驗(S M  U T ...) 修改配置文件再查看
rpm -V vsftpd

升級軟件
-U, --upgrade=<packagefile>+

rpm -Uvh  vsftpdxxx.rpm


--force   如果該軟件包已經安裝想重新安裝(僅建議用在安裝的時候)
rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm --force

--nodeps  不檢查包的依賴關係(僅用在卸載的時候)
rpm -e httpd --nodeps

---------------------------------二進制的包------------------------
.bin .sh .pl .bundle   ---> 進到其目錄下  ./xxx.sh


---------------------------源代碼-----------------------------------
1.tar  xvfj httpd-2.2.25.tar.bz2
2.cd httpd-2.2.25
3./configure --prefix=/usr/local/apache  指定安裝路徑 檢查安裝環境
4.make  生成makefile文件 進行編譯
5.make install  編譯安裝
6./usr/local/apache/bin/apachectl start  開啓服務
7.cd /usr/local/apache/bin
8.cp apachectl /bin/  保證在任何目錄都開啓直接開啓程序

make clean 清除已經編譯的文件

yum install *gcc*
------------
YUM管理

可以解決依賴關係     

配置yum

  yum配置文件  
  vim /etc/yum.repos.d/rhel-source.repo
 
  自己創建yum的配置文件,要求此配置文件後綴要是repo

YUM分類
1.本地yum  (file)
2.遠程yum  (ftp http)
 

/etc/yum.repos.d/rhel-source.repo
 
[rhel6] 標籤   
name=Red Hat Enterprise Linux 多yum倉庫功能的描述
baseurl=file:///mnt/Server 指定yum倉庫的位置
enabled=1  啓用本地yum    0表示不啓用本地yum
gpgcheck=1 啓用rpm簽名    0不啓用rpm簽名   
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release   key的位置


yum clean all  檢查語法    清理緩存

yum repolist   檢查語法    且查看多少個軟件包可用

安裝
yum install vsftpd  -y

yum  clean  all   清理緩存  如果yum配置文件有更改需要執行此命令
     repolist     查看yum是否生效
     erase/remove  vstpd 卸載  
     info  | grep httpd 查看軟件的相關信息      
     install  httpd 軟件安裝
     list all    列出當前所有的包  @表示已經安裝   
     groupinfo  "虛擬化" 查看軟件組的信息 組包含的成員
     groupinstall "虛擬化" 組安裝
     grouplist    列出所有已經或還未安裝的軟件組
     groupremove  "虛擬化" 移除組
     provides    /etc/export           
     reinstall    httpd 重新安裝
     search    mysql 查看包含有關鍵字的相關包的信息
     update  httpd-3.3.15-26.el6.x86_64.rpm 升級
     localinstall  httpd-2.2.15-26.el6.x86_64.rpm 本地安裝
     deplist vsftpd 查看軟件依賴性
 
手動創建yum倉庫
1.yum install  createrepo

2.mkdir /yumtest/ 創建倉庫

3.cp  httpd*   vsftpd*   /yumtest/

4.createrepo /yumtest/

5.touch  /etc/yum.repos.d/test.repo
  [yumtest]
  name=my home
  baseurl=file:///yumtest/
  enabled=1
  gpgcheck=0

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