說到軟件管理大家都不陌生,在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