安装软件包的三种方法:
rpm工具:rpm安装软件包时,只能安装当前的程序包,如果当前的程序包因为依赖某个包,这时是无法安装成功的。
yum 工具:安装某软件包时,有依赖的包没安装,它能连同依赖的程序包一起安装
安装源码包:源码包是二进制文件包。最常用。
rpm包
rpm包的安装,首先要将光盘连接并挂载到/mnt目录下。
在虚拟机下,点击右下角光盘的小图标并连接。
[root@shuai-01 mnt]#mount /dev/cdrom /mnt/
将挂载到/mnt/下
命令:rpm
命令格式: rpm [选项] 包名或包文件
选项:
-i 表示安装
-v 表示可视化
-h 更人性化
-U 表示升级
-e 表示卸载
安装一个包:
[root@shuai-01 Packages]# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-25.el7 ################################# [100%
查询一个包:
[root@shuai-01 Packages]# rpm -q ppp
ppp-2.4.5-33.el7.x86_64
查询指定包的信息:
[root@shuai-01 Packages]# rpm -qi vim-enhanced
Name : vim-enhanced
Epoch : 2
Version : 7.4.160
Release : 2.el7
Architecture: x86_64
Install Date: 2017年11月06日 星期一 22时09分05秒
Group : Applications/Editors
Size : 2292098
License : Vim
Signature : RSA/SHA256, 2017年08月11日 星期五 04时15分38秒, Key ID 24c6a8a7f4a80eb5
Source RPM : vim-7.4.160-2.el7.src.rpm
Build Date : 2017年08月02日 星期三 08时46分12秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.vim.org/
Summary : A version of the VIM editor which includes recent enhancements
Description :
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor. Vi was the first real screen-based editor for UNIX, and is
still very popular. VIM improves on vi by adding new features:
multiple windows, multi-level undo, block highlighting and more. The
vim-enhanced package contains a version of VIM with extra, recently
introduced features like Python and Perl interpreters.
Install the vim-enhanced package if you'd like to use a version of the
VIM editor which includes recently added enhancements like
interpreters for the Python and Perl scripting languages. You'll also
need to install the vim-common package.
查询是又那个包安装的:
[root@shuai-01 Packages]# rpm -qf `which cd`
bash-4.2.46-20.el7_2.x86_64
which cd 找cd的路径,将上条命令的结果移到这来。
关于包名和包文件:
包文件: zziplib-0.13.62-5.el7.x86_64.rpm
包头: zziplib
yum工具
yum工具还是很方便的,特别是对于有些依赖关系的软件包时。
yum配置文件,/etc/yum.repos.d/CentOS-Base.repo。
命令:yum
列出所有rpm包:
[root@shuai-01 Packages]# yum list
列出所有可用的组(就是安装系统时的组):
[root@shuai-01 Packages]# yum grouplist
搜索关于vim的包:
[root@shuai-01 Packages]# 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-1.el7 @anaconda
protobuf-vim.x86_64 2.5.0-8.el7 base
vim-X11.x86_64 2:7.4.160-2.el7 base
vim-minimal.x86_64 2:7.4.160-2.el7 base
安装包:
可以安装依赖包
yum install [-y] 包名
卸载包:
可以卸载依赖包
yum remove [-y] 包名
升级包:
yum update [-y]
可以在刚装完系统后做,当系统跑起一些服务后,再用可能会出问题
搭建本地的yum仓库
如果linux不能联网,这时就要自己制作一个yum仓库
实验:
先将yum的配置文件拷贝一份。
[root@shuai-01 yum.repos.d]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
删除yum配置文件:
[root@shuai-01 yum.repos.d]# rm -rf /etc/yum.repos.d/*
用vim编辑文件
vim /etc/yum.repos.d/dvd.repo
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
保存退出
删除以前的缓存
[root@shuai-01 yum.repos.d]# yum clean all
让后本地yum就配置好了。本地yum有效的解决了rpm安装时要依赖的问题。但是,不能安装cd里没有的rpm