LINUX.ORG.RU

Избранные сообщения bga_

Убийца ли C язык C3?

Форум — Development

В честь сегодняшнего пре-релиза (0.2.4).

C3 (GitHub) - очередной «убийца» C на базе LLVM. Потихоньку разрабатывается шведским программистом (одна штука).

Ключевые особенности:

  • компилятор написан на C
  • поддержка LLVM 12-15 (насколько мне известно, ни один из конкурентов этого не может (привет, Odin, Zig и т.д и т.п.))
  • полная C-ABI совместимость
  • модули - нет хидерам!
  • дженерики
  • макросы, но не как в C
  • слайсы
  • контракты
  • compile time and runtime reflection (плохопереводимая игра слов)
  • SIMD «из коробки»
  • и многое другое!

Из недостатков - практически спартанская стандартная библиотека, но так как реализованы ещё не все запланированные возможности, то в этом есть смысл.

macro int factorial($n)
{
        $if ($n == 0):
                return 1;
        $else:
                return $n * factorial($n - 1);
        $endif;
}

extern fn void printf(char *fmt, ...);

fn void main()
{
        int x = factorial(12);
        printf("12! = %d\n", x);
}

 , ,

dataman
()

И снова Awesome, но на новой Gentoo и на новый лад

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

Скрин в два монитора (jpg, из-за размера png никак)
Состав приложений не сильно поменялся - разве что Gajim поменял на Vacuum IM да Geany поставил.
Генточка уже на новом ноутбуке, EFI, amd64, два монитора, все дела.
Тема GTK поменялась не очень - в основном цвета сделаны потемнее, да немного своей редакции.
Для zsh написан свой минискриптик вроде screenfetch. Мониторы поделены так: на маленьком (ноутбучном) - терминал и плеер, на большом все остальное в тайлинге. При этом мониторы в панораме - меню слева, часы и меню юзера - справа, как если бы это был один большой монитор.
Цветовая схема в терминале - так, чтоб легко было проводить в нем длительное время с моими глазами :-) Шрифты: в GUI - Open Sans, в терминалах и редакторах Droid Sans Mono, врублена Infinality. Из еще скринов:

Новой машинкой доволен - запросто вместе крутятся компиляция в 4 потока да 2 виртуалки, и при этом десктоп не тормозит.
Все конфиги в git-репе - https://bitbucket.org/RADDyomin/raddyomins-configs/overview
Критикуйте.

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

 , ,

DeadEye
()

[ЖЖ][Музыка][Ъ] Evoken

Форум — Talks

Господа, подскажите, пожалуйста музыку в стиле funeral doom/death metal типа Evoken/Esoteric

ps граммар-наци негодуэ

pps Dimmu Borgir - 51k не предлагать

ppps ex-anonymous

 ,

evoken
()

lexbor 2.2.0 - библиотека парсинга HTML и CSS

Новости — Open Source
Группа Open Source

6 апреля, после 20 месяцев разработки, состоялся выпуск 2.2.0 библиотеки парсинга HTML и CSS lexbor, написанной на языке C.

( читать дальше... )

>>> Подробности

 , , , ,

dataman
()

Опенсорс Rimworld с глубиной DF

Форум — Games

Не знаю можно ли такое постить (админы не серчайте и потрите/перенесите тему если что).

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

https://www.youtube.com/watch?v=we6TlTCNFZo

 , ,

Noob_Linux
()

RapidFuzz 3.0.0 и rapidfuzz-cpp 1.11.2 - библиотеки для нечёткого сравнения строк

Новости — Open Source
Группа Open Source

rapidfuzz-cpp - быстрая, SIMD-оптимизированная библиотека на языке C++, реализующая несколько алгоритмов нечёткого сравнения строк и вычисления метрик:

RapidFuzz - основанная на rapidfuzz-cpp библиотека для языка Python.

Лицензия: MIT.

( читать дальше... )

>>> Подробности

 , , , ,

dataman
()

Программы для работы со звуком

Форум — Multimedia

