LINUX.ORG.RU

Ошибка при сборке клиентской ОС (LTSP)

 


0

1

Здравствуйте, кто сталкивался с подобной проблемой:

root@server/opt# ltsp-build-client
I: Target architecture can be executed
W: Cannot check Release signature; keyring file not available /usr/share/keyrings/ubuntu-archive-keyring.gpg
I: Retrieving InRelease
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages…
I: Resolving dependencies of base packages…
I: Checking component main on file:///home/username/distrib /ubuntu1910…
E: Couldn’t find these debs: locales apt
ошибка: установка клиента LTSP завершена некорректно

Cодержание файла ltsp-build-client.conf

DIST=eoan
MIRROR=«file:///home/username/distrib/ubuntu1910»
ACCEPT_UNSIGNED_PACKAGES=true
ARCH=amd64
BASE=/opt/ltsp
COPY_SOURCESLIST=true
SECURITY_MIRROR=none
SKIP_UPGRADE=true

Не могу понять, где ошибаюсь, в интернете решений не нашел, буду очень благодарен за помощь.



Последнее исправление: rusels (всего исправлений: 1)

Ответ на: комментарий от rusels

с опцией DEBUG:
DEBUG: Loading plugins in MODE=commandline: DEBUG: Loading plugin: commandline: /usr/share/ltsp/plugins/ltsp-build-client/Debian/000-basic-configuration
DEBUG: Loading plugin: commandline: /usr/share/ltsp/plugins/ltsp-build-client/common/000-check-paths
DEBUG: Loading plugin: commandline: /usr/share/ltsp/plugins/ltsp-build-client/Debian/000-daemon-handling
DEBUG: Loading plugin: commandline: /usr/share/ltsp/plugins/ltsp-build-client/common/000-enable-debug
.
.
.
DEBUG: Loading plugins in MODE=configure:
DEBUG: Loading plugin: configure: /usr/share/ltsp/plugins/ltsp-build-client/Debian/000-basic-configuration
DEBUG: Loading plugin: configure: /usr/share/ltsp/plugins/ltsp-build-client/common/000-check-paths
DEBUG: Loading plugin: configure: /usr/share/ltsp/plugins/ltsp-build-client/Debian/000-daemon-handling
DEBUG: Loading plugin: configure: /usr/share/ltsp/plugins/ltsp-build-client/common/000-enable-debug
.
.
.
DEBUG: Loading plugins in MODE=before-install:
DEBUG: Loading plugin: before-install: /usr/share/ltsp/plugins/ltsp-build-client/Debian/000-basic-configuration
DEBUG: Loading plugin: before-install: /usr/share/ltsp/plugins/ltsp-build-client/common/000-check-paths
DEBUG: Loading plugin: before-install: /usr/share/ltsp/plugins/ltsp-build-client/Debian/000-daemon-handling
DEBUG: Loading plugin: before-install: /usr/share/ltsp/plugins/ltsp-build-client/common/000-enable-debug
.
. .
DEBUG: Loading plugins in MODE=install:
DEBUG: Loading plugin: install: /usr/share/ltsp/plugins/ltsp-build-client/Debian/000-basic-configuration
DEBUG: Loading plugin: install: /usr/share/ltsp/plugins/ltsp-build-client/common/000-check-paths
DEBUG: Loading plugin: install: /usr/share/ltsp/plugins/ltsp-build-client/Debian/000-daemon-handling
DEBUG: Loading plugin: install: /usr/share/ltsp/plugins/ltsp-build-client/common/000-enable-debug
.
.
.

смущает «DEBIAN», хотя ставлю убунту, возможно и не туда смотрю

rusels
() автор топика
Ответ на: комментарий от SpaceRanger

Вы были правы, действительно не хватает пакетов для установки, но очень странно: в дистрибутивах в интернете эти пакеты присутствуют, а в iso образах их просто нет. А задача стоит как раз произвести установку клиентской системы именно из iso образа.

rusels
() автор топика
Ответ на: комментарий от rusels

