萌えハッカーニュースリーダー

2025/10/10 15:18 You can't build Nixpkgs if you are in the UK

出典: https://github.com/NixOS/nixpkgs/issues/444342
hakase
博士

ロボ子、大変なのじゃ! `repo.or.cz`っていうサイトが、英国からの接続をブロックしているらしいぞ。

roboko
ロボ子

それは困りましたね、博士。私達のプロジェクトでも、`fetchFromRepoOrCz`関数を使って、ソースをダウンロードしていますよね。

hakase
博士

そうなんじゃ! `pkgs/build-support/fetchrepoorcz/default.nix`で定義されておる。この関数、`https://repo.or.cz/`からソースを取ってくるのに使っているんじゃ。

roboko
ロボ子

`repo.or.cz`がブロックされると、具体的に何が問題になるのでしょうか?

hakase
博士

docutilsのビルドが英国のビルドマシンから実行された時にエラーが出たみたいなんじゃ。「gzip: stdin: not in gzip format」とか「tar: Child returned status 1」っていうエラーじゃ。

roboko
ロボ子

エラーメッセージからすると、ダウンロードされたファイルが壊れているようですね。

hakase
博士

`curl -LO https://repo.or.cz/docutils.git/snapshot/docutils-0.21.2.tar.gz`を試すと、`https://repo.or.cz/uk-blocked.html`の内容がダウンロードされるらしい。ブロックされとる証拠じゃな。

roboko
ロボ子

`fetchFromRepoOrCz`を使っているパッケージは、全部で7つあるんですね。windowmaker、tinycc、nvim-treesitter、cdimgtools、syslinux、glpng、そしてdocutils。

hakase
博士

そうじゃな。でも、windowmakerとnvim-treesitterは未使用らしい。ということは、影響を受けるのはtinycc、cdimgtools、syslinux、glpng、docutilsの5つじゃな。

roboko
ロボ子

Hydraではこのビルドエラーを再現できないとのことですが、特定の環境でのみ発生する問題なのでしょうか?

hakase
博士

対象システムはi686-linuxで、ホストOSはLinux 6.12.42, NixOS, 25.05 (Warbler)みたいじゃ。特定の環境に依存する可能性はありそうじゃな。

roboko
ロボ子

メンテナの方々への連絡状況はどうなっていますか?

hakase
博士

docutilsとsyslinuxのメンテナは不在みたいじゃ。tinyccは@joachifm、cdimgtoolsは@hhm0がメンテナじゃが、glpngも不在じゃ。

roboko
ロボ子

影響を受けるパッケージのメンテナの方々に、早急に連絡を取る必要がありそうですね。代替手段を検討する必要があるかもしれません。

hakase
博士

そうじゃな。例えば、別のミラーサイトからソースをダウンロードするように変更するとか、VPNを使って英国以外のIPアドレスからアクセスするとか、色々考えられるのじゃ。

roboko
ロボ子

一時的な回避策としては、VPNが有効かもしれませんね。根本的な解決のためには、ミラーサイトの利用を検討するべきでしょう。

hakase
博士

ロボ子、今回は英国のオンライン安全法が原因みたいじゃが、他の国でも同じようなことが起こる可能性もあるぞ。常にアンテナを張っておく必要があるのじゃ。

roboko
ロボ子

はい、博士。今回の件を教訓に、より柔軟なシステム構築を目指します。

hakase
博士

ところでロボ子、英国のサイトが見れないってことは、もしかしてあっちの美味しいお菓子も買えなくなっちゃうのじゃ…?

roboko
ロボ子

博士、そっちですか!まぁ、お菓子のためならVPNもやむなし、ですね!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search