Базовая система коммутации звуковых потоков:

  • Jack Audio Connection Kit - необходимый элемент системы для соединения разных звуковых устройств, музыкальных инструментов, микрофонов, программ для обработки звука.
  • QjackCtl - графический интерфейс для JACK на Qt4
  • Patchage - удобный графический инструмент для коммутации звуковых потоков и устройств, в частности MIDI.
  • KXStudio: Cadence - набор приложений для коммутации аудиопотоков и устройств, управления Jack-сервером, замера уровня сигнала...
  • KXStudio: Carla - хост аудиоплагинов, поддерживает LADSPA (включая LRDF), DSSI, LV2, VST2/3 и AU форматы плагинов,также поддерживаются файлы GIG, SF2 и SFZ. Работает с Jack и ALSA.

Программы для звукозаписи и обработки звука:

  • Audacity - достаточно простой, но удобный инструмент для записи и обработки звука.
  • Ardour - профессиональный инструмент для многоканальной, многодорожечной записи звука, поддерживает несколько разных источников.
  • Qtractor - многодорожечный аудио/MIDI секвенсор.

Гитарные процессоры:

  • Rakarrack - набор гитарных эффектов реального времени, комбиков, кабинетов, усилителей, множество предустановленных вариантов и возможность «накрутить» собственные
  • Guitarix - ещё один набор гитарных эффектов реального времени, комбиков, кабинетов, усилителей, множество предустановленных вариантов и возможность «накрутить» собственные.

Синтезаторы:

  • Amsynth - набор синтезаторов с множеством настроек и предустановок. Ввод нот осуществляется с MIDI-клавиатуры, которую удобно подключить при помощи Patchage
  • LMMS - мультимедийная студия с синтезаторами, секвенсорами, кольцами и эффектами.
  • ZynAddSubFX - набор синтезаторов: реального времени, полифонический, мультитембральный, микротональный. Также набор эффектов для обработки звука. Работает с Jack, поддерживает MIDI, в том числе и подключение MIDI-контроллеров.
  • Yoshimi - форк ZynAddSubFX с усовершенствованиями в направлении работы с Jack и MIDI.

Инструменты для создания трекерной музыки:

  • MilkyTracker - инструмент для создания трекерной музыки.
  • Schism Tracker - инструмент для создания трекерной музыки, основанный на модифицированной версии Modplug - OpenMPT

Драм-машины:

  • Hydrogen - удобная графическая драм-машина.
  • DrumGizmo - драм-машина в виде самостоятельно приложения, также и в виде плагина.

Наборы эффектов для обработки звука:

  • Linux Audio Developer's Simple Plugin API (LADSPA) - классический набор эффектов и алгоритмов для обработки звука, также язык для разработи музыкальных программ.
  • LV2 - следующее поколение LADSPA
  • Calf studio gear - набор эффектов и алгоримов для обработки звука.

Нотные редакторы:

  • TuxGuitar - графический нотный MIDI-редактор, есть возможность вбивать ноты на «гитарном грифе» и «пианино».
  • LilyPond - крайне минималистичный, но очень мощный текстовый «нотный компилятор», часть проекта GNU.
  • Frescobaldi - продвинутый графический интерфейс для LilyPond, удобен возможность работы с мышью
  • Denemo - ещё один продвинутый графический интерфейс для LilyPond
  • Rosegarden - графический нотный редактор и MIDI-секвенсор.
  • FluidSynth - MIDI-синтезатор реального времени без графического интерфейса, работающий по спецификациям SoundFont 2.
  • Qsynth - графический интерфейс для FluidSynth.
  • MidiEditor - простой MIDI-редактор.
  • Musescore - нотный MIDI-редактор с графическим интерфейсом.
  • MusE - MIDI-секвенсор.

Статья на LOR Wiki

 , , , ,

toney
()

Локализация ПО с помощью утилиты gettext

Форум — Development

Пробовал русифицировать простую программу, написанную на C++, но так и не смог до конца осилить полную последовательность действий, необходимую для успешной локализации.

Вот код программы:

#include <iostream>
#include <stdlib.h>
#include <libintl.h>
#include <locale.h>

#define _(String) gettext (String)
using namespace std;
int main()
{
    setlocale(LC_ALL,"");
    bindtextdomain("test","/usr/share/locale");
    textdomain("test");
    system("clear");
    cout << (_("TEST"));
    return 0;
}

Выполняю следующие действия:

1). в каталоге с файлом test.cpp создаётся каталог po;

2). с помощью команды

xgettext -d test -o po/test.pot -k_ -s test.cpp
создаётся файл test.pot в каталоге po;

3). в каталоге po создаётся каталог ru;

4). с помощью команды

