
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Chaos and Order</title>
      <link>https://www.youngju.dev/blog</link>
      <description>천천히 올바르게. AI Researcher &amp; DevOps Engineer Youngju&#39;s blog. GPU/CUDA, LLM, MLOps, Kubernetes AI workloads, and data engineering — plus mindset essays on confidence, routines, health, and sport psychology.</description>
      <language>ko</language>
      <managingEditor>fjvbn2003@gmail.com (Youngju Kim)</managingEditor>
      <webMaster>fjvbn2003@gmail.com (Youngju Kim)</webMaster>
      <lastBuildDate>Fri, 14 Aug 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://www.youngju.dev/tags/createrepo/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-build-local-repo.en</guid>
    <title>Building a Local Repository Inside an Air-Gapped Network — createrepo_c, repodata, .repo Files, and GPG Keys</title>
    <link>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-build-local-repo.en</link>
    <description>Covers the whole process of turning a transferred bundle of rpms into a working dnf repository inside an air-gapped network. It walks through the structure of the repodata directory that createrepo_c produces and the role of repomd.xml, how to refresh incrementally with --update after adding packages, and the checksum type and metadata compression options as defined by the official man page. It then writes out both a single-server setup that uses the file scheme in baseurl and a setup that serves multiple servers over an internal HTTP mirror, each as a .repo file, explains the difference between gpgcheck and repo_gpgcheck, and describes the procedure for carrying a GPG public key into the air-gapped network and registering it, in both the rpm and rpmkeys spellings. Finally it untangles the dnf metadata cache problem that catches people more often than anything else in an air-gapped network, using the per-subcommand behaviour of dnf clean and the metadata_expire setting.</description>
    <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>linux</category><category>rhel</category><category>air-gap</category><category>dnf</category><category>createrepo</category><category>rpm</category><category>package-management</category>
  </item>

  <item>
    <guid>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-build-local-repo.ja</guid>
    <title>閉域網の中にローカルリポジトリを作る — createrepo_c、repodata、.repo ファイルと GPG キー</title>
    <link>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-build-local-repo.ja</link>
    <description>持ち込んだ rpm の束を閉域網の中で正常な dnf リポジトリに仕立てるまでの全工程を扱います。createrepo_c が生成する repodata ディレクトリの構造と repomd.xml の役割、パッケージを追加したときに --update で増分更新する方法、そしてチェックサムタイプとメタデータ圧縮オプションを公式 man ページ基準で整理します。続いて baseurl に file スキームを使う単一サーバー構成と、社内 HTTP で複数サーバーへ配布する構成をそれぞれ .repo ファイルとして書き、gpgcheck と repo_gpgcheck の違い、GPG 公開鍵を閉域網へ持ち込んで登録する手順を rpm と rpmkeys の両方の表記で説明します。最後に、閉域網でもっとも頻繁に人を捕まえる dnf メタデータキャッシュの問題を、dnf clean のサブコマンドごとの動作と metadata_expire 設定で解きほぐします。</description>
    <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>linux</category><category>rhel</category><category>air-gap</category><category>dnf</category><category>createrepo</category><category>rpm</category><category>package-management</category>
  </item>

  <item>
    <guid>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-build-local-repo</guid>
    <title>폐쇄망 안에 로컬 저장소 만들기 — createrepo_c, repodata, .repo 파일과 GPG 키</title>
    <link>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-build-local-repo</link>
    <description>반입한 rpm 묶음을 폐쇄망 안에서 정상적인 dnf 저장소로 만드는 전 과정을 다룹니다. createrepo_c가 만들어 내는 repodata 디렉터리의 구조와 repomd.xml의 역할, 패키지를 추가했을 때 --update로 증분 갱신하는 법, 그리고 체크섬 타입과 메타데이터 압축 옵션을 공식 man 페이지 기준으로 정리합니다. 이어서 baseurl에 file 스킴을 쓰는 단일 서버 구성과 사내 HTTP로 여러 서버에 배포하는 구성을 각각 .repo 파일로 작성하고, gpgcheck와 repo_gpgcheck의 차이, GPG 공개키를 폐쇄망에 반입해 등록하는 절차를 rpm과 rpmkeys 양쪽 표기로 설명합니다. 마지막으로 폐쇄망에서 가장 자주 사람을 잡는 dnf 메타데이터 캐시 문제를 dnf clean의 하위 명령별 동작과 metadata_expire 설정으로 풀어냅니다.</description>
    <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>linux</category><category>rhel</category><category>air-gap</category><category>dnf</category><category>createrepo</category><category>rpm</category><category>package-management</category>
  </item>

    </channel>
  </rss>