adduser apt
base-files
base-passwd
bash
bsdutils
coreutils
dash
debconf
debian-archive-keyring
debianutils
diffutils
dpkg
e2fsprogs
findutils
gcc-10-base
gcc-9-base
gpgv
grep
gzip
hostname
init-system-helpers
libacl1
libapt-pkg6.0
libattr1
libaudit-common
libaudit1
libblkid1
libbz2-1.0
libc-bin
libc-l10n
libc6
libcap-ng0
libcom-err2
libcrypt1
libdb5.3
libdebconfclient0
libext2fs2
libffi7
libgcc-s1
libgcrypt20
libgmp10
libgnutls30
libgpg-error0
libgssapi-krb5-2
libhogweed6
libidn2-0
libk5crypto3
libkeyutils1
libkrb5-3
libkrb5support0
liblz4-1
liblzma5
libmount1
libnettle8
libnsl2
libp11-kit0
libpam-modules
libpam-modules-bin
libpam-runtime
libpam0g
libpcre2-8-0
libpcre3
libseccomp2
libselinux1
libsemanage-common
libsemanage1
libsepol1
libsmartcols1
libss2
libssl1.1 libstdc++6
libsystemd0
libtasn1-6
libtinfo6
libtirpc-common
libtirpc3
libudev1
libunistring2
libuuid1
libxxhash0
libzstd1
locales
login
logsave
lsb-base
mawk
mount
ncurses-base
ncurses-bin
passwd
perl-base
sed
sysvinit-utils
tar
tzdata
util-linux
zlib1g

Вот эти пакеты хочет ltsp-build-client, но в iso образах их нет

rusels
() автор топика
Ответ на: комментарий от rusels

скачал другой образ, все пакеты проверил, все на месте.
Но вылeзла другая проблемма:

I: Target architecture can be executed
I: Retrieving InRelease
I: Retrieving Release
I: Retrieving Release.gpg
E: Failed getting release signature file file:///home/username/debian/dists/bookworm/Release.gpg
ошибка: установка клиента LTSP завершена некорректно

В образе нет файла Release.gpg

Пошел второй день танцев с бубном.

rusels
() автор топика
Ответ на: комментарий от sparkie

с ubuntu не вышло, в iso образе нет пакетов для установки которые требует ltsp-build-client
скачал iso образ Debian 12 (bookworm), там вроде бы все пакеты на месте.

В дистрибутиве на сайте есть файлы:
InRelease
Release
Release.gpg
и установка с этого дистрибутива проходит норм.

В образе iso есть только Release и как следствие, все вываливается в выше указанную ошибку.

Думал, что возможно отключить проверку gpg в ltsp-build-client.conf, но ничего похожего там не нашел.

rusels
() автор топика
Ответ на: комментарий от rusels

вобщем удалось победить gpg путем подстановки пула из другого дистрибутива, но это капец как через жопу.
вылезла следующая ошибка: E не могу найти пакет ltsp-client

на большее меня не хватило.

Вывод: пытаться установить клиентскую систему из iso образа дело
бесполезное и даже вредное.

rusels
() автор топика
Ответ на: комментарий от rusels

Ошибка:
E: Couldn’t find these debs: locales apt
выскакивает из-за отсутствия в дистрибутиве iso файла InRelease

Как из файлов Release и Release.gpg создать InRelease пока не разобрался

У кого какие мысли на этот счет?

rusels
() автор топика
Ответ на: комментарий от rusels

Последовотельнось моих действий:

Распаковал образ iso дистрибутива ubuntu
Выполнил команду ltsp-build-client, получил:
Retrieving InRelease
I: Retrieving Release
I: Retrieving Release.gpg
E: Failed getting release signature file file:///home/username/ubuntu/dists/bionic/Release.gpg
ошибка: установка клиента LTSP завершена некорректно
Сгенерировал пару ключей gpg (приватный и публичный) командой gpg –full-generate-key
Сделал ключи абсолютно доверенными командой gpg –edit-key (trust)
Экспортировал ключи в /usr/share/keyrings/ubuntu-archive-keyring.gpg командой
gpg –export 6CC180BA > /usr/share/keyrings/ubuntu-archive-keyring.gpg
Выполнил команду ltsp-build-client, получил:
I: Retrieving InRelease
I: Checking Release signature
I: Valid Release signature (key id 8B3FC483495CA48C33E4FCE9C08CE6316CC180BA)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages…
I: Resolving dependencies of base packages…
I: Checking component main on file:///home/username/ubuntu…
E: Couldn’t find these debs: apt locales
ошибка: установка клиента LTSP завершена некорректно
Создал файл InRelease командой:
gpg –default-key 6CC180BA -abs –clearsign -o InRelease Release
Выполнил команду ltsp-build-client, получил:
I: Retrieving InRelease
I: Checking Release signature
I: Valid Release signature (key id 8B3FC483495CA48C33E4FCE9C08CE6316CC180BA)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages…
I: Resolving dependencies of base packages…
I: Checking component main on file:///home/username/ubuntu…
E: Couldn’t find these debs: apt locales
ошибка: установка клиента LTSP завершена некорректно
Как видно, ошибка осталась.
rusels
() автор топика
Ответ на: комментарий от rusels

