首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Centos 7脱机更新

Centos 7脱机更新
EN

Unix & Linux用户
提问于 2023-01-16 18:50:44
回答 2查看 501关注 0票数 0

我想升级我的Centos 7.8版本到7.9或8,但我的系统没有连接到互联网。我可以通过ssh和sftp远程到达这个服务器。有办法从cli远程进行此更新吗?如果你能帮忙,我会很高兴的。

EN

回答 2

Unix & Linux用户

发布于 2023-01-17 14:11:18

有办法从cli远程进行此更新吗?

我想是的,你想做的是

  • http://isoredirect.centos.org/centos/7/isos/x86_[64]
  • 下载CentOS-7-x86_64-DVD-2009.iso它是4.4gb;这是7.9版
  • scp与您的centos_7.8服务器相同
  • mount -o loop CentOS-7-x86_64-DVD-2009.iso /abc
  • mkdir /root/repo; mkdir /root/repo/centos-7.9
  • cp -r /abc/* /root/repo/centos-7.9‘
  • umount /abc; rmdir /abc
  • cp /root/repo/centos-7.9/media.repo /etc/yum.repos.d/centos-7.9-iso.repo

编辑/etc/yum.repos.d/centos-7.9-iso.repo如下

代码语言:javascript
复制
[centos-7.9-iso]
name = centos-7.9-iso
baseurl = file:///root/repo/centos-7.9
gpgcheck = 0
enabled = 1

刚刚创建了一个离线存储库。然后,执行yum update将看到centos7.9存储库的内容,并且是将其更新到7.9版本的可能性的第一步。但是我将是$1,那个yum会发出许多缺少的依赖项,这将是您必须要运行的。然后,当您收集这些rpm文件时,我的建议是简单地设置第二个离线存储库,比如/root/repo/updates,然后用无论如何多的rpm文件填充这个文件夹。在第一次创建此更新文件夹并将任何新的rpm文件添加到该文件夹后,您将需要执行一个rm /root/repo/update/repodata; createrepo /root/repo/updates; yum clean all,因此yum随后将识别该文件夹中的内容。另外,只需将centos引用更改为/root/repo/ cp /etc/yum.repos.d/centos-7.9-iso.repo /etc/yum.repos.d/update.repo中的更新,就可以相应地编辑其内容。

您可能需要获取并使CentOS-7.8.iso与存储库一样可用;执行您想要做的事情的困难部分是遵循yum update告诉您的内容,然后再获取这些rpm。

提示:解决方案通常不是找到一个丢失的依赖项,然后找到一个丢失的依赖项,然后导致另一个依赖项,另一个解决方案是删除导致问题的已安装的rpm,但只有这样的删除不会导致100+ rpms也被卸载,并且您可以使用正在删除的任何内容来完成从7.8到7.9的离线更新。

票数 0
EN

Unix & Linux用户

发布于 2023-01-16 19:31:51

您需要从CentOS网站下载ISO图像,然后将其刻录到CD或DVD上。一旦刻录了磁盘,您就可以从磁盘启动系统,并使用命令行运行升级过程。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/732002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档