yum仓库

文章介绍了CentOS7和8中yum包的管理,包括http和ftp方式的yum源配置,以及如何使用yum安装和卸载服务。同时,详细阐述了NFS网络文件系统的工作原理,包括设置共享目录、权限控制和挂载操作,强调了NFS在多服务器环境中的文件共享优势。
摘要由CSDN通过智能技术生成
yum源:本地、在线、混合

        centos7        的yum包都是.rpm

        centos8        是dhf;和yum一样,命令也一样

        ubuntu          用apt;包格式.deb

        

        1.http方式的yum源

        yum -y install httpd         安装httpd服务

        /var/log/yum.log              yum的日志文件;可以看安装了哪些服务

        vim /etc/yum.conf            进入yum的配置文件;可以修改默认的保存位置

                

                缓存;0表示不保存,1表示保存;默认为0,一般都不保存

        /var/www/html/                 是apacho默认的访问目录;打开浏览器输入本机IP地址即可访问

        2.ftp方式的yum源

        yum -y install vsftpd         安装服务

        yum -y install httpd        

        ftp服务的默认挂载点是在 /etc/ftp

        systemctl status httpd        查看httpd服务的状态

        /etc/yum.repos.d                

        vim local.repo

        保存退出;然后清除缓存并makecache

        

        3.混合源:就是指本地源和在线源在一起

        混合源;就是两个都写,但是[]里面要不一样;设置一下优先级

        数字越小优先级越低

        

        在yum.repos.d这个目录下可以放多个源,但本地yum源最好单独放

                在线源:加载慢,但内容全(推荐使用)

                本地源:加载快,但内容不全

        yum -y install 服务名 下载服务

        yum -y remove 服务名 卸载服务

        yum info 服务名 查看指定服务的信息(不要单独用yum info)

        yum history 显示yum操作历史

NFS共享服务

        NFS:(Network File System,计算机网络上共享文件系统的协议)

        不同的计算机可以通过网络同时编辑、使用同一共享的目录

        多个web服务器使用一个nfs共享目录可以做到集中统一,方便管理

NFS的工作原理

        指定共享目录;服务器授权;挂载;

        服务器可以指定一个或多个目录作为共享目录;vim /etc/exports

        授权其他服务器可以使用共享目录,客户端通过NFS协议发送请求到共享目录的服务器,获取操作共享目录的权限;

        NFS使用RPC协议来实现客户端和服务端之间的通信

        每个协议都是为了实现指定或特定的服务而存在的

        vim /etc/exports

        /opt/ky30 192.168.220.0/24(rw,sync,no_root_squash)

                /opt/ky30 共享出去的目录(需要可读可写可执行)

                rw 可读可写

                sync 同步写入硬盘中

                no_root_squash 客户机以root用户访问,会给予本地root用户的权限

                root_squash 如果客户机以root用户访问,会映射成一个匿名用户

                all_squash 所有访问用户都映射为匿名用户或用户组

                开启共享服务时,先开启通信再开nfs;避免出错

                showmount -e 查看本机发布的nfs共享目录

                showmount -e  192.168.220.10 查看服务端共享了哪些目录

        nfs 没有端口号;只是用来提供共享服务

        通信的五大要素:

                源IP、目标IP、源端口、目标端口、通信协议

        通信的四大要素:

                源IP、目标IP、源端口、目标端口

实验

一:指定多个目录作为共享目录

        关闭防火墙

        安装nfs-untils 和 rpcbind服务

         在/opt下创建几个目录

        将三个文件的权限设置为可读可写可执行

         进入/etc/exports        ;配置共享目录

 

         将创建的目录作为共享目录,添加进去(允许192.168.220.0网段,读写共享的目录)

        开启 nfs 和 rpcbind 服务(最好是先开启rpcbind再开nfs,否则可能会出错)

         showmount -e        ;查看本机共享的目录/文件

        服务端这样就配置好了;然后我们来到客户端

        客户端也需要安装一下 nfs 和 rpcbind 服务

        然后关闭防火墙和安全机制;打开服务

         showmount -e 192.168.220.10        ;从客户机也可以查看服务器共享了哪些目录/文件;

         此时是无法在客户机上直接使用服务器的共享目录的;需要客户机先将共享目录挂载到自己的目录上才能进行通信使用;

        在客户机上创建三个目录作为三个共享目录的挂载点;然后挂载共享目录到挂载点上;

        分别在三个共享目录中创建一个文件并写入数据;

        然后回到服务器看共享目录内容是否同步;

二、永久挂载共享目录

        前面我们通过mount 临时挂载了共享目录到客户机;但临时挂载,系统重启挂载点会失效;所以我们下面来将共享目录永久挂载到客户机

        首先,我们先将共享目录解挂载;

        然后 vim /etc/fstab 进入配置文件;设置共享目录的永久挂载

        mount -a         刷新挂载点;df -h 查看挂载点;永久挂载成功

        然后修改一下共享目录中的文件内容; 再返回服务器查看是否同步(连接是否正常)

        同步成功! 

实验(可做可不做)

1、http方式的yum源

        进入yum的配置文件;

        缓存保存的位置;是否保留缓存(0:不保存;1保存);修改之前记得先备份一下

        安装 httpd 服务;关闭防火墙和安全机制

 

        根据yum.conf 中修改的缓存位置,前去查看 

        然后我们就可以把缓存位置和缓存不保存回归原状了

