配置局域网的yum源

关于局域网内部yum源的配置,我学到的做法是:从几台机器中挑选一台配置本地yum源,然后利用httpd服务器,配置为局域网内部所有机器的yum源。

  • 先看这么一张图:
/dev/cdrom什么鬼

我们都只到,linux把所有的设备都看成一个文件。/dev/cdrom不是我们所以为的是一个目录,它是一个指向sr0的链接。sr0是一个设备文件,代表光驱。光驱必须的挂载到文件系统中。我们的光驱中的东西就是我们安装虚拟机是用的哪一个iso镜像文件。我们把它挂载到文件系统:

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom

让它每次启动时自动挂载:

vi /etc/fstab
加入一行挂载配置:
/dev/cdrom              /mnt/cdrom              iso9660 defaults        0 0
  • 配置一个本地yum源
cd /etc/yum.repos.d/
rename .repo .repo.bak *
mv CentOS-Media.repo.bak CentOS-Media.repo
vi CentOS-Media.repo
修改yum源地址:
 name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1

这样,我们的本地yum源就配置成功了

yum clean all
yum repolist  查看yum源
yum list | grep ssh(查看yum源中有没有ssh)
yum install  xx (安装)
yum erase xx(删除)
  • 配置一个httpd服务器:
yum install httpd
service httpd start
service httpd status

把本地的yum源放到httpd服务器上:

cd /var/www
cd html
ln -s /mnt/cdrom ./centos

我们可以通过http://主机名/centos 查看。

  • 配置局域网的yum源:
    把其他几台机器的yum源的baseurl配置为http://主机名/centos 即可。
cd /etc/yum.repos.d/
rename .repo .repo.bak *
mv CentOS-Media.repo.bak CentOS-主机名.repo
vi CentOS-主机名.repo
修改yum源地址:
 name=CentOS-mini3
baseurl=http://主机名/centos
gpgcheck=0
enabled=1

到这里我们的局域网的yum源配置成功,可以yum repolist查看是否配置成功。

  • 关于一些命令的确实
    scp 命令其实我们的minimal版本的centos缺少ssh client
    yum install -y openssh-client解决
    可以先yum list | grep ssh查看有哪些ssh相关包。

你可能感兴趣的:(配置局域网的yum源)