LINUX.ORG.RU

Почему ядро так внезапно распухло?

 , , , ,


0

1
@bq:23:42:40:/tmp/dl$ apt show linux-image-5.14.0-2-amd64 2>/dev/null|grep Size
Installed-Size: 375 MB
Download-Size: 63,2 MB
@bq:23:49:25:/tmp/dl$ apt show linux-image-5.8.0-3-amd64 2>/dev/null|grep Size
Installed-Size: 286 MB
Download-Size: неизвестно

Чего туда насовать успели?

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

Нам что, терабайтный ЖД ставить для всего этого говна?

Лично у меня, уже давно 6ТБ стоит, а у вас?

Есть вариант решения вашей проблемы - FreeDOS или что-то подобное.

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

Сравнить

Для этого надо новое ведро скачать, очевидно. А Мы качать не хотим. Потому и спросили у прогнувшихся. Ну или у активно мониторящих новости о выпусках.

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

а у вас?

А у Нас ноутбук.

А ведь бывает и хуже: всякая эмбедщина, где флеш вообще на плате распаян. Плюс лопатофоны, одноплатники и нищеVPS, там тоже дисковое пространство весьма ограничено. Но такое впечатление, что дисковое пространство — это последнее, что нынче вообще оптимизируют.

FreeDOS или что-то подобное

Оно-то хорошо, конечно, но как на этом работать?

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

нынче вообще

ничего не оптимизируют.

но как на этом работать?

тогда, какой-нибудь старый дистрибутив Linux. Либо что-нибудь на подобии Syllable. Ещё как вариант - поставить Android и использовать оболочку для ПК (ноутбук в вашем случае).

NAY_GIGGER
()

Даже в мак ос ядро установленное весит около 15 Мб, kernel extensions конечно ещё стоит учитывать под всякие видюхи. Вон, установщик драйверов nvidia на винде видел скока весит? Там на 2 гига уже exe качается

menangen ★★★★★
()

Скачай, распакуй deb пакеты и сравни по размеру.

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

ничего не оптимизируют

4.2, иногда пытаются. Но в основном по быстродействию, жору рамы и нагрузке на процессор, даже на I/O. Но вот чтобы парились, что программа лишним десятком мегабайт на диск гадит — не видали такого.

Причём это не что-то новое, шиндузятные программы дохрена места занимали уже в те времена, когда распространялись на CD/DVD. Весь оптический диск под завязку контентом и забивали, и после установки оно либо занимало ещё больше — либо с оптического диска же и подтягивалось в ходе работы программы, отчего приводы нещадно скрипели, а диски иногда разлетались на осколки (привет StarForce!)

До онтопика эта говнотенденция долгое не добиралась, но запах EEE мелкомягких уже доносится и сюда. Особенно показательно, что они Electron к руками прибрали, а шарить единый движок между приложениями он спустя годы так и не научился.

старый дистрибутив Linux

И вкрячивать туда актуальный софт? Трахайтесь сами :P

поставить Android

Сношались с ним ещё лет 9 назад, нунахер. Собственно, через него GNU/Linux и познали, пока пердолились, пытаясь это завести. Хомячиные готовенькие дистры к этому никак не располагали, а тут аж бегом.

А актуальные версии (≥6, кажется), вообще на этом ноуте не грузятся, даже в виртуалках, ибо требуют SSSE4.2, а в процессоре его нет.

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

Этож не только ядро а и модули все и фирмарь для всякой всячины и прочая дребедень. Чтоб работало на всем.

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

установщик драйверов nvidia на винде видел скока весит?

@bq:23:49:39:/tmp/dl$ ls -l /downloads/progs/inst/mz/hw/301.42-desktop-winxp-32bit-international-whql.exe 
-rwxrwxrwx 1 root root 147478016 июл 11  2012 /downloads/progs/inst/mz/hw/301.42-desktop-winxp-32bit-international-whql.exe

С тех пор не связывались. Нафиг вообще дрова обновлять? :P

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

ну зависит от модели карты. для старых моделей конечно нет смысла новый установщик качать, так как исправлений для них не делают.

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

Это инженегры хором поднапряглись, чтоль? ;D

Интересно, нафиг это вообще нужно вне мира ПК, где и видеокарт-то нет, а если есть, то не от Intel/AMD/Nvidia, а вообще других вендоров. Туда-то тоже ядро ставят.

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

Что «GEM»? Нам гуйцы не нужны как раз. Зато говнософт всякий нужен. Который в том числе от гуйцов зависит, да. И очевидно, что не от таких.

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

Мы давеча пытались с tmpfs сношаться: пихали туда кэши всяких нод с голангами. Но они какого-то хрена внезапно размонтировались. Так и не побороли, вынесли на внешний диск в итоге, чтобы эти помойки шуршали параллельно основному и не мешали ему хотя бы.

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

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

Ну когда-то собирали, да.

Но быстро закумарились конфиг обновлять под новые версии.

Да и сырцы весят ещё больше.

mertvoprog
() автор топика

Ну так это дебилиан

