Centos 7オフラインアップデート

Centos 7オフラインアップデート

Centosバージョン7.8を7.9または8にアップグレードしたいです。しかし、私のシステムはインターネットに接続されていません。 SSHとSFTPを使用してこのサーバーにリモートでアクセスできます。 CLIでリモートでこのアップデートを実行する方法はありますか?助けてもらえたらとても嬉しいです。

ベストアンサー1

CLIでリモートでこのアップデートを実行する方法はありますか?

うん、作る買戻契約現地で購入可能...

CentOS-7-x86_64-DVD-2009.iso以前は、次からダウンロードしたものだけを使用すると言いました。http://ioredirect.centos.org/centos/7/isos/x86_64/..。もしあなたなら

  • mount -o loop CentOS-7-x86_64-DVD-2009.iso /centos79

  • mkdir /root/repo; mkdir /root/repo/centos-7.9

  • cp -r /centos79/* /root/repo/centos-7.9`

  • umount /centos79; rmdir /centos79

  • 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次へ編集

    [centos-7.9-iso]名前=centos-7.9-iso baseurl=file:///root/repo/centos-7.9 gpgcheck=0有効=1

これにより、オフラインストレージが作成されます。次にaを実行すると、yum updateこのcentos-7.9リポジトリの内容が表示されます。しかし、これは実際に修正する。期待どおりにアップデートが正常に機能するには、100 GBを超えるCentOS7リポジトリ全体をダウンロードする必要があります。また、約15GBの完全なEPEL7ストレージがある可能性が高いです。次に、上記のようにシステムに提供します。/etc/yum.repos.d/centos-7.9-iso.repo

再同期:オフラインアップデートを実行できるようにリポジトリ全体をダウンロードする方法は次のとおりです(簡単な例としてRHEL8を使用)。

reposync --repoid=rhel-8-for-x86_64-baseos-rpms       --norepopath --download-path=/repodisk/BaseOS
reposync --repoid=rhel-8-for-x86_64-appstream-rpms    --norepopath --download-path=/repodisk/AppStream
reposync --repoid=epel                                --norepopath --download-path=/repodisk/EPEL

createrepo /repodisk/BaseOS
createrepo /repodisk/AppStream
createrepo /repodisk/EPEL

tar -cf BaseOS.tar /repodisk/BaseOS
tar -cf AppStream.tar /repodisk/AppStream
tar -cf EPEL.tar /repodisk/EPEL
  • tarファイルをオフラインシステムにコピーします。サイズは100GBを超えています。
  • リポジトリを解凍する
  • /etc/yum.repos.d/local.repoリポジトリにコピーされたコンテンツを指す必須コンテンツを含むファイルを作成します。
  • オンラインシステムでこれを行う場合は、repoid=リポジトリを登録ファイル(またはそのCentOSリポジトリファイル)のリポジトリと一致するように変更します。reposync/etc/yum.repos.d/redhat.repo
  • 2024年からCentOSがRocky8_Linuxにアップグレードされたので、それに合わせて構文を変更してください。

おすすめ記事