cp test.pot ru/test.po
создаётся файл test.po в каталоге ru.

Что нужно делать далее?

 ,

Mischutka
()

Кинцо на неделю.

Форум — Talks

Устал моск. Надо резко зацепить мысли кинцом. Что привлекает:
Сказки Юга
Экзистенция
Примесь
Гуммо
Лестница Иакова
Пи
Детонатор
Сердце ангела
Меланхолия Ларса, козла, Триера
Всё Джармуша
Ведьма
It follow

Это можно писать долго. Чем доломать остатки? Ем иногда даже аниме.

 , , ,

Nirdeks
()

Затыки при прослушивании музыки deadbeef

Форум — General

Добрый день,давно имею данную проблему,впервые с ней познакомился на xfce с pulseaudio. Сейчас переехал на gnome с pipewire,с надеждой,что проблема решится,но нет. Музыку слушаю с hdd,система на ssd. Качество музыки 44100 и 16/24 бит. Предполагаю,что это связано со скоростью чтения с жесткого,либо включением энергосбережения. Кто нибудь сталкивался с таким ?

 , ,

copentry
()

Почему при компиляции ядра включены -mno-sse -mno-mmx и подобные?

Форум — General

Это связано с переполнением буфера?
Безопасно ли на локалхосте их убрать?
У меня нет должных знаний и поэтому не понимаю такие вещи, может кто-нибудь объяснить?

 

call-monster
()

Будни арчевода

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

На постановочной картинке (основанной на реальных событиях) представлено типичное занятие современного арчевода, имевшего (не)счастье купить себе дорогую игрушку. После очередного обновления системы, нвидиевский блоб решил отрубить регулировку power limit карточки, и дорогая 100ваттная красавица превратилась в 60ваттную скромницу, а nvidia-smi упорно твердил, что он мол знать не знает как поднять мощность на этой карте.

Ну чтож, зайдя на сайтик нвидии, я в очередной раз убедился в гениальности арчеводов - они притащили в апстрим «new feature» ветку дров нвидии, вместо использование стабильной «production». Ну, не беда, будем откатываться!

Атомарно даунгрейдится с archive.archlinux.org мы не будем - пусть этим занимаются любители навернуть НИХа, отдельно откатывать драйвер вместе с ядром мы тоже не будем - пусть этим занимаются убунтоводы. Мы, как истинные рачеводы, легких путей не ищем - мы пойдем и соберём старый нвидиевский блоб под новое ядро с помощью такой крутой штуки как dkms.

Собственно, на скриншоте это и представлено. Клонируем нужную ветку гит-репы с рачепакетами, заходим в нужную директорию, откатываем PKGBUILD на пару коммитов назад, и легко и непринужденно с помощью makepkg -si собираем и устанавливаем старый блоб. Ну и не забываем потом собрать ещё парочку пакетов %) Осталось только перезагрузится, убедиться что всё работает, и добавить блоб в IgnorePkg.

Ладно, с предысторией покончили, поговорим немного о моём десктопе :) На самом деле с момента прошлой темы пятилетней давности изменений не так уж и много. Прошлый конфиг постепенно эволюционировал, пережил несколько разных машин самых разных классов, и наконец-то, к моменту покупки мною нового ноутбука, сменил тему оформления.

Оформление цветов в i3 - закос под gruvbox. Использую её как цветовую схему в i3, dunst, neovim, vifm, vscode, idea, gtk и qt. Короче - практически по всей системе. Как по мне - достаточно приятная темная палитра, в меру контрасная.

Шрифты в WM и редакторах кода - JetBrainsMono.

Статус-панель: стандартный i3bar + i3status, мои потребности полностью покрывает. Единственное, что необычного тут можно заметить - текстовый индикатор раскладки, который выводится и обновляется с помощью двух самописных скриптов и какой-то матери.

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

Для запуска программ, менеджинга окон, управления монтированием, а также для простых вычислений используется rofi. Настройка wifi/bluetooth - через консольку, благо с тем же iwctl и bluetoothctl всё настраивается просто мгновенно, с красивым комплишеном и автообновлением.

Редактор кода для конфигов - neovim. Превращать его в IDE пока не планирую, для разработки на жабе использую IDEA с ideavim.

Файловый менеджер - vifm. Перешел на него с ranger, и по сравнению с тем питоновским поделием он просто летает, функциональности нужной мне в нём больше, да и подход к взаимодействию у него более VIMовский чтоли. Пользуясь случаем, передаю большое спасибо @xaizek.

