LINUX.ORG.RU

Сообщения Thetan

 

Venom Linux

Форум — General

Что это? Убийца 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
()

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

Форум — Linux-org-ru

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

Как вы помните, недавно подтвердили новость об 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 больше нет

Форум — Talks

Мы все умрём.

Всем срочно установить метапакет 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?

Форум — Linux-hardware

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

 

Thetan
()

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

Форум — General

Ноутбук 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

Форум — General

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
()

Готов к Bay Trail

Галерея — Скриншоты

Дано

Prestigio Smartbook 116C. Недобук с 11,6-дюймовым экраном (1920x1080) на Intel Atom x5-Z8350, 2 ГБ ОЗУ, 32 ГБ eMMC + слот для MicroSD, двумя (зачем?) микрофонами. Всё запаяно и огорожено, под клавиатурой только огромный аккумулятор и маленькая платка — всё как на обычных планшетах. Заряд держится около 5-6 часов при интенсивном использовании (на ОС Windows(R)).

Пробовал экспериментировать на этом девайсе с Linux весной 2018 года. На тот момент было известно, что хорошо они себя чувствуют только с родной десяточкой, а на линуксе ведут себя как говно. Так и оказалось: стабильные дистрибутивы толком не работали, более-менее приемлемым выбором оказался только Arch Linux (по очевидным причинам).

Хочу сравнить ситуацию на тот момент и сейчас. Оценивать будем по восьми «номинациям», каждая из которых имеет собственный вес (субъективщина, но всё же). Общая сумма баллов — 100.

Было

  • Регулировка яркости. Работает. 8/8.
  • Тачпад. Работает. 8/8.
  • Веб-камера. Работает. 4/4.
  • Wi-Fi. Работает. 15/15.
  • Звук. Только в наушниках, моно, во время тишины тихий стук с частотой примерно в 1,5 герца. Но даже это можно заставить работать только блэклистингом какого-то модуля ядра и подкидыванием левых файлов для ALSA. 2/15.
  • Bluetooth. Не работает. 0/10.
  • microSD. Не работает. 0/10.
  • Стабильность. Частые зависания намертво, которые лечатся параметром ядра. 5/30.

Итого: 42 балла из ста.

Стало

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

  • Звук. Из коробки работает как в наушниках, так и с динамиков, но произвольно может случиться фейл и вместо звука будет идти пердеж хруст и шуршание. Другого способа исправить, кроме как полностью перезагрузить, не нашел (и не искал). Стуки в наушниках остались. 12/15.
  • Bluetooth. Мышь работает без нареканий, других BT-устройств под рукой нет. 10/10.
  • microSD. Работает из коробки. 10/10.
  • Стабильность. Всё ещё случаются мёртвые фризы, но только в то время, когда ноут не используется (но не факт). 20/30.

Итого: 87 баллов из 100.

Как видите, Linux теперь готов для устройств, подобных сабжу. Или наоборот, кому как нравится. Теперь с ирбисов и престиджий можно сбросить ярмо жирнодесятки.

P. S.

Длительность работы от батареи не стал оценивать. Но по моим субъективным ощущениям ничего не поменялось. В сравнении с Windows заряд расходуется несколько быстрее. Но, думаю, это дело поправимое.

HDMI не проверял ни тогда, ни сейчас, потому что не хочется покупать ненужный кабель для mini-HDMI. Есть какие-то сомнительные предчувствия насчёт звука.

Весь eMMC отдан под корень на F2FS, дополнительно выделил только /boot и ESP. Загрузчик — GRUB, т. к. только он может загрузить 64-битное ядро на 32-битном EFI. Swap нет (экономия ресурса(tm)), вместо него zram.

32-битные дистрибутивы на этой машинке толком не работают: при запуске иксов на экране полная каша.

На потребление оперативной памяти как-то по барабану. Сорян, если чё.

Пару слов о HiDPI. DPI экрана the девайса приближается к 192. Казалось бы, можно просто увеличить всё в два раза и не париться. Но тогда на экране хрен что уместится. Если выставить DPI на 144, то приложения типа Chromium будут опять-таки занимать слишком много места. В итоге плюнул и выставил DPI на 120, а размер шрифта увеличил до 11. Вроде и читаемо, и пространство впустую не тратится.

