建立yum源
Yum install http
- 启动 httpd 服务(一般httpd服务已经安装)
取一台 CentOS操作系统的机器作为源服务器。启动服务器的httpd 服务:systemctl start httpd
systemctl status httpd
可查看配置文件: /etc/httpd/conf/httpd.conf 了解httpd相关配置信息
这里我们配置的文档根目录为:/var/www/html/ 端口: Listen 80
vi /etc/httpd/conf/httpd.conf
确认服务启动,浏览器访问: http://localhost:80 出现如下apache页面(如果从其他机器访问,请先关闭防火墙:service iptables stop )
二、安装 createrepo 工具 (若使用 linux iso 镜像 则为非必须)
createrepo是linux下的创建仓库的软件包。
1、在机器联网的情况下可直接安装: yum install createrepo
2、可使用rpm -ivh createrepo-xxx.noarch.rpm 安装由网上下载的rpm包,一般会有两个依赖
3、linux常用工具rpm包,一般在镜像文件中都存在
三、在mkdir /var/www/html/CentOS 创建CentOS
1、mount /dev/sr0 /var/www/html/CentOS/ 将 ISO文件挂载至文件夹 /var/www/html/CentOS
2、查看文件夹 /var/www/html/CentOS
可以看到 repodata 文件夹的存在,repodata作为软件的仓库信息文件。
ISO镜像 yum源搭建OK
浏览器访问:http://server:80/CentOS/
四、使用yum源
(1)、编辑 repo 文件
在本机或其他机器上,进入文件夹:/etc/yum.repos.d/ 将其中的文件移除掉
新建文件:CentOS.repo (可由 CentOS-Base.repo copy)
[root@bogon ~]# cat /etc/yum.repos.d/CentOS.repo
[base]
name=CentOS
baseurl=http://192.168.122.129:80/CentOS
gpgcheck=1
gpgkey=http://192.168.122.129:80/CentOS/RPM-GPG-KEY-CentOS-7
(2)、更新 yum源
yum clean 清除yum源缓存
yum repolist 列出可用yum源
(3)、使用 (尝试安装postgresql)
yum -y install postgresql
五、可能会出现的问题
1、问题
you don't have permission to access / on this server(Apache Server权限访问问题)
Apache Http Server已经在linux上安装完成,可是通过浏览器访问,却出现了“you don't have permission to access / on this server”.
解决:
(1)、在httpd.conf文件中,有这么一段
<Directory/> # 这里的目录为自己的目录
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
可以尝试把Deny改成Allow,然后重启apache服务,访问页面,看问题是否解决。
(2)、查看相应的目录是否拥有权限,如果你不知道怎么加权限之类,运行如下两个命令:
chown apache.root 目录名 -R # 此是更改目录所属用户和用户组
chmod 755 目录名 -R # 此是更改目录读写权限
然后重启apache服务,访问页面,看问题是否解决。
(3)、终极绝杀,以上2条都还通不过的话(报相同的错误信息),运行如下两个命令
setenforce 0 # 暂时禁用SELinux服务
service iptables stop #暂时禁用防火墙
访问页面,看问题是否解决;
2、问题:
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
http://10.1.33.21/ambari/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: ambari-1.x. Please verify its path and try again
解决:
yum源服务器运行如下命令
setenforce 0 # 暂时禁用SELinux服务
3、问题:
yum install xxx.rpm
warning:
Package xxx.rpm is not signed
解决:
只要在在后面加上--nogpgcheck就可以了,格式如下
yum install *rpm --nogpgcheck