$ pacman -Qi linux-lts                                                                           
Название             : linux-lts
Версия               : 5.10.77-3
Описание             : The LTS Linux kernel and modules
Архитектура          : x86_64
URL                  : https://www.kernel.org/
Лицензии             : GPL2
Группы               : Нет
Предоставляет        : VIRTUALBOX-GUEST-MODULES  WIREGUARD-MODULE
Зависит от           : coreutils  kmod  initramfs
Доп. зависимости     : crda: to set the correct wireless channels of your country
                       linux-firmware: firmware images needed for some devices [установлено]
Требуется            : Нет
Опционально для      : Нет
Конфликтует с        : Нет
Заменяет             : wireguard-lts
Установленный размер : 79,64 MiB
Сборщик              : Andreas Radke <andyrtr@archlinux.org>
Дата сборки          : Чт 04 ноя 2021 18:15:01
Дата установки       : Сб 06 ноя 2021 14:48:40
Причина установки    : Явно установлен
Установочный скрипт  : No
Проверен             : Подпись
BceM_IIpuBeT ★★☆☆☆
()

Нам что, терабайтный ЖД ставить для всего этого говна?

Да. С этим в наше время проблем нет.

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

Вы видите здесь нытьё, потому что хотите его видеть.

В ОП конкретный вопрос — чего туда насовать успели.

Не знаете — проходите мимо ;)

mertvoprog
() автор топика

Это типичная практика если дистрибутив хочет поддерживать как можно больше разнообразного железа и периферии. Большинство драйверов собираются модулями, но не все. Самый кастрированный из бинарных ядер что я видел это, наверное, в федоре, там отсутствие драйвера для вашей 10-летней usb аудиокарты это норма.

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

Но вот чтобы парились, что программа лишним десятком мегабайт на диск гадит — не видали такого.

/me инстинктивно хватается за проетую контейнерщиками плешь

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

Так в контейнерах-то от силы debian-minimal, а по возможности не суют и его.

И ядра в нём нет; теперь-то понятно, почему его похуданием не занимаются ;DDDDD

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

В ультрабуках всё квадратно-гнездовое и распаяно, куда чего совать? :P

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

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

Во, резиновая уточка заработала:

linux-image-686/testing 5.14.9-2 i386
  Linux for older PCs (meta-package)
linux-image-amd64/testing 5.14.9-2 amd64 [может быть обновлён с: 5.10.46-4]
  ядро Linux для 64-разрядных персональных компьютеров (метапакет)
linux-image-amd64-signed-template/testing 5.14.9-2 amd64
  Template for signed linux-image packages for amd64

linux-image-cloud-amd64/testing 5.14.9-2 amd64
  Linux for x86-64 cloud (meta-package)
mertvoprog
() автор топика

Сравни формат сжатия и параметры модулей ядра, вполне возможно что в одном случае сжаты xz, а в другом - gz.

Ты можешь сам перепаковать все модули.

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

Десятки лет оно пухло ммммэдленно. А тут внезапно сразу на треть.

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

Скорее всего что-то связано с опциями сборки ядра или версией компилятора.

И там и там модулт не стрипнутые, но если сравнить размер модулей:

105K Oct  3 23:14 lib/modules/5.14.0-2-amd64/kernel/drivers/nvme/host/nvme.ko
88K Dec 31  2020 /lib/modules/5.9.0-0.bpo.5-amd64/kernel/drivers/nvme/host/nvme.ko

то он действительно вырос.

lib/modules/5.14.0-2-amd64/kernel/drivers/nvme/host/nvme.ko: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=99960c80a53c3e3c6cb1f8704e5b08b9bfa1afc8, not stripped
/lib/modules/5.9.0-0.bpo.5-amd64/kernel/drivers/nvme/host/nvme.ko: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=7dbb7c4de9fad601fefac5ac0e0f1eb0295975be, not stripped

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

Даже модуль, в который точно изменения в код не вносились:

193507 Oct  3 23:14 lib/modules/5.14.0-2-amd64/kernel/drivers/block/floppy.ko
174036 Dec 31  2020 /lib/modules/5.9.0-0.bpo.5-amd64/kernel/drivers/block/floppy.ko
anonymous
()
Ответ на: комментарий от mertvoprog

Вот и набежало на 64 мегабайта понемного:

356M	lib//modules/5.14.0-2-amd64/
291M	/lib/modules/5.9.0-0.bpo.5-amd64/
anonymous
()
Ответ на: комментарий от anonymous

Вот это уже интереснее — значит, есть шанс, что скоро починят.

Пойдём жаловаться, спасибо :3

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

Угу, вот на хрена Нам дрова на InfiniBand? :P

Придётся таки, видать, опять самостоятельно собирать. Причём переконфигуровывать с нуля, ибо обновить конфигурацию для 3.15.6 вряд ли будет проще. В тот раз дней 5 корпели, очень не хочется окунаться в это болото вновь; к тому же получившееся ведро раза два в неделю крашилось где-то в дисковом драйвере: то ли при сборке/обмазывании патчами накосячили, то ли релиз кривой попался. Ещё и бложег потеряли, в котором подробно было расписано чуть ли не по каждому модулю, на хрена он нужен.

mertvoprog
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.