LINUX.ORG.RU

Сообщения Thetan

 

Venom Linux

Что это? Убийца CRUX’а и Slackware?

Обнаружил прекрасный дистрибутив Venom Linux: https://venomlinux.org. В отличие от сотен дистрибутивов-паразитов, основанных на Debian (Ubuntu), он самостоятелен. Упоминаний на ЛОРе не нашёл.

Чем примечателен:

  • Есть несколько ISO с разными DE, где уже всё собрано (прямо Ubuntu);
  • Дальше всё надо собирать из портов: https://github.com/venomlinux/ports;
  • Набор портов довольно широк — например, есть Wine и Steam;
  • Декларируется KISS, даже пакетный менеджер scratch и сопутствующее написаны на Bash;
  • Нет systemd, используется sysvinit со скриптами а-ля CRUX;
  • Есть MATE, Xfce, LXDE, LXQt и ещё кое-какие WM в портах;
  • Относительно дружелюбный установщик как в CRUX и Slackware;
  • Роллинг-релиз.

Незначительные недостатки:

  • Бас-фактор равен одному;
  • Очень слабая документация;
  • Ломаный английский в документации;
  • Ложь в документации: https://venomlinux.org/venom-docs/scratchpkg/scratch.html — некоторых из перечисленных опций вообще нет;
  • ISO-образы на SourceForge;
  • В VirtualBox не запустились иксы с VMSVGA;
  • Установщик слишком простой и, следовательно, негибкий. Например, в нём нельзя смонтировать ничего кроме /, swap и EFI System Partition. Хочешь хомяка на другом разделе? Переделывай всё после установки. Нельзя выбрать загрузчик — только GRUB.

Если судить по гитхабу, дистрибутив развивается с конца 2017-го. Как думаете, есть ли у этого чуда будущее?

 , ,

Thetan
()

О творчестве ЛОРчан на главной

Пятница! В эфире капитал-шоу «Поле чудес»!

Как вы помните, недавно подтвердили новость об EasyGG (автор — некий Максим Кутный): Вышла EasyGG 0.1 — новая графическая оболочка для Git. То, что само название «продукта» является толстым троллингом, кажется мне очевидным. Но не совсем очевидна причина, по которой этот жир так и не был смыт с главной.

И ладно, если бы это была серьёзная работа, как apulse или resvg. Но вместо серьёзной работы мы видим «репозитрий» из баш-портянки и пяти коммитов: Latest commit 2 days ago. Занавес.

Но, может, автор соберётся с мыслями и продолжит своё дело? Ответить на этот вопрос нам поможет прецедент. История, так сказать, ЛОРа.

29 мая 2017 года опубликована новость: Появились деббилды. Суть её в том, что @saahriktu решил портировать одно из самых неудачных решений Slackware на Debian — Слакбилды и назвать это Деббилдами. Вкратце это обычные баш-портянки, которые собирают пакеты, что-то вроде неудачной пародии на порты.

первый в мире репозиторий деббилдов (пока что содержит 3 рабочих деббилда для apl, purple-vk-plugin и telegram-purple)

https://github.com/saahriktu/saahriktu-debbuilds

«Первый в мире». Все в машину. Прошло уже более двух лет и что мы видим?

Latest commit a422719 on 30 May 2017

Обратите внимание, когда была написана новость. В репозитории всё те же 3 скрипта и 2 коммита. Первый в мире.

Что я сказать-то хотел? Да ничего, просто не надо превращать новости в колонку юмора.

 , ,

Thetan
()

Группы base больше нет

Мы все умрём.

Всем срочно установить метапакет base, который теперь вместо группы base. Сама группа пока осталась (pacman -Sg base), но её скоро уберут, наверное.

https://www.archlinux.org/news/base-group-replaced-by-mandatory-base-package-manual-intervention-required/

Новая установка теперь выполняется так:

# pacstrap /mnt base linux

Ядро теперь опциональная зависимость base. Также в зависимостях base нет ни vi, ни nano, например.

 ,

Thetan
()

Нужна ли дискретка-затычка, когда есть Ryzen?