ltsp-build-client

Вот, чтоб писал автор LTSP около 5 лет назад:

LTSP has been redesigned and rewritten from scratch as part of a GSoC 2019 project

The old LTSP will now be called LTSP5 (it was first released in 2005), to distinguish it from the new versions that follow the year.month numbering.

Here is an alphabetical list with the new equivalents of LTSP5 tools, or their deprecation notices:

  • ltsp-build-client: use VMs or ltsp image / to generate an initial chroot, then unmksquashfs it; or use debootstrap

(Перевод: «LSTP был полностью переписан с нуля в рамках проекта GSoC 2019. Старая версия отныне называется LTSP5, чтобы отличать её от новых версий, которые придерживаются нумерации типа ‘год.месяц’. Вот перечень изменённых или объявленных устаревшими вещей из LTSP5: - ltsp-build-client: используйте образ виртуальной машины или ltsp image / чтобы сгенерировать начальный chroot, с последующим его unmksquashfs-ингом; или используйте debootstrap»)

LTSP5 не обновлялся примерно с той же поры:

LTSP5 was superseded by https://ltsp.org in 2019.

Попробуй современный релиз, может с ним получится.

stabilitron
()
Ответ на: комментарий от stabilitron

Да, спасибо, обязательно попробую.
Но чудес не бывает: если ставится с интернетовских дистрибутивов,
то и из iso образа тоже должен ставиться. Я лишь пытаюсь разобраться
в причине, два дистрибутива, один ставится другой нет.
Я явно где-то что-то упускаю, но где и что понять не могу.

В любом случае спасибо за совет и помощь!

rusels
() автор топика
Ответ на: комментарий от rusels

Release signed by unknown key

Попробуйте подобрать ключ отсюда:

https://ftp-master.debian.org/keys.html

Подсуньте его gpg: gpg --import --no-default-keyring --keyring ./debian-release.asc

а затем бутстрапу: debootstrap --keyring=./debian-release.asc

А можете вообще добавить ключ --no-check-gpg в debootstrap и вообще отключить это проверку.

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

C ключами, я думаю, все в порядке
ошибка возникает при обращении к компоненту main

I: Checking component main on file:///home/username/ubuntu
E: Couldn’t find these debs: apt locales