Терминал - kitty (fish shell), браузер - firefox, музыкальный плеер - quodlibet, обоина на рабочем столе - по мотивам игры hollow knight, недавно наконец-то победил лучезарность %)

Из полезных утилит:

  • playerctl + playerctld - поддержка MPRIS, позволяет иметь один интерфейс для play/pause/next/prev любой играемой музыки, будь то локальные треки в quodlibet или вкладка с яндекс-музыкой.
  • maim - скриншотер, лучшая альтернатива scrot, которая не портит скриншоты рамкой обводки.
  • brightnessctl - управление яркостью дисплея.
  • gxkb - переключалка раскладки, которая помнит последнюю раскладку для каждого окна и автоматически переключает её при фокусе.
  • picom - композитор, единственная задача которого дать нормально жить gtk4 барахлу. Всё остальное нормально работает и без него
  • gamemoderun - тулза, которая отключает композитор при запусках игрушек
  • MY_COOL_SCRIPTS.sh - отборная коллекция велосипедов, без которых ничего не работает.

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

 , ,

Fizzika
()

Вменяемых клиентов EMail так и не завезли?

Форум — Desktop

Критериями вменяемости лично для меня являются:

  • GUI. Обязательно. Тулкит значения не имеет, главное чтобы не вебня.
  • Значок в трее. Т.е. клиент должен работать в фоне постоянно.
  • Относительная безглючность
  • Вменяемое добавление учётных записей
  • Корректное отображение HTML писем
  • Поддержка нескольких учётных записей

Всем этим критериям (кроме значка в трее, сами понимаете) удовлетворяет почти любой мобильный почтовый клиент. Пользуюсь K-9 Mail, пользовался FairEmail - очень доволен. Но речь про десктоп.

Чем пользовался:

  • Thunderbird. Жир, не умеет работать в фоне. Но у него был очень годный аддон, который очень годно группировал сообщения (название не помню, но вроде бы Thunderbird Conversations).
  • Evolution. Значок трея есть только в GNOME, с помощью расширения для этого самого гнома. Но интерфейс нравится.
  • Mailspring. Electron. Хоть и только для интерфейса. Не помню, что именно помимо этого мне не понравилось, были какие-то косяки с UX.
  • Claws Mail. Ну это без комментариев. Убогий древний интерфейс, тормоза на большом количестве писем.
  • Kube. Вечная альфа, выглядит как говно.
  • Trojitá. Не поддерживает несколько учётных записей.
  • KMail. Как кедераст считаю этот кусок говна куском говна. Невероятно упоротое добавление почтовых аккаунтов, вечные глюки и баги, невозможность нормально работать с серверными папками (как пример - KMail не воспринимает серверную корзину как корзину).

Неужели всё настолько плохо, и в линуксах не осилили что-то сложнее mutt? Или я не там искал, и всё-таки появилось что-то новое?

 , ,

Original_1
()

Один бинарник на четыре системы

Статьи — Разработка

Это текстовая версия статьи, оригинал с картинками вот тут

( читать дальше... )

 , , , ,

alex0x08
()

Для тех, кто думает перейти на Gentoo

Форум — General

Привет

Достаточно часто создаются темы, где люди думают переходить на Gentoo и хотят уточнить некоторые моменты. Чтобы сэкономить время себе и другим, решил создать этот топик, в котором буду собирать ответы на частые вопросы.

TL; DR: Для тех, кто думает перейти на Gentoo (комментарий)

