本地yum源建立

               建立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

 

 

猜你喜欢

转载自blog.csdn.net/luckysign/article/details/80882887