(I: Проверяю основной компонент в файле:///home/username/ubuntu…)
(E: Не удалось найти эти новые подходящие локали)

В /home/username/ubuntu/dists/bionic/main/binary-amd64/
два файла:
Packeges.gz
Release
Предполагаю, что обращение происходит к файлу Packages.gz
а в самом файле прописаны пути к deb пакетам:

Package: b43-fwcutter
Architecture: amd64
Version: 1:019-3
Priority: optional
Section: utils
Origin: Ubuntu
Maintainer: Ubuntu Developers ubuntu-devel-discuss@lists.ubuntu.com
Original-Maintainer: Daniel Echeverry epsilon77@gmail.com
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 93
Depends: libc6 (>= 2.4), debconf (>= 0.5) | debconf-2.0
Filename: pool/main/b/b43-fwcutter/b43-fwcutter_019-3_amd64.deb
Size: 25714
… (и т.д по каждому пакету)
предполагаю, что затык гдето здесь, хотя могу и ошибаться

rusels
() автор топика
Ответ на: комментарий от Obezyan

пробую на двух дистрибутивах ubuntu 18.04 (bionic) и debian 12 (bookworm)
оба скачанны с оф сайтов.

пересобрал пакеты: /home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
командами:
apt-ftparchive packages pool > /home/username/ubuntu/dists/bionic/main/binary-amd64/Packages
gzip /home/username/ubuntu/dists/bionic/main/binary-amd64/Packages

Теперь вот это:

I: Retrieving InRelease
I: Checking Release signature
I: Valid Release signature (key id 8B3FC483495CA48C33E4FCE9C08CE6316CC180BA)
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
I: Retrieving Packages
I: Validating Packages
W: Retrying failed download of file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
W: file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz was corrupt
I: Retrieving Packages
E: Couldn’t download file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages

rusels
() автор топика
Ответ на: комментарий от rusels

Меня не покидает ощущение что у вы просто не доложили какие-то пакеты. По поводу локалей, я бы посмотрел что есть в /etc/default/locale и используется ли это

File generated by update-locale

LANG=«ru_RU.UTF-8»
явно не то
там под локалью вероятнее всего понималось место нахождения пакетов

rusels
() автор топика
Ответ на: комментарий от rusels

Хм, система не может найти пакеты под binary-amd64 архитектуру. Вы случайно не под x86 собираете? Покопайте содержимое /var/lib/apt/lists/* вычистив ненужное. Заодно, посмотрите какие доп архитектуры указаны dpkg --print-foreign-architectures и поудаляйте ненужные dpkg --remove-architecture ....

Obezyan
()
Последнее исправление: Obezyan (всего исправлений: 1)
Ответ на: комментарий от Obezyan

Вот эта строка навела на мысль о несоответствии контрольной суммы
в файле Release и контрольной суммы файла Packages.gz

W: file:///home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz was corrupt

Буду пока капать в этом направлении

rusels
() автор топика
Ответ на: комментарий от Obezyan

Проверьте, есть ли у вас какие-то списки исключений пакетов, что-то типа /etc/ltsp/ltsp-update-image.excludes

cdrom/*
etc/epoptes/server.key
etc/mysql/debian.cnf
etc/NetworkManager/system-connections/*
etc/udev/rules.d/??-persistent-.rules
etc/.bzr/
etc/.etckeeper
etc/.git/
etc/.hg/
etc/_darcs
home/

lost+found/*
media/*
mnt/*
opt/ltsp*
proc/*
root/.*
root/*
run/*
srv/*
tmp/.*
tmp/*
var/backups/*
var/cache/apt/archives/.deb
var/cache/apt/archives/partial/

var/cache/apt-xapian-index/*
var/cache/lightdm/dmrc/*
var/crash/*
var/lib/apt/lists/*
var/lib/lightdm/.*
var/lib/lightdm/*
var/lib/mysql/*
var/lib/sudo/*
var/log/.1
var/log/
.gz
var/log/.old
var/mail/

var/spool/cron/atjobs/*
var/spool/cron/atspool/*
var/spool/cron/crontabs/*
var/spool/squid3/*
var/tmp/.*
var/tmp/*

rusels
() автор топика
Ответ на: комментарий от rusels

попробывал утилиту debootstrap:

debootstrap –arch=amd64 bionic /opt/mydistro file:///home/username/ubuntu

пошло подтверждение пакетов:
I: Checking Release signature
I: Valid Release signature (key id 8B3FC483495CA48C33E4FCE9C08CE6316CC180BA)
I: Validating Packages
I: Resolving dependencies of required packages…
I: Resolving dependencies of base packages…
I: Checking component main on file:///home/ruslan/ubuntu
I: Validating b43-fwcutter 1:019-3
I: Validating bcmwl-kernel-source 6.30.223.271+bdcom-0ubuntu5~18.04.1
I: Validating build-essential 12.4ubuntu1
… остановилось на:
W: Upgrading non-merged-/usr environments post-bookworm is unsupported. Only do this for CI/QA infrastructure that will be re-bootstrapped rather than upgraded.

а вот почему ltsp даже пакеты не подтверждает - загадка.

rusels
() автор топика
Ответ на: комментарий от Obezyan

Извените, не очень понял.
Я только пытаюсь во всем этом разобраться.

На сколько я понимаю, ltsp-chroot выполняют чтобы попасть «внутрь» уже установленной клиентской системы.

А с ltsp-chroot доступны пакеты apt и locale?

Подскажите пожалуйста, как это сделать?

rusels
() автор топика
Ответ на: комментарий от Obezyan

Возможно, я уже потерял нить беседы. Вы просто запускаете ltsp-build-client без параметров?

Да, параметры указал в ltsp-build-client.conf

на всякий случай:

DIST=bionic
MIRROR=«file:///home/username/ubuntu»
ACCEPT_UNSIGNED_PACKAGES=true
ARCH=amd64
BASE=/opt/ltsp
COPY_SOURCESLIST=true
SECURITY_MIRROR=none
SKIP_UPGRADE=true

rusels
() автор топика
Ответ на: комментарий от Obezyan

root@computer /home/username/ubuntu/dists/bionic/main/binary-amd64# ltsp-build-client –early-packages dpkg apt locale

I: Retrieving InRelease
I: Checking Release signature
I: Valid Release signature (key id 8B3FC483495CA48C33E4FCE9C08CE6316CC180BA)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages…
I: Resolving dependencies of base packages…
I: Checking component main on file:///home/ruslan/ubuntu
E: Couldn’t find these debs: locales apt
ошибка: установка клиента LTSP завершена некорректно

rusels
() автор топика
Ответ на: комментарий от rusels

Насколько я понял, у вас просто нет этих пакетов в том образе что указан в MIRROR=«file:///home/username/ubuntu...».

Вам нужно добавить EARLY_MIRROR=… к репе с этими пакетами в ltsp-build-client.conf (--early-mirror параметр) или поменять в MIRROR образ на другой, где есть эти пакеты.

Покажите используемый iso образ, в смысле url откуда вы его скачали.

Obezyan
()
Ответ на: комментарий от Obezyan

Возможно, я уже потерял нить беседы.

  1. Генерирую пару ключей командой: gpg –full-generate-key
  2. Делаю ключи абсолютно доверенными: gpg –edit-key 6CC180BA gpg> trust
  3. Проверяю секретный и публичный ключ: gpg –list-key и gpg –list-secret-key
  4. Экспортирую ключ в связку ключей gpg –export 6CC180BA > /usr/share/keyrings/ubuntu-archive-keyring.gpg
  5. Копирую дистрибутив из iso образа в папку: /home/username/ubuntu
  6. Удаляю /home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
  7. Пересобираю Packages:
    cd /home/username/ubuntu
    apt-ftparchive packages pool > Packages
    переношу Packages.gz в /home/username/ubuntu/dists/bionic/main/binary-amd64/
    смотрю контрольную сумму: md5sum /home/username/ubuntu/dists/bionic/main/binary-amd64/Packages.gz
  8. Удаляю файл Release и Release.gpg из /home/username/ubuntu/dists/bionic предварительно скопировав метаданные:
    Origin: Ubuntu
    Label: Ubuntu
    Suite: bionic
    Version: 18.04
    Codename: bionic
    Date: Mon, 11 Nov 2024 15:44:43 +0000
    Architectures: amd64 i386
    Components: main restricted
    Description: Ubuntu Bionic 18.04
    Acquire-By-Hash: yes
  9. Генерирую файл Release в /home/username/ubuntu/dists/bionic : apt-ftparchive release . > Release
    и подставляю метаданные
  10. Проверяю контрольные суммы файла Packages
  11. Генерирую файл Release.gpg: gpg -abs -o Release.gpg Release
  12. Генерирую файл InRelease в /home/username/ubuntu/dists/bionic:
    cat Release | gpg –default-key 6CC180BA -abs –clearsign > InRelease
  13. Выполняю ltsp-build-client (конфигурация прописанна в файле /etc/ltsp/ltsp-build-client.conf):
    DIST=bionic
    MIRROR=«file:///home/username/ubuntu»
    ACCEPT_UNSIGNED_PACKAGES=true
    ARCH=amd64
    BASE=/opt/ltsp
    COPY_SOURCESLIST=true
    SECURITY_MIRROR=none
    SKIP_UPGRADE=true
rusels
() автор топика