独自の YUM リポジトリを作成する手順

独自の YUM リポジトリを作成する手順

簡単に言うと、ウェアハウスとして使用される仮想マシンの IP は 192.168.149.129 です。 /usr/local/src ディレクトリ内のソフトウェアを YUM ソースとして使用することを計画しています。まず、http サービスが正常であることを確認します。

1. 私は Apache を使用しており、デフォルトのルート ディレクトリは /var/www/html なので、このディレクトリにソフト リンクを作成しました。

[root@bogon html]# ln -s /usr/local/src 。
[root@bogon html]#ll
合計 3
lrwxrwxrwx 1 root root 11月14日 11:13 src -> /usr/local/src

2. createrepo コマンドを使用してリポジトリをフォーマットします。

[root@bogon src]# リポジトリを作成します。
プライマリメタデータの保存
ファイルを保存するとメタデータがリストされます
その他のメタデータの保存
SQLite DBの生成
Sqlite DB 完了
[root@bogon src]# ls
レポデータ
[root@bogon src]# cd repodata/
[root@bogonリポジトリ]# ls
01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2 6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz repomd.xml
401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz 7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2
5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-プライマリ.sqlite.bz2 dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-プライマリ.xml.gz

3. rpm パッケージを src ディレクトリに配置して更新します。クライアント上でパッケージが表示されるはずです。

[root@bogon src]# createrepo --update .
1 つのパッケージでワーカー 0 を生成します
0 個のパッケージを持つワーカー 1 を生成します
労働者は終了しました
プライマリメタデータの保存
ファイルを保存するとメタデータがリストされます
その他のメタデータの保存
SQLite DBの生成
Sqlite DB 完了

4. クライアントの /etc/yum.repos.d の下に .repo で終わるファイルを確認して作成します。

[root@localhost yum.repos.d]# cat test.repo 
[テストヤム]
名前=テストユム
ベースURL=http://192.168.149.129/src
gpgcheck=0
有効=1

5. yum clean all && yum repolist を実行します。確かにパッケージが 1 つあります。完了です。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux で誤って削除したメッセージ ファイルを復元する方法
  • Linuxカーネルマクロcontainer_ofの詳細な分析
  • Linux のロード vmlinux デバッグ
  • LinuxでSVNサーバーを構築する方法
  • Linux で指定されたフォルダの各サブフォルダ内のファイル数を表示する
  • Linux での Redis の永続性、マスター スレーブ同期、Sentinel の詳細な説明
  • Linux のさまざまなロックメカニズムの使用方法と違いについて詳しく説明します
  • Linux でのシェル変数の数値計算
  • Linux システムにおける時間設定の概要
  • LINUX での IPTABLES ファイアウォールの基本的な使用方法のチュートリアル

<<:  sqlite を mysql スクリプトに移行する方法

>>:  Vue組み込みコンポーネントのキープアライブの使用例

推薦する

Windows10のマウスを模倣して境界線を光らせる効果を実現するCSSの詳細解説

最新の Windows 10 アップデートをインストールした後、システム UI の詳細な効果が顕著に...

メタビューポートタグ(モバイルブラウジングズームコントロール)の使用方法

OP が現在のファームウェアで Web ページを開くと、常に 50% にズームアウトされてから表示さ...

静的リソースファイルのアクセスログをフィルタリングするNginxの実装

乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...

HTML でシンプルな ListViews 効果を実装するためのサンプル コード

シンプルなリストビュー効果を実現するHTML結果: CSS スタイル ファイル listviewTe...

MySQL 8.0.23 無料インストールバージョンの設定詳細チュートリアル

最初のステップは、MySQL 8.0.23の無料インストールバージョンをダウンロードすることです。 ...

Linux のハードリンクとソフトリンクの区別

Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...

高性能ウェブサイトの最適化ガイド

パフォーマンスの黄金律:エンドユーザーの応答時間のわずか 10% ~ 20% が HTML ドキュメ...

JavaScript配列の簡単な紹介

目次配列の紹介配列リテラル2次元配列要約する配列の紹介配列- Arrayもオブジェクトですこれは通常...

jsは徐々に増加するデジタルアニメーションを実現します

目次背景コンテナを固定し、数字を上にスクロールすることで、スクロールホイールと同様の効果を実現します...

Docker での FastAPI デプロイの詳細なプロセス

Docker 学習https://www.cnblogs.com/poloyy/p/15257059...

CentOS サーバーの時間を北京時間に変更する方法

1. VPSとCentOSシステムを購入しましたが、サーバーの時間が北京時間と一致せず、時差があるこ...

CSS クロスブラウザ スタイルのバグのデバッグについて

まず最初に、適切なブラウザを選択します。私が Chrome を選択したのは、その強力なデバッグ ツー...

プレーンな JS オブジェクトの代わりに Map を使用する場合

目次1. マップは任意のタイプのキーを受け入れます2. マップにはキー名に関する制限はありません3....

Vue ターンテーブル抽選の簡単な実装

この記事では、ホイール抽選を簡単に実装するためのVueの具体的なコードを参考までに共有します。具体的...