首页
Linux
云原生
常用bat文件
Maven教程
mongodb
设计模式
Oracle常用知识梳理
更多……
申请加入课程
Linux系统概要说明
Linux 搭建本地yum仓库
Linux 文本处理工具和正则表达式
VM 使用的几个核心关切点
Linux下python2.x升级python3.7
Linux 的Namespace和cgroups
CentOS7下安装Tomcat8
Linux Shell编程基础
Linux shell编程 输入输出
Linux shell编程test命令
Linux shell编程 流程控制
Linux shell编程 函数
Linux shell编程 文件引用与包含
curl 的使用案例
Linux 网络工具
Linux 定时任务 定时同步互联网时间
CentOS 初始化
Linux NFS 网络文件系统离线批量搭建
Linux 工具
Linux 通过服务器代理访问互联网
Linux ftp服务搭建
Linux 服务器配置SSH免密登陆
linux如何下载rpm离线安装包到本机
Linux 命令基础
Linux 文件管理命令和文件结构
Linux 标准I/O重定向和管道
Linux 用户和组以及权限
Linux 文件的权限管理
Linux 磁盘和磁盘分区
Linux 文件系统挂载与RAID
Linux LVM逻辑卷
Linux 服务注册
Linux常用基础指令
Linux 网络
Linux 防火墙
Linux 备份与还原
Linux 搭建本地yum仓库
星辰
2020-04-27
0
0
413
人
0
人评论
0
人举报
# yum 安装软件遇到的一些问题记录 ## 安装wget总是提示错误 ``` Error downloading packages: wget-1.14-18.el7_6.1.x86_64: [Errno 5] [Errno 2] No such file or directory ``` 问题原因python版本冲突问题 ``` # 编辑以下文件 /usr/bin/yum /usr/libexec/urlgrabber-ext-down # 把第一行都改为python2.7 #! /usr/bin/python2.7 # 清理 yum clean all # 再去下载就可以了 ``` # Linux 搭建本地yum仓库 ## 安装制作yum仓库的工具 ``` # 安装制作本地仓库工具,需要的离线包 createrepo-0.9.9-28.el7.noarch.rpm deltarpm-3.6-3.el7.x86_64.rpm libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm # 以上离线包可以在有网的服务器上下载,下载命令 yum install -y libxml2-python --downloadonly --downloaddir=. yum install -y createrepo --downloadonly --downloaddir=. # 安装工具,将工具拷贝到需要安装本地yum的服务器,执行离线安装 rpm -ivh ./*.rpm createrepo --version ``` ## 配置本地仓库 ``` # 备份原有仓库 cp -a /etc/yum.repos.d{,.bak} # 删除原有仓库 cd /etc/yum.repos.d rm -rf * # 创建本地仓库,安装包存储地址 mkdir /home/myyum # 添加本地库的配置 cd /etc/yum.repos.d vi local.repo [Local] name=LocalYum baseurl=file:///home/myyum gpgcheck=0 enabled=1 # 将rpm离线安装包上传到/home/myyum目录下,一些基础的包可以去网上找 # 开始创建 createrepo /home/myyum # 测试是否成功 yum list # 测试安装,我们有在/home/myyum中上传该离线包 yum install -y lrzsz ``` ## 启动yum服务与在其他服务器配置该私有yum库 ``` # 服务端50机器,记得关闭防火墙 [root@localhost home]# ls myyum [root@localhost home]# cd myyum/ [root@localhost myyum]# ls lrzsz-0.12.20-36.el7.x86_64.rpm repodata screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm sshpass-1.06-2.el7.x86_64.rpm # 服务启动 # 进入到/home/myyum的上传目录 cd /home # 执行命令启动服务 [root@localhost home]# python -m SimpleHTTPServer 80 Serving HTTP on 0.0.0.0 port 80 ... # 客户端46机器验证端口 [root@localhost home]# curl http://192.168.3.50
Directory listing for /
Directory listing for /
myyum/
# 配置连接私有库 # 备份 cd /etc cp -a yum.repos.d{,.bak} # 删除原有库 cd yum.repos.d rm -rf * # 验证安装已经无效 [root@localhost yum.repos.d]# yum install -y sshpass 已加载插件:fastestmirror Loading mirror speeds from cached hostfile There are no enabled repos. Run "yum repolist all" to see the repos you have. To enable Red Hat Subscription Management repositories: subscription-manager repos --enable
To enable custom repositories: yum-config-manager --enable
# 配置私服 cd /etc/yum.repos.d vi Centos-myyum.repo [myyum] name=myyum baseurl=http://192.168.3.50/myyum enable=1 gpgcheck=0 # 测试安装,可以用了 [root@localhost yum.repos.d]# yum install -y sshpass 已加载插件:fastestmirror Loading mirror speeds from cached hostfile myyum | 2.9 kB 00:00:00 myyum/primary_db | 3.4 kB 00:00:00 正在解决依赖关系 --> 正在检查事务 ---> 软件包 sshpass.x86_64.0.1.06-2.el7 将被 安装 --> 解决依赖关系完成 # 测试安装一个50服务器未维护的包telnet,在50上验证过,不存在yum list | grep telnet # 测试结果安装不了 [root@localhost yum.repos.d]# yum install telnet 已加载插件:fastestmirror Loading mirror speeds from cached hostfile 没有可用软件包 telnet。 错误:无须任何处理 ``` ## 更新私服 ``` # 50服务器/home/myyum添加telnet离线包 # 重建仓库 createrepo /home/myyum # 清理缓存 yum clean all && yum makecache # 50 上验证,可以用 yum install telnet # 客户端46验证,还是不能用 yum install telnet # 客户端清理缓存 yum clean all && yum makecache # 再试 yum install telnet # 已经可以安装了 ``` 参考地址: https://boke.wsfnk.com/archives/389.html
所有评论列表
点我发表评论