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コマンドを使用します. CentOS 7.6 1810, 7.9 2009 yum-utils,createrepoインストール のダウンロード場所が十分大きいことを確認する必要があります.特に、ユーザー・ホームの容量が十分に大きいことを確認してください.
まず、FastStmirrorプラグインを迂回するために、KaKao Repoの情報を手動で追加します.次のコマンドで追加します.
次に、次のコマンドでrepoリストを受信します.
次のコマンドを使用して、Repositoryのパッケージをダウンロードします.
-g:ダウンロード後GPGチェックに失敗したファイルを削除
-l:Yum Pluginサポート有効
-m: comps.xmlをダウンロードします.(GroupInstallコマンドをサポート)
-n:各パッケージの最新パッケージのみダウンロード
-d:ダウンロードしたパッケージがローカルストレージのパッケージより更新された場合、ローカルストレージのパッケージを削除する
--repoid(=-r):Repository ID(ワイルドカード対応)
--ダウンロード-metadata:すべてのメタデータをダウンロード
--path(=-p):ファイルのダウンロード先
サンプルコマンドでダウンロードした場合は、4つのディレクトリが作成されます.次のコマンドを使用してrepodataを作成します.
もうダウンロードしました.LocalにRepoがあることを伝えましょう.次のコマンドで追加します.
次に、次のコマンドでrepoリストを受信します.
yum repoの同期方法を簡単に紹介しましたyumサーバを社内に導入する場合は、Webサーバを構築し、cronを定期的に使用してreposyncおよびcreaterepo操作を行うだけです.
ありがとうございます.
「yumdownloaderという人がいるんじゃないですか?」つまり、yumdownloaderが「--resolve」オプションを提供しても、そのコマンドを実行するコンピュータに必要な依存パケットのみをダウンロードするので、そこからダウンロードして、別のコンピュータにインストールしようとすると、そのコンピュータにインストールされていないパケットを検索するので、相手のコンピュータがオフライン環境であれば、おしまいです.
最近、セキュリティの強い場所に行って試したことがありますが、上記の問題で、追加のパッケージをダウンロードする必要があります.しかし、個人の設備を導入していないため、すぐに問題を解決することができず、かつて出会った誤りだけを解決し、他の誤りに直面しない保証もできない.だから無知ですが、「ミラーサーバのすべてのデータを持たせましょう!」そう思います.
個人的には100 GBを超えるのではないかと心配していましたが、実際には約33 GBダウンロードしていました.また,各パッケージの最新バージョンのみをダウンロードすると,約14 GBの半分に減少する.来週また訪問することになりました.
でもネットで検索するのはちょっと不便(?)過程があった.以下のとおりです.
rsyncをサポートする新東方FTPは20年を起点に閉鎖された.そのため、rsyncで入手できる韓国のミラーはない.
いつかNAVERでいつかKAISTでいつか日本サイトでもらったことがあるのはちょっと不便!
n/a.環境
注意事項
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操作を行うだけです.
ありがとうございます.
Reference
この問題について(Yum Local Repoの設定), 我々は、より多くの情報をここで見つけました https://velog.io/@shin6949/Yum-Local-Repo-구성하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol