当前位置: 首页 > 科技观察

CentOS7搭建本地yum源和局域网yum源

时间:2023-03-13 22:31:08 科技观察

看到这个是不得已,话不多说,直接volumebuildlocalyumsourcelocalyumsource就是说只有搭建了yum源的服务器才可以用,并且其他服务器无法使用yum源。搭建本地yum源的所有步骤如下:#准备一个centos镜像,这里是CentOS-7-x86_64-DVD-1810.iso#在/local-yum目录下创建一个文件夹挂载镜像#挂载iso镜像加载到/mnt/iso目录下mount-oloopCentOS-7-x86_64-DVD-1810.iso/local-yum#挂载成功后可以使用df-h命令查看[root@localhostapplication]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/centos-root50G1.9G49G4%/devtmpfs63G063G0%/devtmpfs63G063G0%/dev/shmtmpfs63G11M63G1%/runtmpfs63G063G0%/sys/fs/cgroup/dev/sda21014M138M877M14%/boot/dev/sda1200M12M189M6%/boot/efi/dev/mapper/centos-home392G9.0G383G3%/hometmpfs13G013G0%/run/user/0/dev/loop04.5G4.5G0100%/local-yum#修改yum配置文件,先备份原配置cd/etc/yum.repos.dmkdirbakmv*.repo./bak#Newlocal.repovim/etc/yum.repos.d/local.repo[base]name=CentOSbaseurl=file:///local-yumenable=1gpgcheck=0#清除yum原有信息,加载新的缓存yumcleanallyummakecache这样,一个新的本地yum源就可以使用了。搭建局域网的yum源除了搭建本地的yum源,我们还可以配置一个基于HTTP的yum源,这样我们就可以配置一个可以在局域网内使用的yum源。一般使用apache来搭建http的yum源。这次我们使用Nginx搭建#官网下载nginx1.18.0wgethttp://nginx.org/download/nginx-1.18.0.tar.gz#安装依赖包,NGINX是用C语言写的,pcre-devel支持正则表达式,openssl启用加密[root@proxy~]#yum-yinstallgccpcre-developenssl-devel#创建NGINX用户,出于安全考虑,不允许登录系统[root@proxy~]#useradd-s/sbin/nologinnginx#在/home/application/nginx目录下解压安装部署nginx[root@proxy~]#mkdir/home/application/nginx[root@proxy~]#tar-xfnginx-1.18.0.tar.gz[root@proxy~]#cdnginx-1.18.0[root@proxynginx-1.18.0]#./configure--prefix=/home/application/nginx--user=nginx--group=nginx--with-http_ssl_module#编译安装[root@proxynginx-1.10.3]#make&&makeinstall#创建yum仓库文件路径/home/application/nginx-yum[root@proxy~]#mkdir-p/home/application/nginx-yum#编辑nginx配置文件,定义端口为8899[root@proxy~]#vim/home/application/nginx/conf/nginx.confworker_processes1;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;server{listen8899;server_namelocalhost;location/{autoindexon;root/home/application/nginx-yum/;}}}#查看nginx配置文件是否正确[root@proxy~]#/home/application/nginx/sbin/nginx-tnginx:theconfigurationfile/home/application/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/home/application/nginx/conf/nginx.conftestissuccessful#挂载iso镜像文件到临时目录,然后复制到yum仓库路径/home/application/nginx-yum[root@proxy~]#mkdirlocal-yum[root@proxy~]#mount-oloopCentOS-7-x86_64-DVD-1810.iso/local-yum[root@proxy~]#cdlocal-yum[root@proxy~]#cp-rp*/home/application/nginx-yum/[root@proxy~]#ls-l/home/application/nginx-yum/total4669768-rw-r--r--.1rootroot4781506560Aug1718:36CentOS-7-x86_64-DVD-2003.iso-rw-rw-r--.1rootroot14Apr212020CentOS_BuildTagdrwxr-xr-x.3rootroot35Apr212020EFI-rw-rw-r--.1rootroot227Aug302017EULA-rw-rw-r--.1rootroot18009Dec102015GPLdrwxr-xr-x.3rootroot57Apr212020imagesdrwxr-xr-x.2rootroot198Apr212020isolinuxdrwxr-xr-x.2rootroot43Apr212020LiveOSdrwxr-xr-x.2rootroot225280Apr222020Packagesdrwxrwxr-x.2rootroot4096Apr222020repodata-rw-rw-r--.1rootroot1690Dec102015RPM-GPG-KEY-CentOS-7-rw-rw-r--.1rootroot1690Dec102015RPM-GPG-KEY-CentOS-Testing-7-r--r--r--.1rootroot2883Apr222020TRANS.TBL#确认配置后问题,启动nginx[root@proxy~]#/home/application/nginx/sbin/nginx#Viewport[root@localhostconf]#netstat-ntlupActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnameetcp000.0.0.0:220.0.0.0:*LISTEN16129/sshdtcp000.0.0.0:88990.0.0.0:*LISTEN41103/nginx:mastertcp600:::22:::*LISTEN16129/sshd登录浏览器查看yum仓库最后我们开始配置yum配置文件,在/etc/yum.repos.d新建配置文件nginx-yum.repo,内容如下:vim/etc/yum.repos.d/nginx-yum.repo[Nginx-yum]name=nginx-yumbaseurl=http://10.114.0.15:8899enabled=1gpgcheck=0清空yum原来的信息,加载新的缓存yumcleanallyummakecache,这样局域网的yum源就可以用安装一个软件试试效果[root@localhost~]#yuminstallbash*Loadedplugins:fastestmirror,langpacksLoadingmirrorspeedsfromcachedhostfilePackagebash-4.2.46-34.el7.x86_64alreadyinstalledandlatestversionResolvingDependencies-->Runningtransactioncheck--->Packagebash-completion.noarch1:2.1-6.el7willbeupdated--->Packagebash-completion.noarch1:2.1-8.el7willbeanupdate-->FinishedDependencyResolutionDependenciesResolved===========================================================================================================================================================================================================================================================PackageArchVersionRepositorySize=========================================================================================================================================================================================================================================================更新:bash-completionnoarch1:2.1-8.el7Nginx-yum87kTransactionSummary===========================================================================================================================================================================================================================================================Upgrade1PackageTotaldownloadsize:87kIsthisok[y/d/N]:yDownloadingpackages:NoPrestometadataavailableforNginx-yumbash-completion-2.1-8.el7.noarch.rpm|87kB00:00:00RunningtransactioncheckRunningtransactiontestTransactiontestsucceededRunningtransaction更新:1:bash-completion8.2.2.1el7.noarch1/2Cleanup:1:bash-completion-2.1-6.el7.noarch2/2Verifying:1:bash-completion-2.1-8.el7.noarch1/2Verifying:1:bash-completion-2.1-6.el7。noarch2/2更新:bash-completion.noarch1:2.1-8.el7完成!

猜你喜欢