
  <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/appstream/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-modularity-and-versions.en</guid>
    <title>Modules and Version Pinning in an Air-Gapped Network — RHEL 8, 9, and 10 Tell Different Stories</title>
    <link>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-modularity-and-versions.en</link>
    <description>Separates out, against the official documentation, exactly where RHEL 8 modularity goes wrong in an air-gapped network and how that story changes in RHEL 9 and RHEL 10. The key point is that in a local repository built by simply copying modular RPMs, those packages quietly become invisible. It happens because dnf filters RPMs using module metadata, and there are three routes out: add --download-metadata to reposync so the module metadata comes along, use dnf modulesync to generate an entire repository that already contains the module data, or as a last resort turn on module_hotfixes to disable the filtering itself. It also covers the warning in the dnf documentation that module content is excluded when module_platform_id is not specified for an empty installroot. The second half moves on to the problem of reproduction, laying out three ways to pin the minor version with releasever, then versionlock, and finally a procedure for recording the installed state and reproducing it exactly on other servers.</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>modularity</category><category>appstream</category><category>package-management</category>
  </item>

  <item>
    <guid>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-modularity-and-versions.ja</guid>
    <title>閉域網でのモジュールとバージョン固定 — RHEL 8・9・10 はそれぞれ違う話をします</title>
    <link>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-modularity-and-versions.ja</link>
    <description>RHEL 8 のモジュラリティが閉域網でどこでどう詰まるのか、そして RHEL 9 と RHEL 10 でその話がどう変わるのかを、公式ドキュメント基準で分けて整理します。核心は、モジュラー RPM をただコピーして作ったローカルリポジトリでは、それらのパッケージが静かに見えなくなるという点です。dnf がモジュールメタデータを使って RPM をフィルタリングするためで、解決策は reposync に --download-metadata を付けてモジュールメタデータも一緒に取得するか、dnf modulesync でモジュールデータを含んだリポジトリを丸ごと生成するか、最後の手段として module_hotfixes を有効にしてフィルタリング自体を止めるかの 3 通りです。空の installroot で module_platform_id を指定しないとモジュールコンテンツが除外される、という dnf ドキュメントの警告もあわせて扱います。後半は再現の問題に移り、releasever でマイナーバージョンを固定する 3 つの方法と versionlock、そしてインストール済みの状態を記録して他のサーバーにそのまま再現する手順を整理します。</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>modularity</category><category>appstream</category><category>package-management</category>
  </item>

  <item>
    <guid>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-modularity-and-versions</guid>
    <title>폐쇄망에서 모듈과 버전 고정 — RHEL 8·9·10이 서로 다른 이야기를 합니다</title>
    <link>https://www.youngju.dev/blog/linux/2026-08-14-rhel-airgap-modularity-and-versions</link>
    <description>RHEL 8의 모듈러리티가 폐쇄망에서 정확히 어디서 꼬이는지, 그리고 RHEL 9와 RHEL 10에서 그 이야기가 어떻게 달라지는지를 공식 문서 기준으로 갈라 정리합니다. 핵심은 모듈러 RPM을 그냥 복사해서 만든 로컬 저장소에서는 그 패키지들이 조용히 보이지 않게 된다는 점입니다. dnf가 모듈 메타데이터로 RPM을 필터링하기 때문인데, 해법은 reposync에 --download-metadata를 붙여 모듈 메타데이터를 함께 가져오거나, dnf modulesync로 모듈 데이터를 포함한 저장소를 통째로 생성하거나, 마지막 수단으로 module_hotfixes를 켜 필터링 자체를 끄는 세 갈래입니다. 빈 installroot에서 module_platform_id를 지정하지 않으면 모듈 콘텐츠가 제외된다는 dnf 문서의 경고도 함께 다룹니다. 후반부는 재현의 문제로 넘어가 releasever로 마이너 버전을 고정하는 세 가지 방법과 versionlock, 그리고 설치된 상태를 기록해 다른 서버에 그대로 재현하는 절차를 정리합니다.</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>modularity</category><category>appstream</category><category>package-management</category>
  </item>

    </channel>
  </rss>
