LINUX学习笔记(十)
(一)打开虚拟机管理器,输入命令后,会弹出一个图形界面,如下图所示:
选中desktop虚拟机然后选择open打开,点开灯泡形状的图标,然后选择图形界面左下角的“Add Hardware”选项,在Device type中选择CD...
然后在单击manager选项中选择Desktop。这样,该镜像文件导入到了desktop虚拟机中。
在desktop虚拟机中,点开该镜像文件,然后双击Packages目录中,如下图所示:
在该目录中单击右键,open terminal ,因为该目录中包含lftp软件的安装包,所以可以直接利用rpm命令对该软件进行安装,如下图所示:
查找lftp软件:
输入下列命令,可验证lftp软件已安装成功。
rpm -ql name 查询软件生成文件
rpm -qc name 查询软件生成的配置文件
rpm -qp name.rpm 查询软件安装包安装后的名字:
rpm -e name 删除软件
(二)搭建本地yum仓库:
1.将在ISO镜像文件到本地的/mnt/目录:
mount /dev/sro /mnt/
输入下列命令:ls /mnt/ 如下图所示,可知ISO镜像文件已经挂载成功:
然后更改该配置文件,更改内容如下:
[rhel7]
name=rhlr7
gpgcheck=0
enabled=1
baseurl=file:///mnt
然后保存退出,再清理yum 缓存:yum clean all
至此,搭建yum本地仓库已经成功,验证方法如下:
(1)列出所有的软件仓库包含的软件包,如下图所示
(2)任意安装一个软件,如下图所示为在虚拟机中安装lftp软件,且安装成功。
(三)搭建网络yum仓库:
desktop主机:
准备工作:让本机文件可以让其他主机访问(httpd)
注:一般把安装了httpd软件的主机称为web服务器,可以共享文件给其他主机
然后依次输入以下命令:
syatemctl start httpd 开启httpd
systemctl enable httpd 设置httpd服务开机启动
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 设置防火墙开机不启动
然后切换至/var/www/html目录下:
注:/var/www/html是http的默认发布目录。
更改index.html文件:
只需更改baseurl之后的内容为:http://172.25.150.23/rhel7
然后清空缓存。
然后在该目录下新建一个目录,用来挂载ISO镜像文件:
然后将ISO镜像挂载到/var/www/html/rhel7目录下:
具体操作如下图所示:
验证:打开浏览器,输入172.25.150.23/rhel7,如下图所示,可知已搭建网络仓库成功。
server主机:
若想使用desktop主机搭建的网络仓库,只需修改yum仓库的配置文件中的baseutl后的内容为:172.25.150.23/rhel7
然后保存退出,再清理缓存即可。
验证如下图所示:
(四)搭建网络第三方软件仓库:
注:ISO镜像文件中包含4000多个软件包,但还是有一些软件,在该镜像文件中没有,要从其他地方下载其他软件包。
desktop主机:
创建software目录,以便让其他主机访问 mkdir /var/www/html/software
将第三方软件放到/var/www/html/software目录下
对software目录生成repodata元数据,让系统知道该目录下有软件包:createrepo /var//html/software
修改yum仓库配置文件如下图所示:
然后保存退出,清空缓存,则此时网络第三方软件仓库搭建完成。
server主机:
只需修改yum仓库的配置文件,然后保存退出,清空缓存即可。
验证方式,安装第三方软件:
由下图可知,第三方软件WPS已经安装成功:
还可以用下列方法验证,列出所有yum仓库: