yum源离线和在线两种方式配置

10 yum源配置

  • 说明:系统镜像为centos6.5,因为6版本的yum线上源已不维护。
  • 部署机器:192.168.26.2
  • 情况介绍:离线yum源用iso镜像,在线yum源用ftp

10.1 本地离线yum源配置

10.1.1 准备阶段
  • 下载centos6.5镜像

  • 本人网盘共享链接:https://pan.baidu.com/s/1J5dqlPME1ARNbQq1wOKfCQ 提取码:3t11

# 创建镜像存放目录 iso 和 挂载目录 Centos_yum
mkdir /mnt/iso  /mnt/Centos_yum
[root@iZwz9aixmrq1fm8daw11jhZ mnt]# cd iso/
[root@iZwz9aixmrq1fm8daw11jhZ iso]# ls
CentOS-6.5-x86_64-bin-DVD1.iso
# 将镜像挂载到Centos_yum目录
mount -t iso9660 -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso  /mnt/Centos_yum

# 开机自动挂载
vi /etc/fstab
/mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso  /mnt/Centos_yum iso9660 defaults,ro,loop        0       0
  • 【扩展】以上命令格式
mount [-t vfstype] [-o options] device dir

-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。

# 常用类型
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs

.-o options 主要用来描述设备或档案的挂接方式。

# 常用的参数
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集

其他

device 要挂接(mount)的设备。
dir设备在系统上的挂接点(mount point)
10.1.2 配置本地repo文件
  • 编辑
# 进入以下目录
cd /etc/yum.repo.d
vi CentOS-LocalSource.repo
[Local]
name=local
baseurl=file:///mnt/Centos_yum
gpgcheck=0
enabled=1
  • 刷新缓存
yum clean all
yum makecache
  • 查看包数量
[root@iZwz9aixmrq1fm8daw11jhZ yum.repos.d]# yum repolist
Loaded plugins: security
...
repolist: 6,367
  • 至此,利用ISO镜像文件配置本地yum源的任务完成

10.2 FTP服务在线yum源

  • 说明:根据10.1的介绍得知iso镜像已经挂载
  • 机器:192.168.26.2
  • 系统版本:centos6.5
  • 在10.1的基础上把镜像包文件通过ftp方式做成在线yum源供局域网其他centos6.5版本服务器使用
10.2.1 ftp服务安装及配置
  • 安装方式:采用yum安装
# 安装ftp服务
yum -y install  vsftpd

# 创建ftp的yum源目录
cd /var/ftp/pub
mkdir centos6.5_yum

# 复制/mnt/Centos_yum的文件到 centos6.5_yum目录
cd /mnt/Centos_yum/
cp -r ./*   /var/ftp/pub/centos6.5_yum

# 安全起见,修改ftp默认端口。末尾增加以下配置
vi /etc/vsftpd/vsftpd.conf
listen_port=2121
pasv_enable=YES
pasv_min_port=10221
pasv_max_port=10231
pasv_promiscuous=YES

# 修改/etc/services文件,调整端口
ftp             2121/tcp
ftp             2121/udp

# 启动vsftpd服务
[root@iZwz9aixmrq1fm8daw11jhZ centos6.5_yum]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]

# 设置开机自启
chkconfig  vsftpd on
  • 防火墙开放端口(方式一)
# 如果防火墙开启、并且做了端口限制、请添加相应的规则
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10221:10231 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2121 -j ACCEPT
# 服务重启
service iptables restart
  • 云火墙开放端口(方式二)
    • 如果是用云服务器,则只要在云平台放开端口即可。如下图

在这里插入图片描述

10.2.2 客户端配置repo文件
  • 客户端主机:192.168.26.3

  • 系统版本:centos6.5

  • 提示:建议删除/etc/yum.repo.d下的在线源,因为centos6在线源已经不维护。继续使用有报错

# 进入以下目录
cd /etc/yum.repo.d

# 创建repo文件,如果内网IP互通可用内网IP更快速
vi centos6.5_ftp.repo
[centos6.5_ftp]
name=centos6.5_ftp
baseurl=ftp://192.168.26.2:2121/pub/centos6.5_yum
enabled=1
gpgcheck=0

# 更新包
yum clean all
yum makecache

#查看
[root@zybtest yum.repos.d]# yum repolist
Loaded plugins: security
。。。                                                                                             centos6.5_ftp                                         6,367
  • 测试
[daly@zybtest ~]$ curl ftp://192.168.26.2:2121
drwxr-xr-x    3 0        0            4096 Jul 19 08:25 pub
  • 至此配置ftp形式的yum源操作完成
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要配置Linux的离线yum源,可以按照以下步骤进行: 1. 在一台联网的Linux机器上,下载需要的yum源文件和软件包,可以使用wget或者curl命令进行下载。 2. 将下载好的文件和软件包拷贝到离线机器上,可以使用scp命令或者U盘等移动存储设备进行拷贝。 3. 在离线机器上创建一个本地yum源配置文件,可以使用vi或者nano等编辑器进行编辑,配置文件的格式如下: [local] name=Local Yum Repository baseurl=file:///path/to/local/repo enabled=1 gpgcheck= 其中,name是yum源的名称,baseurl是本地yum源的路径,enabled表示是否启用该yum源,gpgcheck表示是否进行GPG签名校验。 4. 将配置文件保存到/etc/yum.repos.d/目录下,可以使用cp命令进行复制。 5. 运行yum clean all命令清除缓存,然后运行yum makecache命令生成本地yum源的元数据。 6. 离线机器就可以使用yum命令进行软件包的安装和更新了,例如yum install package_name。 注意:在配置本地yum源时,需要确保本地机器的软件包版本和依赖关系与在线yum源一致,否则可能会出现软件包安装失败的情况。 ### 回答2: Linux是一种广为使用的操作系统,在服务器管理和开发领域尤其流行。在Linux中,yum是一个非常重要的软件包管理工具,可以帮助管理员管理和安装Linux软件包。然而,如果服务器没有访问互联网的权限,则yum无法连接到默认的yum源进行安装,此时我们就需要设置一个本地离线yum源来解决这个问题。 下面是一些步骤来配置离线yum源: 1.下载离线yum源: 管理员需要首先下载一个相应的离线yum源,可以在任何有网络的计算机上下载。在此过程中,必须确保下载了所需的RPM包和依赖项。 2.将离线yum源镜像文件放到Linux服务器上: 将之前下载的离线yum源放到服务器的某个目录中。在本文中,我们假设它在“/opt/yumrepos”目录下。 3.设置YUM配置文件: 管理员需要使用如下命令修改yum配置文件。若不存在,则在该目录下创建该文件: vi /etc/yum.repos.d/local.repo 将以下代码添加到该文件内。 [root@localhost]$ cat /etc/yum.repos.d/local.repo [local] name=local baseurl=file:///opt/yumrepos enabled=1 gpgcheck=0 其中,name表示的名称,baseurl设置为之前下载的文件存放的路径,enabled设置为1表示启用这个,gpgcheck表示是否开启GPG检查(0表示不检查,1表示检查)。 4.测试yum源: 使用以下命令测试yum源是否可用: [root@localhost]# yum clean all && yum update 如果成功,它应该开始更新和安装软件包。 通过上述步骤,管理员就能成功配置一个离线yum源。这种方法可以确保管理员能够在没有互联网连接的情况下轻松管理和安装Linux软件包,非常方便实用。 ### 回答3: 在Linux系统中使用yum命令进行软件安装非常方便,但是默认的yum源速度比较慢,有可能会出现网络连接不畅的情况,因此一些组织或企业可能会搭建自己的离线yum源来加快软件安装速度和安全性。以下是配置离线yum源的步骤: 1. 安装yum-utils工具 yum-utils包含一些有用的工具,例如yum-config-manager和reposync,它们可以帮助我们管理yum源。命令如下: ```sh yum install -y yum-utils ``` 2. 创建接收yum软件列表的目录 在安装过程中,我们需要指定一个接收yum软件列表的目录,可以先预创建一个目录。例如,我们创建一个目录"yum-repo"来接收软件列表。 ```sh mkdir /root/yum-repo ``` 3. 下载yum软件资库 在离线yum源的搭建中,必须要下载软件资库。我们可以从官网上下载rpm包或者直接使用库中的软件包(通常不会有所有软件的包,所以建议从官网下载) 4. 使用reposync同步yum软件资库 在本操作中,我们使用reposync命令从默认yum源中同步资到本地。我们使用–download-metadata命令获取软件池中的元数据。 ```sh reposync --gpgcheck -lm --repoid=base --newest-only --download-metadata --download_path=/root/yum-repo/ ``` 解释: * --gpgcheck:启用 GPG 检查(默认情况下,reposync 禁用 GPG 检查) * -lm:在退出时,生成 metadata (repodata) 信息 * --repoid=base:下载 ID 名称为 base 的 YUM 存储库 * --newest-only:仅从存储库中下载最新的 RPM 包 * --download-metadata:只下载元数据 * --download_path=/root/yum-repo/:将 RPM 和元数据下载到指定的目录 5. 创建yum软件资库 通过使用createrepo命令扫描/download_path/目录的所有rpm包并创建metadata (repodata)。 ```sh createrepo /root/yum-repo/ ``` 这样,我们就已经创建好了一个离线yum源。最后还需要修改本地系统的yum源为本地yum源,具体可以参考使用文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值