2.ftp方式的yum源

        安装 vsftpd 服务 ;查看服务状态

        关闭防火墙和安全机制;访问本机看是否正常

 

         然后,来到 /etc/yum.repos.d 目录下,清空目录;并编辑一个 local.repo 文件

         

         

         

         在/var/www/html/ 目录下创建一个test目录;并将/dev/cdrom挂载到/var/www/html/test

        然后打开浏览器,输入 本机IP地址/test 就可以获取静态页面

        安装并编译

        安装一下tree服务

 

3.混合源;本地源和在线源在一起

        先解挂载;然后来到/var/ftp目录下;创建一个目录data

         重新挂载;将光驱挂载到/var/ftp/data下

 

         清除缓存并makecache

         进入配置文件;配置混合源

         清理缓存并建立

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上搭建yum仓库,需要按照以下步骤进行操作: 1. 安装httpd和createrepo软件包,这两个软件包是搭建yum仓库的基础。 2. 创建一个目录,用于存放rpm软件包,例如/var/www/html/yum。 3. 将需要添加到yum仓库的rpm软件包复制到该目录下。 4. 运行createrepo命令,生成repodata目录和相关文件,例如:createrepo /var/www/html/yum。 5. 配置httpd服务,将/var/www/html/yum目录设置为httpd服务的根目录,并启动httpd服务。 6. 在客户端上配置yum仓库,将仓库的baseurl设置为http://<yum服务器IP>/yum。 7. 完成上述步骤后,就可以使用yum命令从yum仓库中安装软件包了。 需要注意的是,搭建yum仓库需要一定的Linux基础知识和操作经验,建议在操作前先备份重要数据,以免造成不必要的损失。 ### 回答2: yum是一种用于在Linux操作系统中,自动从互联网上下载安装的软件包的软件工具。在Linux系统中,Yum仓库是用于存储Linux软件包和相关依赖关系的仓库。通过搭建自己的Yum仓库,可以更方便地管理软件包、集中控制软件版本,提高软件部署效率和安全性。 首先需要在服务器上安装httpd服务,以便于其他客户端可以通过http协议访问yum仓库。 接着需要安装createrepo工具,用于创建软件仓库的元数据。首先将准备好的软件包上传到web服务器指定的目录下,执行以下命令: $ createrepo --database /path/to/my_repo/ 注意:此处的/path/to/my_repo/指的是存储软件包的目录。 然后修改httpd服务的配置文件httpd.conf,将软件仓库的目录加入到httpd服务中: Alias /my_repo /path/to/my_repo/ <Directory /path/to/my_repo/> Options Indexes FollowSymLinks MultiViews Require all granted </Directory> 接着保存并重启httpd服务: $ systemctl restart httpd 最后,在客户端的yum配置文件(/etc/yum.repos.d)中添加新的仓库。例如,创建一个新的仓库文件my_repo.repo: [my_repo] name=My Repo baseurl=http://server_ip/my_repo enabled=1 gpgcheck=0 注意:此处的server_ip指的是Yum仓库所在服务器的实际IP地址。 现在可以使用yum命令来从你自己的仓库中安装软件包了: $ yum install package_name 通过以上步骤,就可以成功地搭建自己的Yum仓库了,方便地进行软件包管理、版本控制和软件部署。 ### 回答3: Linux是一种非常流行的操作系统,拥有一个强大的社区和开源生态系统。Linux搭建yum仓库是一种在Linux上管理软件包的常用方法。yum仓库是一种软件库,用于安装、更新和卸载软件包。在yum仓库中,您可以找到和下载大量的软件包。以下是如何搭建一个yum仓库的步骤。 1.准备环境 在搭建yum仓库之前,需要准备一个Linux机器,此处以CentOS为例。还需要一个HTTP服务器,这里使用Apache。确保系统已经安装了必要的软件包,如:httpd、createrepo和yum-utils。 2.配置HTTP服务器 yum使用HTTP和FTP来获取和安装软件包,因此需要配置一个HTTP服务器。可以使用Apache来搭建一个HTTP服务器。打开Apache配置文件,位置在/etc/httpd/conf/httpd.conf,搜索DocumentRoot,将其修改为所需目录,例如/var/www/html。 在此之后,启用Apache服务,这可以通过执行以下命令实现:systemctl enable httpd.service systemctl start httpd.service 3.创建yum仓库 将需要的rpm包拷贝到一个目录中,模拟一个yum仓库服务器。使用createrepo来创建仓库,这个工具会扫描指定目录中的所有rpm包并生成仓库的索引信息。 在httpd的DocumentRoot目录下,创建一个子目录yum,然后将rpm包放在这个目录下。使用createrepo工具来生成仓库索引。命令为createrepo /var/www/html/yum。 4.配置yum仓库文件 yum使用repo文件来指定软件源,新建一个*.repo文件,例如:centos7.repo,将其保存在/etc/yum.repos.d/目录下。编辑文件,添加如下内容: [base] baseurl=http://localhost/yum/ gpgcheck=0 enabled=1 在这个文件里,baseurl是yum仓库服务器的地址,gpgcheck是指是否检查GPG密钥,enbled设置为1表示该软件源可用。 5.测试yum仓库 现在,yum仓库已经配置好了,可以测试yum是否连接到了这个新的软件源。执行以下命令: yum clean all yum list 如果您可以看到新安装的rpm包,说明yum已经成功连接到了新的yum仓库服务器。 总结: 搭建yum仓库是非常方便的,您可以使用已有的HTTP服务器来构建,然后使用createrepo对rpm包进行索引。通过配置*.repo文件,您可以轻松地将新的软件源添加到yum,并使用yum命令来获取、安装和卸载rpm包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值