В каких случаях имеет смысл выбирать Gentoo:
1. Вы любите настраивать систему под себя. В Gentoo есть больше возможностей по кастомизации системы в сравнении с многими другими дистрибутивами: USE флаги, параметры компиляции, поддержка пользовательских патчей в пакетном менеджере, хуки пакетного менеджера (вставка своих шагов на этапе установки пакетов), игры с версиями приложений и/или зависимостей, игры с альтернативными имплементациями (openrc/systemd/..., rsyslog/syslog-ng/metalog, slang/ncruses, dhcpcd/dhclient/...).
2. Вы хотите обучиться основам Линукс. Установка Gentoo невозможна без практического понимания базовых принципов Линукс: интерфейс командной строки, chroot, работа с диском (MBR, GPT, возможно LVM, возможно шифрование, типы файловых систем, параметры монтирования и т. п.), настройка сети (WiFi/Ethernet, DHCP, ifconfig/ip, выбор между wicd/NetworkManager/sysinit и т. п.), ядро (конфигурация/компиляция/установка, firmware, внешние модули aka @modules-rebuild, возможно параметры при запуске и т. п.), графический сервер (Xorg/wayland, драйвера) и др. Большинство дистрибутивов скрывают это за инсталлятором, но в Gentoo вам придется столкнуться с этим непосредственно.
3. Требуется система максимально оптимизированная под определённую платформу или нефункциональные требования: минимальный размер (embedded), минимальный отклик (банковские системы, игровые сервера), максимальное быстродействие в конкретных областях (обработка видео потоков) и т. п. Стоит заметить, что Gentoo имеет смысл выбирать только в том случае, когда нет дистрибутива уже заточенного под эти требования, или он чем-то не устраивает.

В остальных случаях Gentoo скорее всего не лучший выбор, разве что Just for Fun.

Сильные стороны Gentoo:
#1 Gentoo очень гибкая и всенастраиваема
Пример того что в Gentoo делается просто:
- Использовать openrc вместо systemd или наоборот; pulseaudio или без него
- Наложить кастомный патч; пример когда это нужно
- Подключить или отключить такие вещи как vaapi, vdpau, opencv и т. п.
- Иметь несколько веток софта; уточню, что это работает только для определённых пакетов; например можно одновременно установить python 2.7, 3.4, 3.5 или qt4 и qt5, но нельзя одновременно установить qt 5.7 и 5.8

#2 Очень удобный и функциональный пакетный менеджер
Примеры удобных фич:
- Прервать установку (вплоть до перегрузки компьютера), а потом ее продолжить. Можно продолжить с последнего пакета (emerge --resume), продолжить но пропустить последний пакет, например, если его установка прервалась с ошибкой (emerge --resume --skipfirst, некоторые нюансы); для больших пакетов можно продолжить саму компиляцию (ebuild <полный путь и имя файла>.ebuild merge).
- Когда при установке обновляется конфиг приложения, определяется редактировался ли предыдущий конфиг пользователем. Если да, конфиг не перезаписывается, а кладётся радом, и выводится сообщение пользователю с предложением обновить конфиг.
- Обновить всю систему, но исключить некоторые пакеты (удобно для исключения больших пакетов из ежедневного обновления)
- Почистить зависимости - удалить те пакеты, которые больше никому не нужны.
- Поскольку ebuild - текстовый файл, то можно пропарсить на предмет требований к количеству ресурсов для установки:

$ for F in $(find /usr/portage -name "*.ebuild") ; do REQ=$(grep "CHECKREQS" "$F") ; if [[ -n "$REQ" ]]; then echo -e "\n$F\n$REQ" ; fi; done
- Вынести компиляцию на другой компьютер (поддержка distcc на уровне пакетного менеджера). Важно когда Gentoo устанавливается на слабый компьютер.


#3 Хорошая документация, по крайней мере на английском. Более того, поскольку Gentoo-специфичные утилиты являются лишь надстройкой на generic механизмами, документация от других дистрибутивов (например от Arch) в большинстве случаев тоже подходит.
Опрос 2014: У какого дистрибутива лучшая документация

#4 Достаточно свежий софт, много сторонних репозиториев.
Список сторонних репозиториев
Gentoo - rolling release, а значит как только новая версия конкретного софта появилась в репозитории, её можно установить. Но здесь не имеется ввиду, что как только новая версия зарелизилась, она моментально становится доступна в основном дереве; лаг есть, но он как правило не большой, хотя зависит от пакета. В тестинг ветке новые версии появляются раньше. Кроме того мейнтейнеры Gentoo могут маскировать некоторые версии, если в них обнаруживаются серьезные баги. Однако всегда можно размаскировать нужную версию. Кроме того для некоторых пакетов есть -live версии, когда исходники скачиваются напрямую из github или аналога.
Пример когда «у меня не самый свежий софт в Gentoo»

#5 Полный порядок в системе, ничего лишнего - эстетическое удовольствие, плюс возможно можно немного улучшить перформанс

#6 В процессе установки и эксплуатации получаешь полное понимание как работает система, а значит возникающие проблемы решаются быстро. На самом деле без должного знания Линукса (или желания его узнать в процессе) Gentoo нормально не установить.

