1 YUM
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
1.1 修改yum源
方式一:网络源
配置阿里云yum源:
[root@localhost ~]$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
方式二:本地源
1 移除官方yum库
将原本的配置文件备份起来,让它们失效,只有拓展名是repo的文件才能作为yum源配置文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# mkdir repos
[root@localhost yum.repos.d]# mv C* repos
2 编写本地yum库配置文件
[root@localhost yum.repos.d]# vim yum.repo[dvd] yum源区别名称,用来区分其他的yum源
name=dvd yum源名字
baseurl=file:///mnt/cdrom 下载库的地址
enabled=1 是否使用此yum源
gpgcheck=0 检查软件
3 挂载安装光盘
[root@localhost ~]# mkdir /mnt/cdrom 创建挂载点
[root@localhost ~]# vim /root/.bashrc 挂载并设置开机自启动
mount /dev/cdrom /mnt/cdrom
1.2 yum工具详解
清理Yum缓存:
[root@localhost ~]# yum clean all缓存软件包信息:
提高搜索/安装软件的速度
[root@localhost ~]# yum makecache查看软件是否安装:
[root@localhost ~]# yum list httpd
若源的前面有'@',则是已安装查询yum源信息:
[root@localhost ~]# yum repolist查找软件:
[root@localhost ~]# yum search mysql
此命令会搜索到系统已经安装和yum源里没有安装的软件信息,可以用他简单测试yum是否好用查看软件依赖性关系:
[root@localhost ~]# yum deplist查看文件属于哪个软件
[root@localhost ~]# yum provides ld-linux.so.2查看系统已经安装好的软件和没有安装的软件:
[root@localhost ~]# yum list查看系统已经安装好的软件组和没有安装的软件组:
[root@localhost ~]# yum grouplist查看软件组包含的具体软件:
[root@localhost ~]# yum groupinfo安装软件组:
[root@localhost ~]# yum groupinstall ‘软件组名称’
如果软件或者软件组名称内有空格,要给空格转义或者加引号安装软件:
[root@localhost ~]# yum install 软件名称
[root@localhost ~]# yum install mysql mysql-server -y
-y跳过确认提示直接安装重装:
[root@localhost ~]# yum reinstall 软件名卸载软件:
[root@localhost ~]# yum erase mysql-server
[root@localhost ~]# yum remove mysql-server
1.3 yum实战
1)yum安装测试
[root@localhost ~]# yum install -y httpd 安装软件
[root@localhost ~]# systemctl start httpd 启动软件
[root@localhost ~]# systemctl stop firewalld 关闭防火墙
[root@localhost ~]# systemctl disable firewalld 禁用防火墙开机自启
2) 模拟客户机访问
在虚拟机中打开浏览器输入“127.0.0.1”
2 RPM
RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)。由Red Hat 公司提出,被众多Linux发行版所采用。也称二进制(binary code)无需编译,可以直接使用。但无法设定个人设置,开关功能。
以zip-3.0-11.el7.x86_64.rpm为例
zip 软件包名
3.0-11 版本号(Version)
el7 发行版本(Release5/6/7)
x86_64 系统平台(32/64)
rpm 文件后缀
2.1 RPM工具详解
RPM安装
[root@localhost ~]# rpm -ivh 软件包名称
-i install
-vh verbose human
[root@localhost ~]# rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm查询软件安装路径
[root@localhost ~]# rpm -ql 软件名称
-q query
-l list
[root@localhost ~]# rpm -ql lftp-4.0.9-1.el6.x86_64查询软件的名称
[root@localhost ~]# rpm -qa
[root@localhost ~]# rpm -qa | grep lftp
lftp-4.0.9-1.el6.x86_64
-a all查询软件详细信息
[root@localhost ~]# rpm -qi 软件名称
[root@localhost ~]# rpm -qi gedit-2.28.4-3.el6.x86_64
-i information查询某一个文件是哪个软件产生的
[root@localhost ~]# rpm -qf /etc/passwd
setup-2.8.14-20.el6.noarch
[root@localhost ~]# rpm -qf /bin/rpm
rpm-4.8.0-32.el6.x86_64
-f file软件卸载
[root@localhost ~]# rpm -e 软件名称
-e erase查询软件的配置文件
[root@localhost ~]# rpm -qc 软件名称--force 在安装的时候用(强制安装)
--nodeps 在卸载的时候用(卸载的时候不检查依赖关系)
2.2 RPM实战
安装 (i)
[root@localhost ~]# cd /cdrom/Packages 进入安装包目录
[root@localhost Packages]# rpm -ivh wget-1.14-15.el7.x86_64.rpm 查询(q)
看到软件包的名字,就说明rpm -q查询成功,已经安装软件
[root@localhost Packages]# rpm -q wget 卸载(e)
[root@localhost Packages]# rpm -evh wget-1.14-15.el7.x86_64.rpm