Продолжаю изучать Calculate. Одним из решений «проблемы» нехватки ПО в репозиториях являются сторонние ebuild’ы. Каких-либо инструкций по низкоуровневой компиляции пакетов я не видел. В сети разве что общая инструкция (ниже) и ветки на форумах, посвящённые ошибкам. Для меня это тема началась с видео по сборке из исходников для Gentoo, где автор и показал сей процесс, а дальше стал копать маленько.
Введение
Репозиторий ebuild-файлов, в просторечии известный как overlay, — это структура файлов и каталогов, используемая для добавления и дополнения пакетов программ в системах на основе Gentoo. Такие репозитории содержат ebuild-, eclasses и другие подобные описательные файлы. Эти файлы информируют пакетный менеджер о доступном для установки ПО. Репозиторий должен соответствовать одному или более EbuildAPI, как указано в спецификации пакетного менеджера Gentoo.
Overlays — это дополнительные репозитории, дающие возможность установки приложений, которых нет в родных репах. В сети находил сторонние, кто-то пишет для себя, а позже делится ссылками для всех. Насколько я понял, нет какого одного файла/папки, где хранится весь список подключенных. Общая справка с командами и ключами по LAYMAN — утилита для управления оверлеями Gentoo — находится тут. А по команде ниже выводится список подключенных репозиториев
emerge --info
В комментариях оставлял инструкцию, как собирать и устанавливать программы из ebuild, но кратко, вынесу в отдельный материал, тем более, что мне попалась статья с сайта old.calculate-linux.org (есть вариант современнее), где шаги расписаны подробнее и дополнительная информация.
Установка дополнительного ПО
Подготовка
Операции с файлами провожу по пути /usr/local/portage/app-editors/. Создал путь командой
sudo mkdir /usr/local/portage/app-editors/
Далее, перейти по этому пути командой cd, она целиком записана у меня в алиасах файла .bashrc, а директория выглядит так, для каждой программы своя папка.
Основные операции и команды
Потом та инструкция, про которую говорил в начале, описание ebuild с командами находится тут. Находясь в папке /usr/local/portage/app-editors/
sudo mkdir имя_программы
cd имя_программы
sudo wget <ссылка на ebuild> (скачает ebuild-файл, командой ls убедится в успешной загрузке)
sudo ebuild имя.ebuild digest (создаёт манифест в папке, проверить командой ls)
sudo ebuild имя.ebuild unpack (распаковка исходных кодов)
sudo ebuild имя.ebuild compile (компиляция исходных кодов)
sudo ebuild имя.ebuild install (установка во временное хранилище)
sudo ebuild имя.ebuild qmerge (перенос в рабочую ОС)
sudo ebuild имя.ebuild clean (очищает временное хранилище)
Если нет красных текстов и сообщений об ошибках, операция прошла успешно, то после этого пакет будет установлен и программа появится в меню. Но сталкивался с тем, операция проходила успешно, но ПО всё равно отсутствует в меню … Найдётся в терминале командой (поиск происходит по частичному совпадению)_
emerge --search название программы
Удаляется он так же, как и другие (для точного наименования найти его командой выше)
sudo emerge -c имя_пакета
По ошибкам
Не всегда программы устанавливаются успешно. Ключевыми этапами являются процессы распаковки и компиляции, именно компиляция вызывает ошибок больше других.
Как написано, тут помогает запрос с ключом clean (последняя команда в списке), но не всегда.
На форуме дистрибутива нашёл такую ветку, тут описано, где искать логи по ошибкам. Несмотря на все перечисленные выше сложности, всё-таки несколько программу меня установлены и вполне успешно функционируют. Был такой случай, что установил программу, а позже она была пострадала от автоматической очистки от мусора. К сожалению, установить повторно её не получилось пока. Если с каким-то ebuild не складывается, то качаю другой.
Подытожим
Сторонние сборочные сценарии не являются полноценным аналогом AUR или MPR, потому что установка оных — лотерея. Скорее всего, часть ошибок решаема, но для рядового пользователя проще накатить какие-нибудь flatpak’и или вовсе скачать архив. Лучше, конечно, устанавливать силами портежа, по возможности.
Сейчас есть несколько сайтов, которые занимаются распространением этих сборочных сценариев. Я использую gpo.zugaina.org, как самый известный, встречал его и на форуме кальки. Видел ещё парочку, но проблематично их найти в поисковиках. Нашёл подобные каталоги на сайте Gentoo, на github и на gitlab, видел ещё, но не сохранил ссылки тогда.
В поисковике встретил gpo-zugaina-dl и в репозитории автора есть gpo-zugaina-downloader. Не ознакомлялся.
Комментарии
17:15
19:42
СПО в целом и Линукс-платформа в частности дают пользователю больше возможностей, заставляют его изучать и налаживать диалог с ПО и железом. Дают и возможность убить и снести всё одной командой.
Кстати, автор канала тоже снимал видео, как убить свою ОС одной командой
https://video.ploud.jp/w/51cmfgp5ejq6GgwkZ1qjN5
19:48
...
Ну, какбы... какой вопрос, - такой ответ!..
Я вот с сентября с.г. юзаю Кальку и в ус не дую.
Это Minor её исследует (слава ему!).
Я же, поставимши Плазму, просто работаю не особо вникая в "старшные гентушные камлания" !..
...
Но чтобы не показаться невежлиым, отвечу:
Калька - такая же ОСь как другие. Не такая рафинированная , как бы хотелось большинству, но вполне комфортная.
Калька - весьма стабильна. И она - отечественный продукт !..
А есть ещё сисадминское и серверное направление использования Кальки!.. Но об этом скромно по-нубски промолчу...
17:02
В Генту тоже постгрес и ссхд автоматом?
10:19
19:52
20:31
Стоит ещё одна панелька с виджетом "Панель запуска". Смысл схож, но функционал другой чутка, как и настройки.
21:28
22:09
https://www.linux.org.ru/forum/desktop/11391048
11:38
13:21
12:42
13:25
11:16
11:18
11:33
11:41
cd plank
makepkg -sir
P.S. ...Ну, наверное, потому, что отсюда:
sudo add-apt-repository ppa:ricotz/docky
уже пробовал ставить?
11:55
12:34
Нетрудно, полагаю, тыкнуть мышом в значок терминала, а в нём пальчиками набрать команду и жмакнуть 'Enter' (в первом случае - 3 команды, а во втором - одну)!..
12:38
12:46
вы больше узнаете что происходит, если будете работать через терминал. Также, чтобы понять в чём ошибка, достаточно запустить программу в терминале
13:29
14:10
19:29
19:40
...
Инфа полезная однако.
Себе качнул на поизучать.
Автору - огромное т.с. спасибо!
...
Справедливости ради отмечу, что ни разу не ставил софтину так... Чего не доставало по 'emerge', то качал в виде портабельных архивов...
19:55
12:41
<некий браузер> 'https://sourceforge.net/p/doublecmd/wiki/Download/#:~:text=.gtk2.x86_64.tar.xz' 'https://www.xnview.com/en/xnviewmp/#:~:text=Download%20XnView%20MP' 'https://github.com/ventoy/Ventoy/releases/#:~:text=Assets' https://gitlab.com/librewolf-community/browser/linux/-/releases https://ungoogled-software.github.io/ungoogled-chromium-binaries/releases/linux_portable/64bit/
13:00
18:10
Сделал три намётки (по UG-Chromium, Doublecmd и Ventoy (по остальным пока засада)):
# UnGoogled-Chromium:
sudo eselect repository enable pf4public
sudo emerge --sync pf4public
sudo emerge www-client/ungoogled-chromium-bin::pf4public
# Ventoy:
sudo eselect repository enable gentoo-zh
sudo emerge --sync gentoo-zh
sudo emerge --unmerge sys-fs/exfatprogs
sudo emerge sys-boot/ventoy-bin::gentoo-zh
# А вот Установка DC пошла не по плану:
sudo eselect repository enable guru
sudo emerge --sync guru
sudo emerge app-misc/doublecmd-bin::guru
# ... Ошибка:
"
Local copy of remote index is up-to-date and will be used.
!!! 'app-misc/doublecmd-bin-1.0.10::guru' is not a valid package atom.
!!! Please check ebuild(5) for full details.
"
19:02
2. sudo etc-update
(выберите -3 и подтвердите запись)
3. sudo emerge app-misc/doublecmd-bin::guru
19:25
...
И теперь что весь листинг установки DC так будет выглядеть? :
sudo eselect repository enable guru
sudo emerge --sync guru
sudo emerge app-misc/doublecmd-bin::guru --autounmask-write
sudo etc-update
-3
y
sudo emerge app-misc/doublecmd-bin::guru
19:36
eselect repository list -i
покажет какие уже подключены, если забыли
20:04
Спасибо, добрый человек!
20:16
19:47
19:54
20:23
20:32
20:37
Нас и тут не плохо кормят ©
В том смысле, что своя wiki имеется.
20:43
Согласитесь, проще:
1. добавили оверлей
# eselect repository enable brave-overlay
2. обновили
# emerge --sync brave-overlay
3. установили
# emerge www-client/brave-bin::brave-overlay
Если в этом оверлее есть другие программы, то делаем только пункт 3.
Чем вот это вот всё с ebuild'ами...
20:57
Но я не встречал, каталоги этих оверлэев, а тут сразу в поиск вводишь название и устанавливаешь, если есть.
Получается, что нужно искать по одному, не так ли? С Brave на github нашел.
21:14
Там в поиск вбиваете brave и он Вам выдаст в первой строке www-client/brave-bin.
21:20
eselect repository list
22:06
Некоторые из них, судя по значкам, уже подключены.
21:02
21:28
21:59
08:04
Привет Милейший ! Вы все при штабе... ! ))
Большое Спасибо за идеи по АркоЛинукс, но вот сейчас пишу с новой версии EndeavourOS.
И ТОЛЬКО ваше мнение и критика по АркоЛинукс и EndeavourOS...
Одинокие...уже давно на АркоЛинукс ! ))
02:10
для
fallen Подскажи Плиз...!
Привет Милейший ! Вы все при штабе... ! ))
Большое Спасибо за идеи по АркоЛинукс, но вот сейчас пишу с новой версии EndeavourOS.
И ТОЛЬКО ваше мнение и критика по АркоЛинукс и EndeavourOS...
Одинокие...уже давно на АркоЛинукс ! ))
13:18
16:16
чёт карма моя подтекать начала, видать весна.. оттепель.
20:57
20:59
Есть такие, видел в сети, собственно, упомянул про это.
21:06
21:02
https://dzen.ru/a/Yx4fG7CmAgaE3zqU
21:08
10:44
Мне как-то пришлось из-за странных глюков встроенного видео на ноутбуке устанавливать локально старое ядро и старые, отсутствующие уже в репах, Иксы. Вот это было проще всего сделать как раз custom, накидав ebuild'ы вручную.
А с софтом, который нужно бы ещё и обновлять штатными средствами, я б так делать не рекомендовал.
15:32
Но главный вопрос - оно того стоит (я про сборку из ebuild-ов)?
16:18
https://pingvinus.ru/note/ebuild-usage#c84750
Выше xKDE подсказал способ проще, надо проверять, но, скорее всего, он рабочий. Я имею ввиду, работоспособность на других программах
https://pingvinus.ru/note/ebuild-usage#c84761
16:59
11:36
10:12
Единственное, автор использует wget вместо предназначенного fetch, как Вы верно заметили.
Но вместо всего этого (fetch, unpack, compile, install, qmerge) достаточно выполнить:
# ebuild ляляля.build merge
Потому как ebuild ... merge - это есть emerge))) а кой где понадобиться ещё config.
Но для обучения по пунктам даже лучше!
Хотя я бы настоятельно рекомендовал использовать актуальные оверлеи и только при крайней необходимости собирать самим (речь об обычных пользователях, для квалифицированных - они сами знают, что делать).
13:05
16:30
Присматриваюсь к Calculate Linux, несколько раз пробовал, но не могу понять, как настроить сохранение подсветки дисплея.
Вопрос к владельцам ноутбуков: заданный уровень подсветки дисплея сбрасывается до 100% каждый раз после перезагрузки. Как это можно настроить? До этого я пользовался non-systemd дистрибутивом “Artix Linux”, в котором было достаточно установить и запустить службу “backlight”. Подскажите, пожалуйста, как это реализовано в calculate.
17:19
https://i.yapx.ru/V5E2T.png
18:57
Не критично, в общем.
21:51
20:10
Установка % яркости подсветки монитора (backlight) при загрузке
/etc/udev/rules.d/81-backlight.rules
# Установить уровень подсветки равным 7
SUBSYSTEM=="backlight", ACTION=="add", KERNEL=="acpi_video0", ATTR{brightness}="7"
12:27