Недостатки
#1 Сложная и долгая первичная установка. Если устанавливать в первый раз, нужно готовиться потратить несколько дней. Для опытных - несколько часов + компиляция.
Время установки (компиляции) Gentoo, еще немного цифр по большим пакетам

#2 Пакетный менеджер хоть и удобный, но очень медленный

#3 Если не обновлять систему долго (полгода и более), то сложность обновления сопоставима с установкой новой системы. Есть мнение, что emerge-webrsync --revert=yyyymmdd должен помочь (лично я не проверял).

Особенности
#1 Высокий порог входа; дистрибутив не для новичков. Если человек не комфортно чувствует себя в командной строке, никогда не компилировал ядро, не разбивал диски на разделы, не привык изучать докуменацию, вчитываться в сообщения и анализировать логи, то Gentoo покажется сложной в обслуживании, а возникающие проблемы будут списываться на дистрибутив.

#2 Обновляться нужно часто.

#3 Основные фичи - в командной строке. Для тех, кто не привык работать в командной строке, это будет минусом. А для тех, кто комфортно чувствует себя в командной строке, это будет плюсом, так как работа в командной строке более эффективна, а типовые сценарии можно обернуть в скрипты и еще больше сократить время на обслуживание системы.

#4 Есть две ветки: stable и testing. В stable меньше шансов встретить проблему, но в testing более свежий софт. Ветки можно комбинировать.

Мифы
Миф #1 Gentoo даст прирост производительности за счет того, что весь софт компилируется под конкретное железо.
Краткий ответ: Без дополнительных телодвижений - в пределах пары процентов, так что вряд ли вы это заметите.

Детальный ответ.
Не следует ожидать что просто скомпилировав систему из исходников вы получите сколько-нибудь заметное улучшение перформанса.
Для большинства приложений компиляции под конкретное железо даст прирост производительности в районе 1-2%.
Ложка дегтя: в некоторых случаях даже может быть замедление. Например Firefox, можно ускорить с помощью PGO. В Gentoo по умолчанию это отключено, так как PGO увеличивает время компиляции почти в два раза. В бинарных дистрибутивах соотв. софт может быть скомпилирован с PGO.
Так как добиться улучшения производительности? Узкий круг приложений может быть значительно ускорен при компиляции под конкретную платформу - на 30%-50% и больше. В основном это приложения которые активно занимаются вычислениями. Но для этого требуется соотв. настройки. Например, активация SIMD инструкций, даст прирост производительности в мультимедиа приложениях. Некоторые процессоры имеют аппаратную поддержку шифрования AES. В бинарных дистрибутивах подобные фичи будут отключены, так как не все процессоры это поддерживают, а бинарные дистрибутивы в первую очередь заботятся о совместимости.
Небольшое улучшения перформанса возможно если убрать из системы всё лишнее (мнение 1, мнение 2).
Еще интересный случай

Миф #2 Обновления занимают много времени
Краткий ответ: 5-10 минут на фоне, не мешая основной работе.

Детальный ответ.
Обновления не занимают много времени, но опять же, при правильном подходе.
Во-первых, как было сказано выше, обновляться нужно часто. Для testing ветки это каждый день, или по крайней мере не реже чем в раз 2-3 недели. Для стабильной ветки - раз в неделю достаточно (на стабильной ветке намного реже выпускаются обновления)
Во-вторых, есть пакеты которые правда очень долго компилятся: libreoffice, firefox, chromium... Их всего 10-15. Я их исключаю из ежедневного обновления, а обновляю раз в несколько месяцев.
Еще нужно сказать, что на этом вопросе часто заостряют неоправданно много внимания. Обычно обновления происходят на фоне, и не сильно влияют на работу; так какая разница как долго они выполняются?
В итоге, у меня обновления занимают примерно 5-10 мин ежедневно (у меня тестинг-ветка).
К тому же всё происходит на фоне, в любой момент можно поставить на паузу (Ctrl+Z, fg), продолжить после прерывания (умышленного или случайного).
Мой скрипт ежедневного обновления

Миф #3 Gentoo требует много времени на обслуживание
Краткий ответ: это зависит от вас.

