Автор Тема: Минимальные сборки на основе Altlinux 10 и Altlinux 10 SP Workstation  (Прочитано 245 раз)

Оффлайн HighMan

  • Начинающий
  • *
  • Сообщений: 9
Здравствуйте коллеги!
Возникла необходимость создания худеньких образов на основе 10 и 10 SP Workstation.
Требования довольно незамысловатые. В образе должно быть только то что нужно без кучи ненужных драйверов, графики и прочей воды.
Kernel, моды под нужное ядро, Core Utils и нужные библиотеки.
По большому счету, это почти все.
Сначала была идея запихнуть все необходимое в initrd и на том остановиться, но все таки объем великоват получается для initrd.
Тогда начал собирать по пакетам (на основе Altlinux 10). apt-get reinstall -d ... & rpm2cpio.
Было бы весьма не плохо где-то найти список пакетов для минимальной системы, что бы не лазить по requires.
И еще я натолкнулся на проблему, связанную с установкой ядра.
На родительской системе все понятно и удобно. update-kernel весьма удобная штука, как и remove-old-kernels, но они не подходят для сборки системы. Нужно вполне конкретное ядро 5.10.82-std-def-alt1 а вот как его скачать - понять не могу.
По идее, в качестве базового минимального образа alt 10 можно было бы использовать lxc контейнер, благо он есть, но снова все упирается в скачивание альтовского ядра 5.10.82, да и жирноват контейнер. Почти 1Gb. По нынешним меркам это не много, но мне, например, не нужен systemd со всем пристегнутым ПО!
Это будет практически как встраиваемая система! Железка у которой всего 2 провода. Питание и локальная сеть. Все!
Даже ssh доступ, скорее всего будет отключен.
Наверное многие зададутся вполне резонным вопросм: "На Альте свет клином сошелся?". Увы, да. Кроме того, что дистр должен быть российским Alt еще и наиболее дружелюбный из остальных нашинских творений. Есть еще ряд причин, которые явно выходят за рамки темы.
Так же у нас в скором будущем планируется использование Altlinux 10 SP Workstation. И на его основе тоже должен быть мини образ без GUI. Однако установщик Alt 10 SP Workstation, вообще предлагает крайне скудный выбор компонентов для установки. Точнее, он отсутствует вовсе!
Жри, что дают. Точнее, получай то, что "разработчики" сочли необходимым.
Можно, конечно, пойти от обратного. Установить систему и поудалять все не нужное, но это так себе развлечение.
Буду очень благодарен если мне альтовцы дадут инструкцию по получению минимального образа Altlinux 10 SP. У нас будет приобретаться обширная лицензия именно на Workstation.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 495
  • ненужная строка
    • Найдётся всё
планируется использование Altlinux 10 SP Workstation. И на его основе тоже должен быть мини образ без GUI.
Полагаю, конкретно это будет или невозможно или ненужно. Узнайте в отделе продаж https://www.basealt.ru/contacts .
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн sfs

  • Давно тут
  • **
  • Сообщений: 84
необходимость создания худеньких образов
Цитировать
минимальный консольный образ с systemd, networkd, sshd и основными сетевыми утилитами (включая tshark)
Образы можно загрузить с http://altdev.enp.itx.ru/linux/alt/p10/images/:

# unsquashfs -s console
Found a valid SQUASHFS 4:0 superblock on console.
Creation or last append time Wed Jan 26 15:54:09 2022
Filesystem size 540315120 bytes (527651.48 Kbytes / 515.28 Mbytes)
Compression xz

