web-dev-qa-db-ja.com

UbuntuまたはDebianで特定のバージョンをデブートストラップする方法は?

ubuntuまたはDebianの特定のバージョンをインストールしたい、ubuntuで特定のバージョン16.04.0をデブートストラップしたい、そして私はこのコードを使用しています:

debootstrap --Arch=AMD64 --variant=buildd xenial "/home/ubuntu/Documents/myrootfilesystemdir" http://archive.ubuntu.com/ubuntu/

しかし残念ながら、デブートストラップの第2段階が終了した後、インストールされるバージョンは16.04.6です。

同じ状況で、debianでは、次のコードを使用してdebian Stretch9.0.0をインストールする必要があります。

debootstrap --Arch AMD64 --foreign stretch "/home/ubuntu/Documents/myrootfilesystemdir" http://ftp.se.debian.org/debian

そして、bootstrapの第2段階以降のバージョンは9.9.0です。

たとえば、特定のバージョンをデブートストラップする方法が存在します。

debootstrap --Arch AMD64 --foreign stretch --version 9.0.0

または、ルートファイルシステムを構築するときに特定のバージョンをインストールするためのbootstrapの別の方法はありますか?

または、インストールするバージョンを指定するために編集する必要があるbootstrapの構成ファイルはどれですか?

または、ルートファイルシステムを構築するためのdebootstrapパッケージの別の代替手段ですか?

注:たとえば、最後のリリース(ubuntu 16.04.6)で作業する場合など、初期バージョンのサポートを終了しないように、初期バージョンのリリースej:debianで9.0.0、ubuntuで16.04.0で作業する必要があります。最初のバージョン16.04.0までサポートは以前のバージョンと互換性がありません。そのため、16.04.0以上(16.04.0〜16.04.6)の範囲を維持する必要があります。

3
Eddy Laphant

Debianは、メインアーカイブにインストール可能な形式で古いポイントリリースを維持していません。また、Ubuntuも維持しているとは思いません。いずれかの新しいネットワークベースのインストールは、現在のポイントリリースをインストールします。

ただし、少なくともDebianでは、スナップショットを使用して古いポイントリリースをインストールできます。詳細については、 このスーパーユーザーのQ&A を参照してください。任意のポイントリリースのJigdoファイルから適切なタイムスタンプを抽出し、その結果をdebootstrapのアーカイブとして使用できます。

$ wget -q -O - https://cdimage.debian.org/mirror/cdimage/archive/9.0.0/AMD64/jigdo-bd/debian-9.0.0-AMD64-BD-1.jigdo | gunzip | awk -F= '/snapshot.debian.org/ {print $2}'
http://snapshot.debian.org/archive/debian/20170617T130639Z/
3
Stephen Kitt