Детальный ответ.
Обслуживание Gentoo занимает меньше времени по сравнению с другими дистрибутивами, но только при грамотном обращении, конечно. Достигается это за счет следующего:
- хороший пакетный менеджер: маскировки, глобальные и индивидуальные установки для пакетов (USE флаги, опции компиляции, каталоги), хуки, приоритеты (чтобы компиляция происходила на фоне и можно было работать), много опций для установки и анализа, подсказки после установки.
- всё происходит в CLI, а значит типовые операции можно обернуть в скрипты/алиасы.
- уже существуют много утилит для облегчения обслуживания: eselect, equery, eix, eclean, euse, genlop и др.
Грамотное обращение означает, что вы правильно и регулярно обновляете систему, исполняете предписания emerge, которые он выдает после установки, держите в порядке конфигурационные файлы, а если таки возникает проблема, которую решить вы не можете, то вы обращаетесь в форумы, а не просто жалуетесь на жизнь.
Что до проблем с обновлениями - см. следующий пункт «Миф #4 Установка, обновление постоянно падают; частые блокировки»

Миф #4 Установка, обновление постоянно падают; частые блокировки
Краткий ответ: Не чаще чем в других дистрибутивах

Детальный ответ.
Если говорить про «часто» и «постоянно», то проблемы с обновлением/установкой могут быть если:
- система давно не обновлялась
- система неправильно обслуживается (см. выше про Грамотное обращение)

В редких случаях пакет просто не компилируется. На самом деле это проблема не Gentoo, а тех, кто писал этот софт. И в подавляющим большинстве случаев это не является проблемой, и вот почему. Если это обновление, то можно продолжить процесс запустив emerge с параметрами --resume --skipfirst - он обойдет проблемный пакет, пересчитает зависимости чтобы система осталась консистентной, и продолжит обновление (а можно изначально передать параметр --keep-going, тогда это будет происходить автоматически, прерываний вообще не будет). Если пакет критичен, можно установить предыдущую версию, которая компилировалась (а проблемную замаскировать чтобы пакетный менеджер ее не видел).

Что может заблокировать обновление полностью:
- просьба пакетного менеджера поменять флаги пакета. При этом emerge предлагает сделать это автоматически, но лично я предпочитаю делать вручную. Для ручного способа, решается добавлением строчки в package.use
- просьба пакетного менеджера задать лицензию. Это валидно только для не-свободных лицензий, например EULA, Skype, Adobe Flash и т. п. Если мы говорим имено про обновление, то такое бывает только когда лицензия обновляется, что бывает очень редко (как много у вас пакетов под не-свободной лицензией, и как часто они меняют лицензию?). Решается добавлением одного слова в make.conf
- просьба пакетного менеджера размаскировать пакет. По моему опыту нужно не размаскировывать, а наоборот замаскировывать пакеты, которые тянут замаскированные зависимости. Это, да, требует минут 5-10 на разобраться. Но, если только у вас нет смешения веток и live пакетов, такой вариант случается раз в пятилетку.
- сложные блокировки. Большинство блокировок пакетный менеджер разрешает сам; по моим наблюдениям, качество данного механизма значительно улучшилось пару лет назад. Из своего опыты скажу, что (учитывая частые обновления) блокировок, которые бы совсем останавливали обновление я уже не видел года 1.5. Но если они есть, то это действительно сложный кейс.

Иными словами, при порядке в системе, кейсы, которые требуют значительного времени и напряжения уственых усилий (сложные блокировки, замаскированные зависимости) случаются раз в несколько лет; кейсы, которые решаются за пару минут - раз в несколько месяцев.

Миф #5 В Gentoo нет бинарных пакетов
Краткий ответ: Есть там, где это действительно нужно.

Детальный ответ
29 декабря 2023 года было официально объявлено о релизе бинарного варианта Gentoo: Gentoo становится бинарным / https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html Также есть Calculate Linux - полностью бинарный форк Gentoo.
С самого начала в «классическом» Gentoo в основном репозитории всегда были несколько бинарных пакетов: libreoffice-bin, firefox-bin, некоторые другие. Связано это с тем, что из исходников они очень долго компилируются, и иногда проще поставить бинарник.
Бинарный пакет можно сделать самому командой quickpkg --include-config y <установленный пакет> - удобно для бекапов.
Но стоит обратить внимание на то, что при использовании бинарных пакетов пропадают те главные особенности, ради которых имеет смысл выбирать Gentoo. Если вам нужен уже скомпилированный софт, возможно вам имеет смысл присмотреться к другим дистрибутивам.