acl
agetty
alt-gpgkeys
alt-uefi-certs
alternatives
altlinux-release-p10
altlinux-repos
apt
apt-conf-branch
apt-repo
basesystem-sisyphus-alt23.noarch
bash
bash4
bashrc
bind-utils
bootloader-utils
bzip2
bzlib
ca-certificates
ca-trust
chkconfig
chrooted
chrooted-resolv
common-licenses
control
coreutils
cpio
crontab-control
crontabs
curl
dbus
dbus-tools
diffutils
dmsetup
dosfstools
e2fsprogs
efibootmgr
etcskel
fakeroot
fdisk
file
filesystem
findutils
firmware-linux
fuse
fuse-common
gawk
getopt
gettext
glib2
glib2-locales
glibc-core
glibc-gconv-modules
glibc-locales
glibc-nss
glibc-preinstall
glibc-pthread
glibc-utils
gnupg
grep
groff-base
grub-common
grub-efi
grub-pc
gsettings-desktop-schemas
gsettings-desktop-schemas-data
gzip
hashalot
htop
iconv
iproute2
iputils
kbd-data
kernel-image-std-def
kmod
less
lftp
libacl
libapt
libargon2
libatm
libattr
libaudit1
libbcg729
libbeecrypt7
libbind
libblake2
libblkid
libbrotlicommon
libbrotlidec
libcap
libcap-ng
libcap-utils
libcares
libcom_err
libcrypt
libcrypto1.1
libcryptsetup
libcurl
libdb4.7
libdbus
libdevmapper
libdw
libe2fs
libedit3
libefivar
libelf
libexpat
libfdisk
libffi7
libfreetype
libfuse
libgcc1
libgcrypt20
libgdbm
libgio
libgmp10
libgnutls30
libgpg-error
libgpm
libgraphite2
libharfbuzz
libhogweed6
libicu69
libidn2
libiptables
libjbig
libjpeg
libjson-c5
libkeyutils
libkmod
libkrb5
libldap
liblmdb
liblua5.1
liblua5.1-preinstall
liblua5.3
liblz4
liblzma
libmagic
libmaxminddb
libmnl
libmount
libmozjs78
libnatspec
libncurses
libncursesw
libnetlink
libnettle8
libnghttp2
libnl3
libnspr
libnss
libnss-myhostname
libnss-systemd
libp11-kit
libpam0
libpasswdqc
libpcap0.8
libpci
libpcre3
libpipeline
libpng16
libpolkit
libpopt
libprocps
libpsl
libreadline7
librpm7
libsasl2
libsbc
libseccomp
libselinux
libsha1detectcoll1
libshell
libslang2
libsmartcols
libsmi
libsnappy
libspandsp3
libsqlite3
libss
libssh
libssl1.1
libstdc++6
libsystemd
libtasn1
libtcb
libtic
libtiff5
libtinfo
libudev1
libunistring2
libuuid
libverto
libwebp7
libxml2
libzstd
live-systemd-hooks
login
logrotate
losetup
lsblk
lshw-B.02.19.2-alt2.1.x86_64
lsof
make
make-initrd
man-db
man-pages
mc
mount
msulogin
mtools
mtr
netcat
netlist
nss_tcb
ntp-aux
ntpdate
openldap-common
openssh-clients
openssh-common
openssh-server
openssh-server-control
p11-kit-trust
p7zip
pam
pam-config
pam-config-control
pam0_mktemp
pam0_passwdqc
pam0_tcb
pam0_userpass
pam_systemd
passwd
passwdqc-control
pciids
pciutils
perl-base
perl-parent
pesign
pkg-config
pmount
polkit
procps
psmisc
publicsuffix-list-dafsa
rootfiles-alt-alt12.noarch
rpm
rpm-macros-alternatives
rsync
sed
service
setarch
setproctitle
setup
sfdisk
sh
sh4
shadow-convert
shadow-utils
shared-mime-info
shim-signed
snmp-mibs-std
strace
su
sudo
systemd
systemd-analyze
systemd-boot-efi
systemd-modules-common
systemd-networkd
systemd-sysctl-common
systemd-sysvinit
systemd-timesyncd
systemd-tmpfiles-common
systemd-utils-filetriggers
sysvinit-utils
tar
tcb-utils
telnet
terminfo
termutils
traceroute
tshark
tzdata
udev
unzip
update-kernel
usbids
usermode-extfs-tools
usermode-fs-tools
usermode-image-tools
usermode-isofs-tools
usermode-vfat-tools
util-linux
util-linux-control
vim-common
vim-console
vim-minimal
vitmp
vixie-cron
wireshark-base
xml-common
xxd
xz
zlib
zstd
Достаточно мал? Можно еще firmware выкинуть и ядро поменьше найти (могу подсказать где)
С 1.1.2024 на Alt из патриотических соображений. Мой репо

