1. 程式人生 > >安裝軟體包的三種方法、 rpm、yum 工具用法、yum搭建本地倉庫

安裝軟體包的三種方法、 rpm、yum 工具用法、yum搭建本地倉庫

一、安裝軟體包的三種方法 rpm工具:是RPM Package Manager(RPM軟體包管理器)的縮寫 yum工具:全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝 原始碼包:程式包的原始碼,需要通過編譯器編譯成可執行的二進位制檔案 二、RPM包介紹 1. 現在虛擬機器裡面將光碟機設定為連線 2. 掛載光碟機, [[email protected]
~]# mount /dev/cdrom /mnt
mount: /dev/sr0 防寫,將以只讀方式掛載 3. 掛載的光碟機下有這些檔案,其中rpm包就存放在Packages [[email protected] ~]# ls /mnt CentOS_BuildTag  GPL       LiveOS             RPM-GPG-KEY-CentOS-7 EFI                                        images             Packages                            RPM-GPG-KEY-CentOS-Testing-7
EULA                                    isolinux            repodata                             TRANS.TBL 4.rpm包的名字是由:包名+版本號+釋出版本號+平臺 組合而成的 三、rpm工具用法 1. rpm -ivh   安裝rpm軟體包,i表示install,v表示視覺化,h表示更加人性化 [[email protected] ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm 準備中...                          ################################# [100%]
正在升級/安裝...    1:zsh-5.0.2-28.el7                 ################################# [100%] 2. rpm -Uvh  升級軟體包,發現新版本的時候可以使用 rpm -Uvh /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm 3. rpm -e    解除安裝rpm包後面跟包名即可 [[email protected] ~]# rpm -e zsh        4. rpm -qa  檢視系統已經安裝的rpm包 5. rpm -q    後面接包名,查詢指定的包是否安裝 [[email protected] ~]# rpm -q zsh        #查詢zsh是否安裝 未安裝軟體包 zsh [[email protected] ~]# rpm -q kernel   #檢視kernel是否安裝 kernel-3.10.0-693.el7.x86_64 6. rpm -qi   查詢已安裝的包的資訊 [[email protected] ~]# rpm -qi zsh       #查詢zsh的資訊 Name        : zsh Version     : 5.0.2 Release     : 28.el7 Architecture: x86_64 Install Date: 2018年01月08日 星期一 07時15分46秒 Group       : System Environment/Shells Size        : 5855982 License     : MIT Signature   : RSA/SHA256, 2017年08月11日 星期五 04時28分17秒, Key ID 24c6a8a7f4a80eb5 Source RPM  : zsh-5.0.2-28.el7.src.rpm Build Date  : 2017年08月02日 星期三 18時52分37秒 Relocations : (not relocatable) Vendor      : CentOS Summary     : Powerful interactive shell 7. rpm -ql    查詢軟體包安裝了哪些檔案 [[email protected] ~]# rpm -ql vim-enhanced        #查詢vim安裝的檔案 /etc/profile.d/vim.csh /etc/profile.d/vim.sh /usr/bin/rvim /usr/bin/vim /usr/bin/vimdiff /usr/bin/vimtutor 8. rpm -qf   查詢一個檔案是否那個包安裝的 1. [[email protected] ~]# rpm -qf /usr/bin/vim      vim-enhanced-7.4.160-2.el7.x86_64 2. [[email protected] ~]# rpm -qf `which cd`     #反引號,特殊的用法,which cd的結果傳遞給rpm -qf      bash-4.2.46-28.el7.x86_64 四、yum工具用法 1.  yum list          #列出所有可用的軟體包 yum install                 #安裝軟體包 yum grouplist     #列出所有的軟體組 yum groupinstall  #安裝軟體組 yum remove              #解除安裝軟體 yum update              #升級軟體,如果不加包名會將系統所有的軟體升級,包括系統 yum provides "/*/vim"  通過vim命令搜尋軟體包 2./etc/yum.repos.d/ [[email protected] ~]# ls /etc/yum.repos.d/              #這個目錄下存放yum的配置檔案 CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo 3. yum search  搜尋軟體包 [[email protected] ~]# yum search vim                #搜尋和vim相關的軟體包 已載入外掛:fastestmirror Loading mirror speeds from cached hostfile ===================================== N/S matched: vim ===================================== protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptions vim-X11.x86_64 : The VIM version of the vi editor for the X Window System vim-common.x86_64 : The common files needed by any version of the VIM editor vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements vim-filesystem.x86_64 : VIM filesystem layout vim-minimal.x86_64 : A minimal version of the VIM editor   名稱和簡介匹配 only,使用“search all”試試。 4. yum list |grep  搜尋軟體包,更加精確 [[email protected] ~]# yum list|grep vim vim-common.x86_64                           2:7.4.160-2.el7            @base     vim-enhanced.x86_64                         2:7.4.160-2.el7            @base     vim-filesystem.x86_64                       2:7.4.160-2.el7            @base     vim-minimal.x86_64                          2:7.4.160-2.el7            @anaconda protobuf-vim.x86_64                         2.5.0-8.el7                base      vim-X11.x86_64                              2:7.4.160-2.el7            base   五、yum搭建本地倉庫 1. 掛載光碟機到mnt目錄下 2. 先將yum的配置檔案做一個備份 cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/ 3. 進入yum.repos.d目錄下,將所有的檔案都刪除掉 [[email protected] ~]# cd /etc/yum.repos.d   #進入yum.repos.d 目錄 [[email protected] yum.repos.d]# ls CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo [[email protected] yum.repos.d]# rm -rf ./*  #刪除所有的檔案 4. 建立一個檔案dev.repo [[email protected] yum.repos.d]# vim dev.repo #將以下內容寫進dev.repo: [dvd]                                                    #倉庫的名字 name=install dvd                               #自定義一個描述的字串 baseurl=file:///mnt                            #rpm的位置 enable=1     #是否可用 gpcheck=0                               #是否檢測 5.將之前的yum快取清除,yum clean all [[email protected] yum.repos.d]# yum clean all 6. 這時就可以使用yum安裝本地的軟體包