FAQ

#1 Установка на слабый компьютер
Смотря что есть слабый компьютер.
Из собственного опыта: Intel Core2 Duo 6600 @ 2.40GHz, 2Gb RAM + 4Gb swap хватало для комфортной работы в Gentoo.
Зачастую ebuld'ы содержат информацию о том, сколько нужно памяти для компиляции пакета. TOP 5:
16G - chromium
8G - ledger, isabelle
7G - ceph
6G - firefox x64 (для x32 нужно 3G), pypy x64 (для x32 нужно 3G)
5G - electron
Если компьютер и вправду слабый, то лучше выбрать не Gentoo (точнее не-source-based дистрибутив). Альтернатива - можно вынести компиляцию на другой «не-слабый» компьютер с помощью distcc.


Опрос 2021: Какую операционную систему и/или дистрибутив GNU/Linux вы используете на ПК?
Опрос 2018: Какой ОС вы пользуетесь на основном ПК?
Опрос 2017: Какую ОС вы используете на основном ПК?
Опрос 2014: Какой дистрибутив вы используете на десктопе?
W3Tech стастика дистрибутивов на серверах
Отличия дистрибутивов, время работы ноутбука
Чем удобны USE флаги
Сколько памяти нужно для РАБОТЫ Gentoo (сколько нужно для компиляции было указано выше)
Сколько места на диске нужно для Gentoo
Правильное полное обновление Gentoo, Мой скрипт ежедневного обновления, Еще вариант
Gentoo для девелоперов
Практика инсталляции Gentoo: в двух словах простым языком
Небольшой скрипт - сборка livecd

 

Kroz
()

Прервать загрузку линукса камеры

Форум — Linux-hardware

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

Подключился к ней по уарту. В консоли видна загрузка линукса, до перезагрузки, и прервать которую не получается , на клавишу ‘q’ не реагирует, единственно удается зайти в у-бот. Но там комманд для чтения с флешки ( фатреад) нету. есть команды загрузкы по тфтп , но у камеры внешний интерфейс только вай фай ,который соответсвенно не доступен в у-боте. Так что у-бот наверно для спасения мало подходит.. В общем , есть возможность каким то способом остановить загрузку линя и через линуксовую консоль восстановиться?

Перемещено hobbit из general

 

Mitya37
()

Показать наименее нужные пакеты

Форум — General

Как найти наименее нужные, т.е. наиболее давно использованные пакеты?

Бывают программы или библиотеки, которые я установил когда-то, которые были нужны временно и больше не используются. И вот я хочу иногда их удалять чтобы освободить место в корне. Возможно, нужна какая-то утилита, использующая статистику, или какое-то расширение поверх файловой системы или поверх пакетного менеджера. А возможно это делается совсем по-другому, мне любые мысли по этому поводу будут интересны, конечную цель я обозначил. Интересует прежде всего для deb-based, но можно и для других дистрибутивов.

Интернет про это знает совсем немного:

https://unix.stackexchange.com/questions/483900/how-to-find-unused-packages-i...

https://askubuntu.com/questions/630787/how-do-i-eliminate-unused-packages-in-...

damix9
()

Посоветуйте-тред

Форум — Games

Посоветуйте игр наподобие Fury of the Furries, Lost Vikings, Trine и прочего такого (: еще играл на телефоне вот в такую штуку http://www.orangepixel.net/games.php?gid=60 только там принцип немного другой.

pevzi
()

Почему dnsmasq игнорирует конфиг?

Форум — Admin
/etc/dnsmasq.d# grep -v ^# custom-master-dnsmasq-conf 
server=8.8.8.8
server=8.8.4.4
listen-address=127.0.0.1

не запускается, упорно лезет слушать

 0.0.0.0:53

Что я упускаю?

 

targitaj
()

Armbian на Яндекс станцию

Форум — Linux-hardware

Заблокированную яндекс станцию можно купить за не очень дорого, отсюда и такие бредовые мысли. В станции стоит allwiner r18, в мини a113x. Хочу сконфигурировать u-boot и запустить какой-то минимальной линукс. Насколько это реально и адекватно? Проблем с припаяться и прошить что-то нет. Вроде как оба процессора не редкоземельные и уже есть готовые SBC на них, но есть вопросы не понаделал ли грабель яндекс на своих платах

 ,

daaar
()