yum安装基础
yum 是linux环境安装软件包的一种方式。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件。yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时, 需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库如果你的linux环境不能访问外网,那你装yum没有意义,因为他需要访问http的仓库里面的。 当然如果你有本地仓库,就把/etc/yum.repos.d改一下地址就可以
3.1 安装特点
-
优点:解决了rpm安装的依赖性、可指定位置(一般不指定)
-
缺点:yum安装需要网络(本地yum源除外)
3.2 查找和显示
-
查看可用的安装包及已安装软件
yum list mysql*
-
查看已安装的软件
yum list installed mysql*
-
显示安装包信息package1
yum info package1
3.3 安装软件
-
安装一个软件时
yum -y install httpd
-
安装多个类似软件时
yum -y install httpd*
-
安装多个非类似软件时
yum -y install httpd PHP php-gd MySQL
3.4 卸载软件
-
卸载一个软件时
yum -y remove httpd
-
卸载多个相类似的软件
yum -y remove httpd*
-
卸载多个非类似软件时
yum -y remove httpd php php-gd mysql
3.5 清除yum缓存
-
yum clean all
配置本地yum源
公司内网搭建开发服务器,往往不能连外网,导致centos中的yum安装工具不能使用;使用rpm包安装软件要处理各种依赖,非常不方便。那么能不能在不联网的情况下使用yum安装软件呢?yum联网时使用的是外网中的仓库,centos的镜像3、4个G,已经包含了大部分的软件,那么怎么把系统镜像文件作为本地源来安装软件呢?
1.查看yum源配置文件
cd /etc/yum.repos.d
ll 查看目录下信息
2.将所有配置文件修改名字使他不生效
##进入yum源配置文件目录
rename .repo .repo.bak ./*.repo
3..拷贝本地yum源配置文件,此处我们命名为local.repo
cp CentOS-Media.repo.bak local.repo
4.挂载centos镜像文件至/mnt/centos
首先创建一个挂载目录:mkdir /mnt/centos
挂载镜像文件:mount -t iso9660 -o loop /dev/cdrom /mnt/centos
查看一下/mnt/centos
5.配置本地yum源
编辑刚才拷贝出来的yum源文件 local.repo,并配置如图所示:
vi /etc/yum.repos.d/local.repo
name为名字 baseurl为本地源地址 enabled为1,表示配置生效
6.清空yum缓存
yum clean
7.测试是否成功
yum list mysql*
局域网yum源
实现目标:在一个局域网内,将其中一台机器SERVER作为服务器,所有软件包放在SERVER上,其他机器安装软件时从SERVER上下载。
实现思路:
-
软件包的准备
-
SERVER要提供网络服务(httpd服务)
-
将软件包的库放入到httpd服务的目录中
-
作为客户端的机器的yum源配置文件的修改
1》安装网络服务(httpd):
yum list | grep httpd
yum install httpd.x86_64
2》开启服务:service httpd start
关闭防火墙 service iptables stop
设置防火墙开机不启动 chkconfig iptables off
将软件包交给httpd,也就是放在httpd服务的目录下 /var/www/html(做一个软连接)
ln -s /mnt/centos /var/www/html
可通过浏览器访问测试:http://主机名(ip)
3》配置客户端yum源配置
cd /etc/yum.repos.d
rename .reop .bat ./*.repo
cp CentOS-Base.repo.bak innet.repo
vi innet.repo
更改为
4》清空yum缓冲:yum clean all
5》重建缓冲:yum makecache
5》加载yum:yum repolist