Оффлайн HighMan

  • Начинающий
  • *
  • Сообщений: 9
unsquashfs -s console
Вы даете ссылку на готовые live образы, они мне не особо интересны, поскольку в них нет того, что мне нужно и есть то, что не нужно.
Проще собирать самому чем редактировать чужое творчество.
Что же касается "расквашенного" console, то его по предложенным ссылкам нет.
Я как-то видел набор альтовских скриптов по сборке live образов, но документированны они крайне слабо и мне не удалось ни чего собрать.
Конечно, если затратить некоторое время на разбор скриптов, то я бы нашел в чем дело, но время - деньги и тратить часы на разбор чужих разветвленных скриптов, не лучшая идея.
Обычно, если чужой скрипт не работает или работает не так как нужно, то я с ним не разбираюсь. Ищу другой или пишу свой. Это экономит много времени.
В команде Altlinux есть несколько продвинутых скриптеров и они, реально, молодцы, но вот стиль самих bash скриптов сильно отличается от моего. Потому разбирать их мне довольно тяжело. Вообще, если вы не гений bash скриптинга, то разбираться с чужими скриптами, где еще наворочена различная логика, занятие не особо благодарное.
Мне, например, проще понять чужой код на C/C++, python чем на bash.

Кстати, может быть вы подскажете как скачать ядро 5.10.82-std-def-alt1?
« Последнее редактирование: 06.03.2024 16:36:02 от HighMan »

Оффлайн sfs

  • Давно тут
  • **
  • Сообщений: 84
Что же касается "расквашенного" console, то его по предложенным ссылкам нет.
Он внутри altlive.iso (проверял) и наверное altlive-console.iso  (не проверял)
видел набор альтовских скриптов по сборке live образов
mkimage-profiles
Думаю, удалить ненужные пакеты в chroot , распаковав console будет проще и быстрее, чем править списки пакетов в mkimage-profiles
Чего-то типа debootstrap (как в дебиане), в Альте я не нашел. Возможно гуру подскажут...
как скачать ядро 5.10.82-std-def-alt1?
В текущих репах его нет. Надо искать в http://ftp.altlinux.org/pub/distributions/archive/
Возможно сохранился в каком-нибудь архивном iso.
« Последнее редактирование: 06.03.2024 18:16:58 от sfs »
С 1.1.2024 на Alt из патриотических соображений. Мой репо

Оффлайн HighMan

  • Начинающий
  • *
  • Сообщений: 9
В текущих репах его нет. Насколько мне известно, архива пакетов в Альте тоже нет. Возможно гуру подскажут...
Руководствуясь данной ссылкой можно выцепить  5.10.82-std-def-alt1. Нужно лишь изменить в ссылке p8 на p10
https://help.72to.ru/projects/alt-linux/wiki/%D0%9E%D1%82%D0%BA%D0%B0%D1%82_%D0%BD%D0%B0_%D1%81%D1%82%D0%B0%D1%80%D1%83%D1%8E_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E_%D1%8F%D0%B4%D1%80%D0%B0

Оффлайн sfs

  • Давно тут
  • **
  • Сообщений: 84
Ну вот и нашли без гуру архив :) Исправил выше
С 1.1.2024 на Alt из патриотических соображений. Мой репо

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 925
    • Домашняя страница
    • Email
А потом придёт ФСТЭК и взгреет за несоответствие контрольных сумм КСЗ. Удачи и теплых нар в Магадане.
« Последнее редактирование: 12.03.2024 07:07:51 от Skull »
Андрей Черепанов (cas@)

Оффлайн HighMan

  • Начинающий
  • *
  • Сообщений: 9
А потом придёт ФСТЭК и взгоеет за несоответствие контрольных сумм КСЗ. Удачи и теплых нар в Магадане.
О чем это вы?
Если о ядре, то оно, как вы могл бы заметить, родное альтовское и взятое из вашего же архива.
« Последнее редактирование: 11.03.2024 11:35:02 от HighMan »