关于局域网内部yum源的配置,我学到的做法是:从几台机器中挑选一台配置本地yum源,然后利用httpd服务器,配置为局域网内部所有机器的yum源。
- 先看这么一张图:
我们都只到,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相关包。