Как думаете, какой нынче лучше брать недорогой ноутбук — на Intel Core i5-8xxxU + GeForce MX или на Ryzen 5 3500U без дискретной видеокарты?

 

Thetan
()

Неправильные дата и время после пробуждения

Ноутбук HP Pavilion 15-p106nr. Debian 9. Ядро 4.9.

После пробуждения из suspend часы уходят вперёд где-то на три-четыре дня.

Вывод hwclock --debug:

hwclock from util-linux 2.29.2
Using the /dev interface to the clock.
Last drift adjustment done at 1562105611 seconds after 1969
Last calibration done at 1562105611 seconds after 1969
Hardware clock is on local time
Assuming hardware clock is kept in local time.
Waiting for clock tick...
/dev/rtc does not have interrupt functions. Waiting in loop for time from /dev/rtc to change
hwclock: ioctl(RTC_RD_TIME) to /dev/rtc to read the time failed: Invalid argument
...synchronization failed

Вот что по этому поводу думает timedatectl:

Failed to query server: Invalid argument

Во время загрузки ядро сообщает такие вещи:

[   15.867632] ACPI Error: Field [D128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20160831/dsopcode-236)
[   15.867647] ACPI Error: Method parse/execution failed [\HWMC] (Node ffff9b0008cb7aa0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.867666] ACPI Error: Method parse/execution failed [\_SB.WMID.WMAA] (Node ffff9b0008cb9460), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.867748] ACPI Error: Field [D128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20160831/dsopcode-236)
[   15.867757] ACPI Error: Method parse/execution failed [\HWMC] (Node ffff9b0008cb7aa0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.867771] ACPI Error: Method parse/execution failed [\_SB.WMID.WMAA] (Node ffff9b0008cb9460), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.867852] ACPI Error: Field [D128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20160831/dsopcode-236)
[   15.867860] ACPI Error: Method parse/execution failed [\HWMC] (Node ffff9b0008cb7aa0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.867874] ACPI Error: Method parse/execution failed [\_SB.WMID.WMAA] (Node ffff9b0008cb9460), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.868307] ACPI Error: Field [D128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20160831/dsopcode-236)
[   15.868317] ACPI Error: Method parse/execution failed [\HWMC] (Node ffff9b0008cb7aa0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.868332] ACPI Error: Method parse/execution failed [\_SB.WMID.WMAA] (Node ffff9b0008cb9460), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.868410] ACPI Error: Field [D128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20160831/dsopcode-236)
[   15.868419] ACPI Error: Method parse/execution failed [\HWMC] (Node ffff9b0008cb7aa0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
[   15.868432] ACPI Error: Method parse/execution failed [\_SB.WMID.WMAA] (Node ffff9b0008cb9460), AE_AML_BUFFER_LIMIT (20160831/psparse-543)

Вручную настроить часы в таком состоянии не удаётся (см. выше) — нужно перезагружаться, но через NTP может подтянуться нормальное время.

После перезагрузки с часами всё нормально, проверял в BIOS. Хардверные часы выставлял и по местному времени, и по UTC — результат один.

От продолжительности ждущего режима ничего не зависит. Часы сбиваются как после многочасового сна, так и после пятисекундного.

Может кто сталкивался?

 , ,

Thetan
()

Регулярно ломается ФС на Fedora

Fedora 29. Вместо приятного серого фона GDM вижу rescue mode — просят сделать fsck. Есть пара ошибок, но всё исправлено. Полез запускать Chromium, а он не запускается.

Версия для TL;DR:

В Федоре у меня какого-то лешего портятся корневые ФС вне зависимости от ФС (XFS, ext4) и физического устройства.

В терминале:

$ chromium-browser 
/usr/bin/chromium-browser: error while loading shared libraries: libmojo_base_mojom_blink.so: ELF load command past end of file

Что за библиотека?

$ rpm -qf /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so
chromium-libs-73.0.3683.86-2.fc29.x86_64

Всё ли в порядке с файлами этого пакета?

$ rpm -V chromium-libs
..5......    /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so
..5......    /usr/lib64/chromium-browser/libresource_coordinator_public_mojom_blink.so

Число 5 означает, что MD5-сумма файла не совпадает с исходной. Файл повреждён. Опять.

$ readelf -Ws /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so
readelf: /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so: Error: Reading 1728 bytes extends past end of file for section headers
readelf: /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so: Error: the dynamic segment offset + size exceeds the size of the file

Мне нравится Fedora. Я хочу её использовать. Но эта мистика не даёт мне спокойно пользоваться этим замечательным дистрибутивом.

Эпизод 1

На ноутбуке по привычке стоковый HDD. Медленно, но много.

У меня сложилась привычка ставить систему на XFS, поэтому в этой ФС и установил Федору. На следующий день перестал запускаться GNOME Shell — после логина тупо перебрасывает обратно на GDM. К сожалению, никаких логов я не сохранил, но в journalctl много раз повторялись сообщения о неисправности корневой ФС и просьбы запустить xfs_repair. Но я в этот раз просто отключил через консоль расширения GNOME и всё заработало. Вроде бы.

Эпизод 2

Через несколько дней попытка запустить GTK-приложения стала валить GNOME Shell. Совсем. В journalctl какой-то стектрейс после попытки и снова сообщения о поломанной ФС их запустить (ещё раз прошу прощения, логов нет, пишу по памяти). В этот раз уже догадался сделать rpm -Va и обнаружил, что libgtk-3.so.0.2400.1 имеет не ту MD5-сумму. Переустановил пакет с GTK+3 и с LiveUSB сделал даже xfs_repair — всё прошло успешно. Начал о чём-то догадываться.

Эпизод 3

Снова не запускается GNOME Shell. Переключаюсь на TTY и после логина получаю ошибку, связанную с libtcl8.6.so — на экране вместо некоторых букв и символов кракозябры. Узнаю, что на этот раз сломался не только GTK+3, но и пакет tcl (правда не совсем понимаю, как он связан с TTY). Переустановил эти пакеты. В этот раз я решил, что проблема в XFS (но какая?), но пока оставил всё как есть.

Между тем у меня параллельно назревала идея купить SSD для этого ноута. К тому же мысли начали закрадываться о том, что старый HDD Seagate начал рассыпаться. Проверка на бэды? — не, не наш путь.

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

Возможно, кто-то сталкивался с подобным, всё-таки один из самых популярных дистров.

 , ,

Thetan
()

Фатальный недостаток APT

Имеем в виртуалочке чистый стабильный Debian с Xfce.

root@glass:~# apt-get update
Игн:1 http://mirror.yandex.ru/debian stretch InRelease
Сущ:2 http://mirror.yandex.ru/debian stretch-updates InRelease
Сущ:3 http://mirror.yandex.ru/debian stretch Release                         
Сущ:5 http://security.debian.org/debian-security stretch/updates InRelease   
Чтение списков пакетов… Готово            

root@glass:~# apt-get upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

Допустим, хотим установить mpv. Ставим:

root@glass:~# apt-get install mpv
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  ffmpeg libavdevice57 libavfilter6 libbs2b0 libcdio-cdda1 libcdio-paranoia1
  libebur128-1 libflite1 libopenal-data libopenal1 libopencv-core2.4v5
  libopencv-imgproc2.4v5 libpgm-5.2-0 librubberband2 libsdl2-2.0-0
  libsodium18 libtbb2 libzmq5 rtmpdump youtube-dl
Предлагаемые пакеты:
  ffmpeg-doc alsa-base libportaudio2
НОВЫЕ пакеты, которые будут установлены:
  ffmpeg libavdevice57 libavfilter6 libbs2b0 libcdio-cdda1 libcdio-paranoia1
  libebur128-1 libflite1 libopenal-data libopenal1 libopencv-core2.4v5
  libopencv-imgproc2.4v5 libpgm-5.2-0 librubberband2 libsdl2-2.0-0
  libsodium18 libtbb2 libzmq5 mpv rtmpdump youtube-dl
обновлено 0, установлено 21 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 20,0 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 43,5 MB.
Хотите продолжить? [Д/н] Y
Пол:1 http://security.debian.org/debian-security stretch/updates/main i386 libavfilter6 i386 7:3.2.12-1~deb9u1 [829 kB]
Пол:2 http://mirror.yandex.ru/debian stretch/main i386 youtube-dl all 2017.05.18.1-1 [909 kB]
Пол:3 http://security.debian.org/debian-security stretch/updates/main i386 libavdevice57 i386 7:3.2.12-1~deb9u1 [122 kB]
Пол:4 http://security.debian.org/debian-security stretch/updates/main i386 ffmpeg i386 7:3.2.12-1~deb9u1 [1 551 kB]
Пол:5 http://mirror.yandex.ru/debian stretch/main i386 libbs2b0 i386 3.1.0+dfsg-2.2 [12,4 kB]
Пол:6 http://mirror.yandex.ru/debian stretch/main i386 libebur128-1 i386 1.2.2-2 [14,9 kB]
Пол:7 http://mirror.yandex.ru/debian stretch/main i386 libflite1 i386 2.0.0-release-3+b1 [12,5 MB]
Пол:8 http://mirror.yandex.ru/debian stretch/main i386 libtbb2 i386 4.3~20150611-2 [145 kB]
Пол:9 http://mirror.yandex.ru/debian stretch/main i386 libopencv-core2.4v5 i386 2.4.9.1+dfsg1-2 [692 kB]
Пол:10 http://mirror.yandex.ru/debian stretch/main i386 libopencv-imgproc2.4v5 i386 2.4.9.1+dfsg1-2 [627 kB]
Пол:11 http://mirror.yandex.ru/debian stretch/main i386 librubberband2 i386 1.8.1-7 [92,3 kB]
Пол:12 http://mirror.yandex.ru/debian stretch/main i386 libpgm-5.2-0 i386 5.2.122~dfsg-2 [166 kB]
Пол:13 http://mirror.yandex.ru/debian stretch/main i386 libsodium18 i386 1.0.11-2 [171 kB]
Пол:14 http://mirror.yandex.ru/debian stretch/main i386 libzmq5 i386 4.2.1-4 [219 kB]
Пол:15 http://mirror.yandex.ru/debian stretch/main i386 libcdio-cdda1 i386 0.83-4.3+b1 [133 kB]
Пол:16 http://mirror.yandex.ru/debian stretch/main i386 libcdio-paranoia1 i386 0.83-4.3+b1 [133 kB]
Пол:17 http://mirror.yandex.ru/debian stretch/main i386 libopenal-data all 1:1.17.2-4 [107 kB]
Пол:18 http://mirror.yandex.ru/debian stretch/main i386 libopenal1 i386 1:1.17.2-4+b2 [219 kB]
Пол:19 http://mirror.yandex.ru/debian stretch/main i386 libsdl2-2.0-0 i386 2.0.5+dfsg1-2 [383 kB]
Пол:20 http://mirror.yandex.ru/debian stretch/main i386 mpv i386 0.23.0-2+deb9u2 [951 kB]
Пол:21 http://mirror.yandex.ru/debian stretch/main i386 rtmpdump i386 2.4+20151223.gitfa8646d.1-1+b1 [53,0 kB]
Получено 20,0 MБ за 10с (1 975 kБ/c)                                         
Выбор ранее не выбранного пакета youtube-dl.
(Чтение базы данных … на данный момент установлено 121066 файлов и каталогов.)
Подготовка к распаковке …/00-youtube-dl_2017.05.18.1-1_all.deb …
Распаковывается youtube-dl (2017.05.18.1-1) …
Выбор ранее не выбранного пакета libbs2b0:i386.
Подготовка к распаковке …/01-libbs2b0_3.1.0+dfsg-2.2_i386.deb …
Распаковывается libbs2b0:i386 (3.1.0+dfsg-2.2) …
Выбор ранее не выбранного пакета libebur128-1:i386.
Подготовка к распаковке …/02-libebur128-1_1.2.2-2_i386.deb …
Распаковывается libebur128-1:i386 (1.2.2-2) …
Выбор ранее не выбранного пакета libflite1:i386.
Подготовка к распаковке …/03-libflite1_2.0.0-release-3+b1_i386.deb …
Распаковывается libflite1:i386 (2.0.0-release-3+b1) …
Выбор ранее не выбранного пакета libtbb2:i386.
Подготовка к распаковке …/04-libtbb2_4.3~20150611-2_i386.deb …
Распаковывается libtbb2:i386 (4.3~20150611-2) …
Выбор ранее не выбранного пакета libopencv-core2.4v5:i386.
Подготовка к распаковке …/05-libopencv-core2.4v5_2.4.9.1+dfsg1-2_i386.deb …
Распаковывается libopencv-core2.4v5:i386 (2.4.9.1+dfsg1-2) …
Выбор ранее не выбранного пакета libopencv-imgproc2.4v5:i386.
Подготовка к распаковке …/06-libopencv-imgproc2.4v5_2.4.9.1+dfsg1-2_i386.deb …
Распаковывается libopencv-imgproc2.4v5:i386 (2.4.9.1+dfsg1-2) …
Выбор ранее не выбранного пакета librubberband2:i386.
Подготовка к распаковке …/07-librubberband2_1.8.1-7_i386.deb …
Распаковывается librubberband2:i386 (1.8.1-7) …
Выбор ранее не выбранного пакета libpgm-5.2-0:i386.
Подготовка к распаковке …/08-libpgm-5.2-0_5.2.122~dfsg-2_i386.deb …
Распаковывается libpgm-5.2-0:i386 (5.2.122~dfsg-2) …
Выбор ранее не выбранного пакета libsodium18:i386.
Подготовка к распаковке …/09-libsodium18_1.0.11-2_i386.deb …
Распаковывается libsodium18:i386 (1.0.11-2) …
Выбор ранее не выбранного пакета libzmq5:i386.
Подготовка к распаковке …/10-libzmq5_4.2.1-4_i386.deb …
Распаковывается libzmq5:i386 (4.2.1-4) …
Выбор ранее не выбранного пакета libavfilter6:i386.
Подготовка к распаковке …/11-libavfilter6_7%3a3.2.12-1~deb9u1_i386.deb …
Распаковывается libavfilter6:i386 (7:3.2.12-1~deb9u1) …
Выбор ранее не выбранного пакета libcdio-cdda1:i386.
Подготовка к распаковке …/12-libcdio-cdda1_0.83-4.3+b1_i386.deb …
Распаковывается libcdio-cdda1:i386 (0.83-4.3+b1) …
Выбор ранее не выбранного пакета libcdio-paranoia1:i386.
Подготовка к распаковке …/13-libcdio-paranoia1_0.83-4.3+b1_i386.deb …
Распаковывается libcdio-paranoia1:i386 (0.83-4.3+b1) …
Выбор ранее не выбранного пакета libopenal-data.
Подготовка к распаковке …/14-libopenal-data_1%3a1.17.2-4_all.deb …
Распаковывается libopenal-data (1:1.17.2-4) …
Выбор ранее не выбранного пакета libopenal1:i386.
Подготовка к распаковке …/15-libopenal1_1%3a1.17.2-4+b2_i386.deb …
Распаковывается libopenal1:i386 (1:1.17.2-4+b2) …
Выбор ранее не выбранного пакета libsdl2-2.0-0:i386.
Подготовка к распаковке …/16-libsdl2-2.0-0_2.0.5+dfsg1-2_i386.deb …
Распаковывается libsdl2-2.0-0:i386 (2.0.5+dfsg1-2) …
Выбор ранее не выбранного пакета libavdevice57:i386.
Подготовка к распаковке …/17-libavdevice57_7%3a3.2.12-1~deb9u1_i386.deb …
Распаковывается libavdevice57:i386 (7:3.2.12-1~deb9u1) …
Выбор ранее не выбранного пакета ffmpeg.
Подготовка к распаковке …/18-ffmpeg_7%3a3.2.12-1~deb9u1_i386.deb …
Распаковывается ffmpeg (7:3.2.12-1~deb9u1) …
Выбор ранее не выбранного пакета mpv.
Подготовка к распаковке …/19-mpv_0.23.0-2+deb9u2_i386.deb …
Распаковывается mpv (0.23.0-2+deb9u2) …
Выбор ранее не выбранного пакета rtmpdump.
Подготовка к распаковке …/20-rtmpdump_2.4+20151223.gitfa8646d.1-1+b1_i386.deb …
Распаковывается rtmpdump (2.4+20151223.gitfa8646d.1-1+b1) …
Настраивается пакет libpgm-5.2-0:i386 (5.2.122~dfsg-2) …
Настраивается пакет rtmpdump (2.4+20151223.gitfa8646d.1-1+b1) …
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1) …
Настраивается пакет libebur128-1:i386 (1.2.2-2) …
Настраивается пакет libtbb2:i386 (4.3~20150611-2) …
Настраивается пакет libflite1:i386 (2.0.0-release-3+b1) …
Настраивается пакет libcdio-cdda1:i386 (0.83-4.3+b1) …
Настраивается пакет libopencv-core2.4v5:i386 (2.4.9.1+dfsg1-2) …
Настраивается пакет youtube-dl (2017.05.18.1-1) …
Настраивается пакет libopenal-data (1:1.17.2-4) …
Настраивается пакет libbs2b0:i386 (3.1.0+dfsg-2.2) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u3) …
Настраивается пакет librubberband2:i386 (1.8.1-7) …
Настраивается пакет libsdl2-2.0-0:i386 (2.0.5+dfsg1-2) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
Настраивается пакет libopenal1:i386 (1:1.17.2-4+b2) …
Настраивается пакет libcdio-paranoia1:i386 (0.83-4.3+b1) …
Настраивается пакет libsodium18:i386 (1.0.11-2) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …
Настраивается пакет libopencv-imgproc2.4v5:i386 (2.4.9.1+dfsg1-2) …
Настраивается пакет libzmq5:i386 (4.2.1-4) …
Настраивается пакет libavfilter6:i386 (7:3.2.12-1~deb9u1) …
Настраивается пакет libavdevice57:i386 (7:3.2.12-1~deb9u1) …
Настраивается пакет ffmpeg (7:3.2.12-1~deb9u1) …
Настраивается пакет mpv (0.23.0-2+deb9u2) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u3) …

