安裝軟體包的三種方法、 rpm、yum 工具用法、yum搭建本地倉庫
阿新 • • 發佈:2018-12-27
一、安裝軟體包的三種方法
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安裝本地的軟體包