apt-mirrorと同様に、funtooをオフラインで使用するためのすべてのソフトウェア(funtoo gitリポジトリ)をダウンロードする方法

apt-mirrorと同様に、funtooをオフラインで使用するためのすべてのソフトウェア(funtoo gitリポジトリ)をダウンロードする方法

私はボートで働いているので、水に出るとインターネットは利用できません。私の考えは、オフラインでもソフトウェアをインストールできるようにGitリポジトリ全体を複製することです。私はDebianでapt-mirrorを使用していますが、うまくいきます。私はGentooでも同様のことをしたいと思います。

ベストアンサー1

私はfuntooについてはよくわかりませんが、Gentooに似ていると思います。

あなたが直面する主な問題は、gentoo / funtooリポジトリがソースコードをほとんど保存せず、メタデータ(ダウンロード場所を知らせる)だけを保存することです。オフラインでは、ソースコードなしでプログラムをインストールすることはできません。

幸いなことに、Portageはプログラムのソースコード(またはデータ)を取得することができます。emerge -f <package>これにより、各ebuildのデータを取得できます。これは多くのスペースと時間を費やしますが、次のようにすることができます。

cd /usr/portage

# for every ebuild, convert its path into a valid atom name
find . -iname "*.ebuild" | sed -e 's_\./\([^/]\+\)/\([^/]\+\)/\(.*\).ebuild$_=\1/\3_g' > /tmp/all_ebuilds

# for every line of the file, start fetching the source code (or the data)
while read package; do emerge -f "$package"; done < /tmp/all_ebuilds

これは完全な解決策ではありませんが、これを行う方法についてのアイデアを提供したいと思います。

おすすめ記事