Как видите, установился 21 пакет. Тут же удаляем mpv обратно:

root@glass:~# apt-get autoremove --purge mpv
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакеты, которые будут УДАЛЕНЫ:
  mpv* rtmpdump* youtube-dl*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 3 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 7 370 kB.
Хотите продолжить? [Д/н] Y
(Чтение базы данных … на данный момент установлено 122073 файла и каталога.)
Удаляется mpv (0.23.0-2+deb9u2) …
Удаляется rtmpdump (2.4+20151223.gitfa8646d.1-1+b1) …
Удаляется youtube-dl (2017.05.18.1-1) …
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …
(Чтение базы данных … на данный момент установлено 121245 файлов и каталогов.)
Вычищаются файлы настройки пакета youtube-dl (2017.05.18.1-1) …
Вычищаются файлы настройки пакета mpv (0.23.0-2+deb9u2) …
root@glass:~#

Установил 21 пакет, а удалил всего 3.

Вопрос к знатокам APT и Debian: почему так происходит?

 ,

Thetan
()

25 лет Slackware

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

This first Slackware release, version 1.00, was distributed on 17 July 1993 at 00:16:36 (UTC)

Вот что такое духовная связь.

Настало время поздравить Слаку с днём рождения, а также всех слакварщиков с этой знаменательной датой.

