Yum Local Repoの設定


最近はオフライン環境で何かを取り付ける必要があります.トランザクション単位で管理されるため、個人的にはyumでインストールする傾向があり、yumは通常オフラインで動作したり、aptのようにオフライン環境に不器用な機能を提供したりしません.
「yumdownloaderという人がいるんじゃないですか?」つまり、yumdownloaderが「--resolve」オプションを提供しても、そのコマンドを実行するコンピュータに必要な依存パケットのみをダウンロードするので、そこからダウンロードして、別のコンピュータにインストールしようとすると、そのコンピュータにインストールされていないパケットを検索するので、相手のコンピュータがオフライン環境であれば、おしまいです.
最近、セキュリティの強い場所に行って試したことがありますが、上記の問題で、追加のパッケージをダウンロードする必要があります.しかし、個人の設備を導入していないため、すぐに問題を解決することができず、かつて出会った誤りだけを解決し、他の誤りに直面しない保証もできない.だから無知ですが、「ミラーサーバのすべてのデータを持たせましょう!」そう思います.
個人的には100 GBを超えるのではないかと心配していましたが、実際には約33 GBダウンロードしていました.また,各パッケージの最新バージョンのみをダウンロードすると,約14 GBの半分に減少する.来週また訪問することになりました.
でもネットで検索するのはちょっと不便(?)過程があった.以下のとおりです.
  • Webサーバをインストールし、ユーザーにlocalhostを閲覧させる.
  • rsyncでファイルを受信します.
    rsyncをサポートする新東方FTPは20年を起点に閉鎖された.そのため、rsyncで入手できる韓国のミラーはない.
  • FastStimirrorプラグインのため、ミラーサイトは試行ごとに変化する可能性があります.
    いつかNAVERでいつかKAISTでいつか日本サイトでもらったことがあるのはちょっと不便!
  • ですから、以下のようにしたいと思います.
  • mirror.kakao.comのデータを強制的に受信する.
  • Webサーバをインストールする必要はなく、ローカルディレクトリをパスとして指定するだけでRepoを構成できます.
  • rsyncではなくreposyncコマンドを使用します.
  • n/a.環境

  • CentOS 7.6 1810, 7.9 2009
  • yum-utils,createrepoインストール
  • 注意事項

  • のダウンロード場所が十分大きいことを確認する必要があります.特に、ユーザー・ホームの容量が十分に大きいことを確認してください.
  • KaKao Repo情報の追加


    Repository情報の追加


    まず、FastStmirrorプラグインを迂回するために、KaKao Repoの情報を手動で追加します.次のコマンドで追加します.
    sudo vi /etc/yum.repos.d/kakao.repo
    次の内容を追加します.
    [kakao-base]
    name=kakao - Base
    baseurl=http://mirror.kakao.com/centos/$releasever/os/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    [kakao-updates]
    name=kakao - Updates
    baseurl=http://mirror.kakao.com/centos/$releasever/updates/$basearch
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
     
    [kakao-extras]
    name=kakao - Extras
    baseurl=http://mirror.kakao.com/centos/$releasever/extras/$basearch
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
     
    [kakao-centosplus]
    name=kakao - Plus
    baseurl=http://mirror.kakao.com/centos/$releasever/centosplus/$basearch
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    特に、Centos 7のviでは、Insertモードで貼り付けるだけで、第1の部分は切り取られません.

    検証#ケンショウ#


    次に、次のコマンドでrepoリストを受信します.
    sudo yum repolist
    では、repo nameセクションでkakaoで始まるrepoを見ることができます.

    パッケージのダウンロード


    次のコマンドを使用して、Repositoryのパッケージをダウンロードします.
    reposync -glm --repoid=kakao* --download-metadata --download_path=(절대경로)
    次のオプションを確認し、必要に応じて変更してください.

    オプションの設定


    -g:ダウンロード後GPGチェックに失敗したファイルを削除
    -l:Yum Pluginサポート有効
    -m: comps.xmlをダウンロードします.(GroupInstallコマンドをサポート)
    -n:各パッケージの最新パッケージのみダウンロード
    -d:ダウンロードしたパッケージがローカルストレージのパッケージより更新された場合、ローカルストレージのパッケージを削除する
    --repoid(=-r):Repository ID(ワイルドカード対応)
    --ダウンロード-metadata:すべてのメタデータをダウンロード
    --path(=-p):ファイルのダウンロード先

    repodataの生成


    サンプルコマンドでダウンロードした場合は、4つのディレクトリが作成されます.次のコマンドを使用してrepodataを作成します.
    createrepo -g comps.xml (다운로드 받은 경로)/kakao-base
    createrepo (다운로드 받은 경로)/kakao-updates
    createrepo (다운로드 받은 경로)/kakao-extras
    createrepo (다운로드 받은 경로)/kakao-centosplus
    -gのオプションでは、グループ名とグループパッケージ情報を含むファイルを定義してgroupinstallコマンドを使用します.KaKao RepoはBase以外の他のRepoには含まれていないため、他のディレクトリでは-gオプションは除外されています.

    ローカルRepo定義


    追加


    もうダウンロードしました.LocalにRepoがあることを伝えましょう.次のコマンドで追加します.
    sudo vi /etc/yum.repos.d/local.repo
    次の内容を追加します.
    [repoid]
    name=(이름)
    baseurl=file://(repo의 절대경로)
    gpgcheck=0
    enabled=1
    ダウンロードしたRepoに従って、上記の内容を修正して追加します.

    検証#ケンショウ#


    次に、次のコマンドでrepoリストを受信します.
    sudo yum repolist
    では再定義のレポ登場です別のコンピュータから取得する場合は、reposyncにダウンロードしたパスを圧縮し、repoに追加するだけです.

    の最後の部分


    yum repoの同期方法を簡単に紹介しましたyumサーバを社内に導入する場合は、Webサーバを構築し、cronを定期的に使用してreposyncおよびcreaterepo操作を行うだけです.
    ありがとうございます.