Linux配置本地yum源
前言
借着安全牛的课程学习一下Linux。这里是安装了CentOS
简介
CentOS
CentOS是一个旨在对Red Hat Enterprise Linux(简称RHEL)源代码进行重建、从而使其转化为可安装Linux版本的项目。
作为编外项目,CentOS也会为其发行版用户创建更新软件包,但为了避免对上游兼容性造成影响、对应的软件库更新内容不会默认启用。
优势: 经过非常严格的测试;具备极高的稳定性与可靠性;免费下载及使用;长达五年的免费安全更新周期。
不足:缺乏最新Linux技术;项目偶尔无法实现提供定期安全更新及稳定发布的承诺。
软件包管理:使用RPM软件包的YUM图形化与命令行工具。
具体的信息看百度百科。
yum与RMP
什么是yum呢?
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写,一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM文件在Linux系统中的安装最为简便。以著名的图像处理软件XV为例,其RPM包xv-3.10a-13.i386.rpm可以在该程序的主页中下载取得。
在下载的CentOS镜像文件中包含了大部分软件包,这些软件包也可以连接外网下载,但是在没有外网的情况下,就需要在本地配置yum源了,这样就可以非常方便的下载rmp包了。如果有http,那么本局域网内的其他主机也可以使用本地的yum源,非常方便。
CentOS安装
下载一个镜像,清华镜像网站即可https://mirrors.tuna.tsinghua.edu.cn/centos/7.6.1810/isos/x86_64/
然后在VMware装载,做一个虚拟机使用,安装方法百度搜索即可。
配置本地yum源
同一个局域网的yum源
要配置一个局域网内所有主机都能使用的yum源,需要给本地设置一个固定的ip。
登录CentOS,因为要更改一些文件配置,所以需要root权限。然后如下:
编辑网络配置文件如下,然后保存退出,
更改一下主机名
重启,然后查看一下网络配置,已经改好了
然后配置yum源
其实在,安装好CentOS后,装有yum的安装光盘已经挂载在机器里面了,但是为了防止其自动挂载,先把它卸载掉,然后创建一个,自己新建的一个目录。umount /dev/cdrom
卸载mkdir /media/cdrom
创建一个新目录mount /dev/cdrom/media/cdrom
重新挂载,这里是只读的
这里要保证光盘是挂载的
接下来要安装ftp服务,用于做yum源的cd /media/cdrom/Packages/
这个目录下是各种软件包
ls 查看
安装ftp服务rpm -Uvh vsftpd-3.0.**********.rpm
安装完成后,cd /var/ftp
mkdir yun
创建一个目录cp -rf /media/cdrom/* ./
拷贝光盘里所有的东西到本地
启动vsftpd服务,这样就可以作为一个yum源了systemctl start vsftpd.service
启动完成之后,netstat -atpa
查看端口情况,可以发现21端口开放,(netstat -lntp)
linux防火墙会阻挡其他主机的ftp访问,把ftp服务配置成被动模式,这样更安全。vim /etc/vsftpd/vsftpd.conf
,进行如下设置
1 | pasv_enable=YES |
然后重新启动systemctl restat vsftpd.service
netstat -lntp |grep 21
查看一下
然后设置SE Linux的规则setsebool allow_ftpd_full_access 1
setsebool httpd_enable_ftp_server 1
然后配置一下防火墙
应用程序->杂项->防火墙
勾选ftp
端口添加
然后使用同一个局域网内的主机进行测试,是可以使用的。
然后,本机怎么使用yum源呢?
本机yum源
修改yum配置文件vim /etc/yum.repos.d
vim CentOS-Base.repo
只留下本地路径即可,其他删掉
测试一下yum -y clean all
yum -y install httpd
本机也可以使用可以使用,配置成功。