Долгих лет лучшему дистрибутиву — Slackware! Патрик — Бог!

 

Thetan
()

ОС Полёт

Обнаружил у себя в закладках такую историю: ОС Політ. По ссылке скриншоты некой оболочки для DOS. На ЛОРе нашёл ровно одно упоминание. Выглядит любопытно, напоминает дефолт Xfce.

Оболочку, к моему удивлению, можно скачать и даже доступны вихідніки.

В ДВФО уже за полночь, значит уже пятница. Линукс при том, что на одном из скриншотов увековечено лицо самого Торвальдса.

cast RTP, я тебе покушать принёс.

 , , ,

Thetan
()

Деструкция стекловидного тела

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

Есть ли на ЛОРе пятноглазые? Мешает ли вам это жить?

 ,

Thetan
()

Аккуратнее с UEFI

TL;DR: То ли OpenBSD, то ли efibootmgr может сломать вам UEFI, но беспокоиться не стоит.

Грех не поразвлечься в пятницу. Именно для этого и создан этот день недели.

Давно посещали мысли попробовать OpenBSD на своём основном ноутбуке. Он у меня слаб и убог, но возложенные на него задачи выполняет сносно. Зовут героя Lenovo IdeaPad 320-15ABR.

Так уж завелось, что основная и единственная ОС запускается через UEFI, а диск размечен в GPT. Всё соответствует реалиям 2018-го года. OpenBSD с позапрошлой, если не ошибаюсь, версии поддерживает загрузку с UEFI, но, как выяснилось, не совсем.

