有外网的话
suse-test:~ # cat /proc/version
Linux version 3.0.101-108.18-default (geeko@buildhost) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) #1 SMP Fri Nov 24 22:19:38 UTC 2017 (010f77e)
根据版本下载镜像
wget http://linux.iingen.unam.mx/pub/Linux/Suse/isos/SLES11/SLES-11-SP3-DVD-x86_64-GM-DVD1.iso
做好目录
mkdir /cdrom
挂载
mount -o loop SLES-11-SP3-DVD-x86_64-GM-DVD1.iso /cdrom
cpoy文件
mkdir /suse-zypper
cp -r /cdrom/ /suse-zypper/
检查更新并挂载本地源
zypper lr
zypper clean
zypper ref
zypper install gcc
zypper ar file:///suse-zypper/ local-sles
zypper in apache
如果没有外网的话:
1.找个能上网的主机,安装apache,并记录安装包,然后通过跳板机子,将安装包传递给需要搭建内部源的服务器
2、将iso镜像传递给需要搭建内部源的服务器
3、apache安装完成后
修改配置文件,如下
vim /etc/apache2/httpd.conf
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
ServerName 114.115.221.100
并注释掉192行的语句 #Include /etc/apache2/sysconfig.d/include.conf
vim /etc/apache2/default-server.conf
对文件做如下修改(加粗部分)
DocumentRoot “/srv/www/suse-zypper”
Options Indexes FollowSyMlinks
AllowOverride None
Order allow,deny
Allow from all
——————————————其它主机验证suse源————————————————
建立nfs共享服务器
一服务器端
1.1安装nfs服务
suse-test:~ # zypper in nfs
suse-test:~ # rcrpcbind start
1.2修改挂载文件
suse-test:~ # vim /etc/exports
/srv/www/suse-zypper/ *(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
关于参数的说明
注释:
/srv/www/suse-zypper/ 是你想共享出去的目录。
表示可以访问的IP范围,这里是所有ip地址都可以访问,当然也可以写上具体的IP地址或者hostname来代替。
rw可读写权限。
sync同步写入存储器。
no_all_squash 保留共享文件的UID和GID(默认)。
no_root_squash 表示root用户具有根目录的完全管理访问权限。
no_subtree_check不检测子目录,提高性能。
上面的配置比较简陋,客户端访问的时候直接登入不用验证。
1.3配置文件生效
suse-test:~ # exportfs -rv
1.4配置开启自启动
suse-test:~ # chkconfig nfsserver on
suse-test:~ # chkconfig —list nfsserver
1.5启动rpcbind(可选)
suse-test:~ # rpcbind start
二客户端-client
2.1检查客户端是否安装rpcbind
rpm -aq|grep rpcbind
2.2 扫瞄可以使用的NFS共享目录
suse2-client:~ # showmount -e 192.168.1.75
2.3 创建挂载点目录
suse2-client:~ # mkdir /suse-zypper
2.4 利用mount指令来挂载共享目录
到客户端机器的/home/test目录:
suse2-client:~ # mount -t nfs 192.168.1.75:/srv/www/suse-zypper/ /suse-zypper/
挂载成功后,只要进入/suse-zypper/目录,就等于到了192.168.1.75的/suse-zypper/共享目录中。
三zypper开始本地源处理,并验证
suse2-client:~ # zypper ar file:///suse-zypper/ /suse-test
suse2-client:~ # zypper ref
suse2-client:~ # zypper in gcc
That’s ok