LINUX.ORG.RU

Как поставить дебиян джеську 8 в chroot

 , ,


0

1

Привет. По причине старости данной версии, её давно нет в

https://ftp.debian.org/debian/dists/

Где-нибудь репа сторонняя есть, совместимая с дебут, чтобы в chroot сразу ставить?


debootstrap --keyring=old-keys.gpg jessie ./chroot-jessie http://archive.debian.org/debian/

Файл old-keys.gpg перед этим надо взять отсюда: http://archive.debian.org/debian/pool/main/d/debian-archive-keyring/debian-ar... (sha256: 019a2e650d41203d01898288520bc830affe85db68854558e6625878fb1fdc09), в нём файл usr/share/keyrings/debian-archive-keyring.gpg (в том пакете, который распространяется сейчас, ключей для jessie уже нет).

И учти, что apt-get update в этом chroot-е работать не будет, по тем же причинам: ключи для jessie просрочились. debootstrap как-то игнорирует этот факт (но, тем не менее, проверяет что подпись раньше была действительна), а вот apt уже откажется. Впрочем, update там делать не придётся, ведь debootstrap уже приготовит тебе все индексы, а меняться они уже не будут. apt-get install работать будет. Можно наверно системное время назад перевести чтоб update всё-таки запустить.

И ещё: в jessie в комплекте идёт уязвимая версия apt, её лучше сразу обновить до версии из stretch, иначе есть теоретический риск, что твой chroot взломают после первой же установки чего-нить его штатным apt. Я делал так (у меня рядом ещё один chroot со stretch был):

#!/bin/sh -e

cd /home2/chroot
# fix vulnerable jessie-apt to 1.4.10 from stretch
for fn in gcc-6-base_6.3.0-18+deb9u1 libstdc++6_6.3.0-18+deb9u1 liblz4-1_0.0~r131-2+b1 apt-utils_1.4.10 apt_1.4.10 libapt-inst2.0_1.4.10 libapt-pkg5.0_1.4.10 ; do
  cp -p ./chroot-stretch-i386/var/cache/apt/archives/${fn}_i386.deb ./chroot-jessie-i386/root/
done
# libstdc++6_6.3.0 breaks libsigc++-2.0-0c2a but we ignore that (too much problems to solve)
# everything seems work
chroot ./chroot-jessie-i386 /bin/sh -c 'dpkg -i /root/gcc-6-base_*.deb'
chroot ./chroot-jessie-i386 /bin/sh -c 'dpkg --force-breaks -i /root/libstdc++6*.deb'
chroot ./chroot-jessie-i386 /bin/sh -c 'dpkg -i /root/liblz4*.deb'
chroot ./chroot-jessie-i386 /bin/sh -c 'dpkg -i /root/*apt*.deb'

sed -i 's/Breaks: blockattack/Breaksxxx: blockattack/' ./chroot-jessie-i386/var/lib/dpkg/status

(у тебя возможно надо i386 на amd64 заменить будет).

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 3)
Ответ на: комментарий от ConLenov

Кто пустил школоту на лор)))

У меня в проде до сих пор джеся есть без доступа к интернету. Хитрые железки и намертво прибитый софт делают переход достаточно болезненным.

einhander ★★★★★
()
Ответ на: комментарий от ConLenov

Бы у меня когда-то домашний недо-nas на powerpc, из коробки там шел debian 6, решил как-то раз обновить (снеся оригинальную прошивку, но меня это не пугало) и последняя версия debian с поддержкой ppc x32 была как раз jessie. Вот тебе один из примеров зачем юзать древний дист.

Kolins ★★★★★
()