Установка прошла как обычно. Через проводное соединение. Особенность была в том, что я сидел и переводил сектора в гигабайты, чтобы не накосячить при разметке диска. Автоматическая разметка почему-то использовала только 4 гигабайта из 50-гигабайтного OpenBSD area, поэтому пришлось всё переделывать руками.

После первой перезагрузки ничего не произошло. OpenBSD не умеет работать с записями EFI и в список загрузчиков себя добавить не может. Вместо этого он просто кладёт свой .efi-файл в ESP-раздел по адресу EFI/BOOT/BOOTX64.EFI, рассчитывая, что UEFI автоматически подгрузит это дело, т. к. UEFI в случае отсутствия других загрузчиков загружает именно это EFI-приложение. Сразу видно, что OpenBSD не рассчитана на мирное сосуществование с другими ОС.

Загрузилась основная ОС — Arch Linux. Я же как дурачок взял, расположил загрузчик OpenBSD в более удобное место (EFI/OpenBSD/OpenBSD.efi) и добавил в список загрузчиков EFI с помощью efibootmgr.

После очередной перезагрузки всё казалось правильным: загрузилась OpenBSD, которая автоматически встала на первое место в списке. Перезагружаюсь ещё раз, чтобы проверить, на месте ли Arch. После нажатия F12 (список загрузчиков) во время логотипа Lenovo ноутбук просто перезагрузился. Пытаюсь зайти в настройки BIOS — тот же результат.

