热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

RHEL6:构建基于vsFTPD的YUM源服务器

1.为什么要构建本地YUM源在Linux主机中使用YUM客户端工具在线升级、安装软件时,由于受到网络连接速度、网络带宽的限制,往往给用户安装带来不必要的麻烦。但是如果在局域网中构建一个基于本地的YUM源服务器,则可以大大解决用户安装软件速度较慢的问题。2.如何构建本地YUM源

1.为什么要构建本地YUM源

      在Linux主机中使用YUM客户端工具在线升级、安装软件时,由于受到网络连接速度、网络带宽的限制,往往给用户安装带来不必要的麻烦。但是如果在局域网中构建一个基于本地的YUM源服务器,则可以大大解决用户安装软件速度较慢的问题。

2.如何构建本地YUM源

      思路:可以通过从rhel6安装光盘获取需要的rpm包,结合使用HTTP或FTP协议,即可构建一个位于本地局域网的YUM源服务器

   实现步骤

(1)安装createrepo工具

       createrepoa主要用于收集目录中的rpm包文件的头信息,以创建repodata软件仓库数据(经gzip压缩的xml文件)。

mount  /dev/cdrom /media/cdrom/  //挂载光盘

rpm  -ivh  /media/cdrom/Packages/createrepo-0.9.8-4.el6.noarch.rpm

(2)安装FTP服务器

rpm  -ivh  /media/cdrom/Packages/vsftpd

(3)配置软件仓库目录

可参考安装光盘的Server目录

mkdir /var/ftp/pub/Packages

mkdir /var/ftp/pub/repodata

从光盘把所有的RPM包复制到/var/ftp/pub/Packages目录下(要确保硬盘有足够的磁盘空间)

cp -rv /media/cdrom/Packages/* /var/ftp/pub/Packages/

(3)创建软件仓库信息文件

cd /var/ftp/pub/

createrepo --database  ./

[root@server pub]# ls  repodata/

filelists.sqlite.bz2  other.sqlite.bz2  primary.sqlite.bz2  repomd.xml

filelists.xml.gz      other.xml.gz      primary.xml.gz

可以看到已经创建好了相应的软件仓库信息文件

(4)启动vsftpd服务

service vsftpd start

chkconfig --level 35 vsftpd on

(5)在另一台客户端测试,首先创建repo文件指定YUM源位置

vi /etc/yum.repos.d/server1.repo,注意文件的扩展名要以repo结尾,文件内容如下

[rhel6]   //软件仓库的名字

name=rhel6  //软件仓库的描述

baseurl=ftp://192.168.100.1/pub  //软件仓库的位置

enabled=1  //是否起用软件仓库

gpgcheck=1 //是否检查GPG签名(用来验证要安装的包是不是RedHat官方的)

gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release GPG签名密钥的位置

使用yum客户工具安装samba

[root@mail ~]# yum -y install samba*

Loaded plugins: refresh-packagekit, rhnplugin

This system is not registered with RHN.

RHN support will be disabled.

Setting up Install Process

Package samba-winbind-clients-3.5.4-68.el6.x86_64 already installed and latest version

Package samba-common-3.5.4-68.el6.x86_64 already installed and latest version

Package samba-client-3.5.4-68.el6.x86_64 already installed and latest version

Resolving Dependencies

--> Running transaction check

---> Package samba.x86_64 0:3.5.4-68.el6 set to be updated

---> Package samba-winbind.x86_64 0:3.5.4-68.el6 set to be updated

--> Finished Dependency Resolution

 Dependencies Resolved

 ===================================================================================

 Package                Arch            Version               Repository      Size

===================================================================================

Installing:

 samba                  x86_64          3.5.4-68.el6          rhel6          5.0 M

 samba-winbind          x86_64          3.5.4-68.el6          rhel6          3.6 M

 Transaction Summary

===================================================================================

Install       2 Package(s)

Upgrade       0 Package(s)

 Total download size: 8.6 M

Installed size: 30 M

Downloading Packages:

(1/2): samba-3.5.4-68.el6.x86_64.rpm                        | 5.0 MB     00:00    

(2/2): samba-winbind-3.5.4-68.el6.x86_64.rpm                | 3.6 MB     00:00    

-----------------------------------------------------------------------------------

Total                                               25 MB/s | 8.6 MB     00:00    

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

  Installing     : samba-winbind-3.5.4-68.el6.x86_64                           1/2

  Installing     : samba-3.5.4-68.el6.x86_64                                                        2/2

Installed:

  samba.x86_64 0:3.5.4-68.el6                    samba-winbind.x86_64 0:3.5.4-68.el6                  

 Complete!

查询samba软件包是否正确安装

 [root@mail ~]# rpm -qa | grep samba
samba-3.5.4-68.el6.x86_64
samba-client-3.5.4-68.el6.x86_64
samba-winbind-clients-3.5.4-68.el6.x86_64
samba-common-3.5.4-68.el6.x86_64
samba-winbind-3.5.4-68.el6.x86_64

大功告成。关于yum工具的使用,我会在以后讲解。

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 导入签名密钥


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
author-avatar
风一样的骨头gg
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有