安裝軟件包的三種方法
rpm工具
yum工具
源碼包
源碼包的安裝相對復雜,yum工具是最簡單方便的工具,rpm相對來說繁瑣的多。
rpm包介紹
rpm是Red Hat Package Manager的縮寫,有Red Hat公司開發(fā),它是以一種數據庫記錄的方式將我們所需要的套件安裝到linux主機的一套管理程序。rpm的安裝非??旖?,但是它有一些缺點,例如包與包之間存在著相互依賴的情況,卸載包時需要先把依賴的包卸載。如果依賴的包是系統所必需的,就不能卸載這個包,否則系統崩潰。
在介紹rpm包格式的時候我們先做好準備工作,設置光驅連接,將光驅掛載到/mnt下;
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@localhost ~]# ls /mnt/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
將光驅掛載在/mnt下后我們列出mnt下的目錄與文件,可以考到這些都是安裝centos系統的所需文件,我們cd到Packages的文件下面看下,進入到該目錄下后ls查看,我們可以看到rpm格式的安裝包
zenity-3.8.0-5.el7.x86_64.rpmzip-3.0-11.el7.x86_64.rpmzlib-1.2.7-17.el7.x86_64.rpm
這里以zsh-5.0.2-25.el7.x86_64.rpm,做講解;
zsh=包名
5.0.2=版本號
25.el7=發(fā)布版本號
x86_64=平臺(表示系統是基于32位還是64位)
rpm=后綴名
這里我使用的是centos7,centos7已經不區(qū)分64和32位了。
rpm工具用法
安裝rpm;
[root@localhost? Packages]# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm //rpm命令后跟參數,最后跟“包文件”,由于我已經在文件的當前目錄下所以我實用輸入了相對路徑,如果不在包文件當前目錄下,需要打上完整的絕對路徑。
升級rpm;
[root@localhost??Packages]# rpm -uvh zsh-5.0.5-25.el7.x86_64.rpm //升級使用的參數為u,參數后面跟最新包文件,這里我們地方是zsh的5.0.5版本。
卸載rpm;
[root@localhost??Packages]# rpm -e zsh //rpm卸載的時候更簡單,-e參數后直接跟包名即可
查詢安裝過的rpm包;
[root@localhost??Packages]# rpm -qa
查詢指定包是否已安裝;
[root@localhost??Packages]# rpm -q ppp //-q參數后跟包名
列出包安裝的文件;
[root@localhost??Packages]#rpm -ql //參數后跟包名
查看命令文件(絕對路徑)是那個rpm包的;
[root@localhost??Packages]# rpm -qf //參數后跟命令的絕對路徑
yum工具用法
yum工具最大優(yōu)勢就在于可以聯網去下載所需要的rpm包,然后自動安裝,如果要安裝的rpm包有依賴性關系,yum工具會幫我們依次安裝所有相關的rpm包。
列出可用的rpm包;
[root@localhost ~]# yum list
yum倉庫配置文件查看;
[root@localhost ~]# ls /etc/yum.repos.d/
精準從yumlist里找所包括命令的包
[root@localhost ~]# yum list |grep 'vim'
yum安裝rpm包;
[root@localhost ~]# yum -y install vim
列出可用安裝的組;
[root@localhost ~]# yum grouplist
安裝可用安裝組;
?[root@localhost ~]#yum groupinstall '組對應的包名'
卸載rpm包,同時依賴的包也卸載
[root@localhost ~]# yum -y remove vim
升級rpm包;
?[root@localhost ~]#?yum undate 跟新的包名
搜索指定命令的相關報;
?[root@localhost ~]#?yum provides "/*/vim"
yum搭建本地倉庫
首先先掛載鏡像光驅到mnt目錄下
備份相關目錄和配置文件;
[root@localhost ~]#?cp -r /etc/yum.repos.d/ /etc/yum.repos.bak
進入到yum.repos.d目錄下;
[root@localhost ~]# cd /etc/yum.repos.d
刪除當前目錄所有文件;
[root@localhost ~]# yum.repos.d]# rm -rf ./*
創(chuàng)建dvd.repo配置文件,寫入配置;
[root@localhost Packages]# vi dvd.repo
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
清理軟件源(緩存);
[root@localhost Packages]# yum clean all