Грубо говоря, ноутбук теперь может загрузить только OpenBSD и ничего кроме. Вынул жёсткий диск и вставил загрузочную флешку с Линуксом — бесконечная перезагрузка. Кирпич?

После десяти минут тупняка нашёл решение. Через OpenBSD подставил имевшийся от Арча grubx64.efi вместо OpenBSD.efi, рискуя получить окончательный кирпич. Однако GRUB загрузился и мне удалось с помощью того же efibootmgr всё вернуть как было.

Причина до конца не ясна, но оказалось вот что. Порядок загрузки в UEFI определяется переменной BootOrder — это список из номеров загрузчиков. В данном ноутбуке UEFI оказался маленько кривоват: утилита настройки UEFI/BIOS (Setup) вынесена в самостоятельный пункт меню с собственной позицией в BootOrder.

Видимо, после махинации с установкой загрузчика OpenBSD в EFI-шный список случилось страшное: Setup исчез из BootOrder. Там остался только OpenBSD. Таким образом, ноутбуку без жёсткого диска было непонятно, что грузить. Но тогда он мог хотя бы попытаться загрузить флешку или показать меню по F12?..

Так или иначе, аккуратнее с UEFI. По возможности пользуйтесь старым добрым режимом BIOS — он гораздо надёжнее.

 , , ,

Thetan
()

RSS подписка на новые темы