>>> Просмотр (1920x1080, 229 Kb)

 , , ,

Thetan
()

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

Форум — Admin

Имеем в виртуалочке чистый стабильный 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

Форум — Talks

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

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

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

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

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

 

Thetan
()

ОС Полёт

Форум — Talks

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

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

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

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

 , , ,

Thetan
()

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

Форум — Talks

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

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

 ,

Thetan
()

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

Форум — General

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
()

Slackware vs systemd

Галерея — Скриншоты

Пока знакомая отковыривает systemd из Ubuntu, а местные на ЛОРе как ненавидели systemd, так и продолжают ненавидеть, я решил пойти против ветра и установить systemd на дистрибутив, который рассчитан на это меньше всего — Slackware. На тестовый раздел путём installpkg *.t?z была закинута девственно чистая Слака, для скриншота немножко настроен внешний вид, после чего systemd из проекта Dlackware запустил мою Слаку. Надо сказать, что systemd там предназначен только для использования вместе с GNOME 3, а мне не хотелось в это ввязываться — мне нужен был только systemd.

Отдельно от GNOME 3 тамошние слакбилды имитируют работу — кидают тебя в консоль, а DM запустить не в состоянии. За полчаса курения сервисов из Арча выяснил, что надо бы создать свою запускалку XDM, и как-то всё само заработало. Сервиса dev-tty7 не существует, вместо него нужен getty@tty1 или как там его.

В общем, без GNOME 3 использовать такую конфигурацию в качестве десктопа невозможно: нет сервисов для upower, udisks2, PolicyKit(?) и кучи всего. Но в таких условиях Xfce ведёт себя достойно, разве что диски не монтируются и выключить компьютер из Xfce нельзя.

Вероятно, следовало пойти дальше и установить слакбилды из gnome/sysdeps для нормальной работы вышеназванных сервисов, но упорина не хватило.

>>> Просмотр (1920x1080, 338 Kb)

 , ,

Thetan
()

Традиционная Slackware

Галерея — Скриншоты

Мой старый добрый ноутбук Acer E1-570G, который скоро, вероятно, отправится на заслуженную пенсию. Сейчас используется как некое подобие файлопомойки и как тестовый полигон. Основной системой крутится самый лучший дистрибутив для мест с плохим интернетом — Slackware (версия 14.2).

GTK2/3, Xfwm4: Greybird. Возможно, я взрослею, а может быть, что плоскота уже надоела. Помимо этого, я сделал выводы, что нужна не слишком светлая и не слишком тёмная тема, а также более традиционная. Greybird оказался единственным кандидатом.

Значки: elementary Xfce darker. Это единственная тема значков, которая выглядит более-менее традиционно и хорошо смотрится в паре с Greybird.

xfce4-windowck-plugin. Возникла потребность сделать что-то новое. Старое расположение панели а-ля Windows XP уже поднадоело, вот и родилась идея использовать эту пару плагинов. Адекватную интеграцию с topmenu осилить не удалось, поэтому получился некий трибьют на gnome-shell. Заодно получилось так, что при расширении окна на весь экран экономится некоторое место. Плагин отображает состояние текущего полноэкранного окна: http://imgur.com/9Fxq6dk. Том 65 GB — это не вантуз, если чё.

Plank. Во время пердолинга с windowck пришёл к выводу, что традиционный таскбар уже устарел и пора применить что-то новое.

ШГ: Ubuntu и Cantarell. Это единственные шрифты, которые для меня нормально выглядят в любом дистрибутиве. Однако для Xfwm4 используется Cantarell, так как Ubuntu там выглядит отстойно.

Обои. http://wallpapercave.com/w/s2Uba5v

P. S. В качестве дисплейного менеджера используется самый обычный XDM с slackware-xdm-theme из SBo.

P. P. S. В слаке make install не нужен, всё есть в SBo. Разве что с topmenu пердолился, но это ведь во всех дистрах, не так ли?

>>> Просмотр (1366x768, 649 Kb)

 ,

Thetan
()

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