LINUX.ORG.RU

Сообщения Einstok_Fair

 

Персонально следить

Форум — Linux-org-ru

за его темами персонально следить придётся и после чистки оставлять только ОП.

пишет @vvn_black

Я считаю это очень правильный подход, именно так и надо делать.

 

Einstok_Fair
()

paludis многопоточный?

Форум — General

Я тут слышал, что portage рассчитывает зависимости в одном потоке, это из-за того, что он на питоне. А поскольку paludis на C++, то у него таких проблем нет (в смысле нет проблем использовать многопоточность).

Использует ли paludis многопоточность на самом деле?


bash тоже язык программирования, и в нём есть wait:

https://stackoverflow.com/questions/2425870/multithreading-in-bash

Почему бы не написать расчёт зависимостей на bash? Чтобы избавиться от питона, как лишней зависимости.


Сколько времени, как вы считаете, нужно для того, чтобы нормально задокументировать файл https://github.com/gentoo/portage/blob/master/lib/_emerge/depgraph.py Что такое future из которого производится import и каковы функций этой компоненты (она библиотека или модуль)? И так про каждое непонятное слово. Что значит «задокументировать нормально»? Это значит, что каждое непонятное должно быть описано в локальной wiki-статье, с гиперссылками на формальные/официальные/нормативные и прочие источники, в том числе должен быть осуществлён перевод всей информации на русский язык. В файле 10000+ строк, если разбираться с 10 строками в день, то это займёт 3 года.

 

Einstok_Fair
()

Хороший план

Форум — Talks

если у тебя действительно хороший план и ты готов впахивать в таком масштабном мероприятии

Мужчины, вы совсем оторвались от реальности. Простой пользователь просто хочет поставить два экземпляра приложения. Ну и чтобы клипбоард нормально работал, без всяких там Legacy. И вы предлагаете из-за этого рассмотреть запуск нового дистрибутива.

Ладно бы я хотел сделать цифровую дистрибуцию, магазин, оплату через блокчейн и вытеснить с рынка операционку андроид (ну а чего, космонафт же хотел). Но нет, мне это всё не надо, у меня нет и не будет плана. Я вообще этими компьютерами не люблю и не хочу заниматься. Мне надо, чтобы был порядок в доме (что-то складское и баркоды), чтобы расходы можно было учесть (чтобы работал XSane и Tesseract, чеки посканировать), чтобы здоровье было удовлетворительное (какая-нибудь напоминалка, когда таблетки пить). Какой, нафиг, форк?

Единственное про что я ною, что мало информации на русском языке. Что простые вопросы вместо ответов получают «иди гугли и пиши на английском, у нас снобов так принято». Это совсем не по-русски!

 

Einstok_Fair
()

Концепция слотов в генте неправильная

Форум — General

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

Там ещё есть деление на субслоты и слоты, но это от двуличия. Мол, если ABI одинаковый, то мэйнтейнер делает один слот с разными субслотами для разных версий. Т.е. версия по видению мэйнтейнера размазывается на слот и субслот, а версия по видению девелопера отображается в номере слота.

На самом деле, в процессе потребления ПО участвуют и другие люди, такие, например, как пользователи. У пользователей могут быть свои соображения, отличные от соображений мэйнтейнеров. И может возникнуть желание установки нескольких экземпляров программы с одинаковыми SLOT/SUBSLOT, но при этом в разные места на диске.

Было бы совершенно чудесно, если бы portage позволял в переменную SLOT записывать строки с произвольным количеством разделителей, так же как строки с версиями ПО сейчас, и предоставлял функции типа ver_cut, только для SLOT (slot_cut?).

Пример использования №1: Пользователь хочет установить дебужную и релизную версию ПО одновременно. Что ему делать? Или только дебужную. Или только релизную.

Пример использования №2: Хочется иметь разные установки для разных сценариев использования. Например несколько профилей среды разработки, чтобы они использовали разные конфигурационные директории.

Пример использования №3: Оставлять одновременно несколько версий прикладной программы на случай, если в новой версии удалили какую-то функциональность (как это часто делают в Firefox)

Почему вместо переменной SLOT нельзя использовать любую другую переменную? Потому что только слоты можно добавить в DEPEND atom в файл /var/lib/portage/world. Там ещё есть лазейка - можно делать ограничение по репозиториям. Например сделать два репозитория - один для релизных билдов, другой для дебужных билдов. Но как-то это менее удобно, и не покрывает все сценарии использования.

Если бы я умел выделять версию SUBSLOT-а, можно было бы ещё подумать на тему user-patches с выбором вариантов на основе этого значения. Но в любом случае с сабслотами что-то не так - их внутрь ebuild-файла записывают или не записывают мэйнтейнеры. А надо что-то такое, чтобы оно записывалось в world-файл (пользователем) и было доступно внутри .ebuild.

Почему обязательно надо записывать в world-файл и нельзя обойтись переменными окружения, прописываемыми каждому пакету персонально? Потому что для установки нескольких экземпляров нужно, чтобы portage знал о каждом из установленных экземпляров приложения. Это работа именно пакетного менеджера - следить за установленными файлами.

Перемещено shell-script из development

 , ,

Einstok_Fair
()

Рейтинг модераторов

Форум — Linux-org-ru

Идея №1. Суть такова:

  1. сделать каждому модератору лог его действий
  2. за каждое действие начислять скор
  3. модератора, который выполняет меньше всех действий за год низвергать в пользователи, с проведением голосования за новых кандидатов в модераторы

Идея №2:

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

скор за действия начислять в зависимости от оценок (за однозначные действия - больше скора, за неоднозначные действия - меньше).

А то почему-то все идеи крутятся вокруг скоринга контента или пользователей…

 

Einstok_Fair
()

gentoo-mirror, почему это не форки оригинальных репозиториев?

Форум — Development

Суть проблемы:

# git status

On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 23 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

nothing to commit, working tree clean


# git pull

fatal: refusing to merge unrelated histories

предыдущая тема: Для чего нужен https://github.com/gentoo-mirror ?

Что я делал до этого?

  1. на первой машине у меня оригинальный репозиторий, соответствующий https://github.com/EinstokFair/einflay.git
  2. на второй машине у меня репозиторий, установленный командой
eselect repository enable einflay

соответствующий https://github.com/gentoo-mirror/einflay.git

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

 

Einstok_Fair
()

Расскажите, пожалуйста, про пакетный менеджер Neko

Форум — Linux-install

Ataraxia Linux это дистрибутив, собирающийся из исходных текстов.
А neko - его пакетный менеджер (написанный на языке C)

Чем он лучше или хуже распространённых передовых менеджеров пакетов?

 

Einstok_Fair
()

Как крепить HDD с хорошей вентиляцией?

Форум — Linux-hardware

Находятся только корзины, в которых HDD плотно набиты, например такая:
https://technostor.ru/catalog/product/korzina---dlya-zhestkih-diskov-intel-a2...

А хотелось бы, чтобы расстояние между HDD позволяло установить радиаторы (типа Zalman ZM-2HC2), и чтобы были крупные 140x140мм вентиляторы

Ещё было бы хорошо HotSwap, но я не представляю как его обеспечить.

 ,

Einstok_Fair
()

Как составить «опись» файлов на диске?

Форум — Admin

Хотелось бы собрать все метаданные обо всех файлах диска в одну структуру (один файл), чтобы можно было эту структуру примонтировать и ходить по ней, как будто бы это реальный диск (но, допустим, что при чтении файлов там были бы одни нули, чтобы структура не занимала много места). Ещё дополнительно хорошо было бы сохранить контрольные суммы файлов, чтобы знать - попортились файлы с тех пор или нет.

Какую программу смотреть, tar или другую какую?

Недостаток программ для составления каталогов CD - в том, что содержимое «метаархива» можно посмотреть только через интерфейс этой программы. Если бы было монтирование, как у btrfs subvolume, то с информацией можно было бы работать разными утилитами linux (например командой find).

 ,

Einstok_Fair
()

Чем ограничивается количество HDD?

Форум — Linux-hardware

в описании одного из жёстких дисков написано:

«предназначен для круглосуточной работы в системах, содержащих до 4 HDD»

Почему 4, а не 5 ? Что влияет на это количество?

 

Einstok_Fair
()

Ошибка записи на HDD

Форум — Linux-hardware

Какую мысль до меня пытается донести система?

[ 2660.683020] sd 1:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 2660.683022] sd 1:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[ 2660.683024] sd 1:0:0:0: [sdc] tag#0 Add. Sense: Logical unit not ready, hard reset required
[ 2660.683027] sd 1:0:0:0: [sdc] tag#0 CDB: Write(10) 2a 00 00 00 70 80 00 00 10 00
[ 2660.683030] blk_update_request: I/O error, dev sdc, sector 28800 op 0x1:(WRITE) flags 0x800 phys_seg 2 prio class 0
[ 2660.683034] BTRFS error (device sdc3): bdev /dev/sdc3 errs: wr 1, rd 0, flush 0, corrupt 0, gen 0
[ 2660.683060] sd 1:0:0:0: rejecting I/O to offline device
[ 2660.683071] ata2.00: detaching (SCSI 1:0:0:0)
[ 2660.685989] sd 1:0:0:0: [sdc] Synchronizing SCSI cache
[ 2660.686018] sd 1:0:0:0: [sdc] Synchronize Cache(10) failed: Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 2660.686020] sd 1:0:0:0: [sdc] Stopping disk
[ 2660.686027] sd 1:0:0:0: [sdc] Start/Stop Unit failed: Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 2669.246501] BTRFS error (device sdc3): bdev /dev/sdc3 errs: wr 2, rd 0, flush 0, corrupt 0, gen 0
[ 2669.246672] BTRFS error (device sdc3): bdev /dev/sdc3 errs: wr 3, rd 0, flush 0, corrupt 0, gen 0
[ 2669.246850] BTRFS error (device sdc3): bdev /dev/sdc3 errs: wr 4, rd 0, flush 0, corrupt 0, gen 0
[ 2669.246966] BTRFS error (device sdc3): bdev /dev/sdc3 errs: wr 5, rd 0, flush 0, corrupt 0, gen 0
[ 2669.246968] BTRFS error (device sdc3): bdev /dev/sdc3 errs: wr 6, rd 0, flush 0, corrupt 0, gen 0
[ 2669.247029] BTRFS error (device sdc3): bdev /dev/sdc3 errs: wr 7, rd 0, flush 0, corrupt 0, gen 0
[ 2669.247031] BTRFS error (device sdc3): bdev /dev/sdc3 errs: wr 8, rd 0, flush 0, corrupt 0, gen 0
[ 2669.247038] BTRFS: error (device sdc3) in btrfs_commit_transaction:2280: errno=-5 IO failure (Error while writing out transaction)
[ 2669.247039] BTRFS info (device sdc3): forced readonly
[ 2669.247041] BTRFS warning (device sdc3): Skipping commit of aborted transaction.
[ 2669.247042] BTRFS: error (device sdc3) in cleanup_transaction:1832: errno=-5 IO failure
[ 2669.247044] BTRFS info (device sdc3): delayed_refs has NO entry
[ 2735.853318] BTRFS info (device sdc3): disk space caching is enabled

 ,

Einstok_Fair
()

dracut vs genkernel-next

Форум — Linux-install

Ранее мне было неясно, чем genkernel-next отличается от Dracut. Сейчас я думаю, что genkernel-next недоработан, потому что почти нигде не используется. А утилита командной строки dracut используется для сборки initrd для многих операционных систем (Fedora, Debian, Gentoo - то есть все форматы пакетов - rpm, deb, ebuild). К сожалению, на википедии страница про dracut не переведена на русский язык.

Я предполагаю, что ключевая разница между этими двумя утилитами заключается в том, что dracut умеет помещать systemd внутрь initrd, а genkernel-next не умеет. Мне было непонятно, как будут уживаться два systemd, один из которых запущен их initrd, а другой запускается с корневой файловой системы. Полегчало, когда случайно в интернете увидил команду systemctl switch-root

switch-root ROOT [INIT]

    Switches to a different root directory and executes a new system manager process below it. This is intended for usage in initial RAM disks ("initrd"), and will transition from the initrd's system manager process (a.k.a. "init" process) to the main system manager process which is loaded from the actual host volume. This call takes two arguments: the directory that is to become the new root directory, and the path to the new system manager binary below it to execute as PID 1. If the latter is omitted or the empty string, a systemd binary will automatically be searched for and used as init. If the system manager path is omitted, equal to the empty string or identical to the path to the systemd binary, the state of the initrd's system manager process is passed to the main system manager, which allows later introspection of the state of the services involved in the initrd boot phase.

Я так и не понял, что происходит с тем systemd, который из initramfs - он завершается, или засыпает на время, что сработать в момент выполнения shutdown, но перестал беспокоиться на эту тему.

genkernel-next имеет плохую документацию, в частности там не написано чётко и ясно, в чём риск настройки

# Run 'make mrproper' before configuration/compilation?
MRPROPER="no"

без этой настройки сборка ядра со всеми модулями занимает много времени (примерно полчаса). Мучительно больно обнаружить, что в конце сборки не найден файл при копировании одного из скриптов udev для lvm. Таких скриптов там примерно десяток, и это приводит к потере трёх часов времени на выполнение команды touch для отсутствующего файла, и затем на запуск команды genkernel all по-новой.

Не всегда возможно воспользоваться программой qemu для тестирования загрузки (например потому что текущее ядро может быть взято со старой флешки для восстановления системы, и не поддерживать модуль kvm). Это означает, что тестировать правильность формирования initramfs надо путём перезагрузки реального железа, что выполняется гораздо дольше.

При запуске у меня возникла проблема: ядро не обнаруживает жесткие диски при запуске, не формируются устройства /dev/sd*, а затем происходит вываливание в busybox, откуда ничего сделать уже нельзя. Похоже, что initramfs при этом не выполняется, вместе с его udev. Отдельно я бы хотел заметить, что использование busybox на текущем этапе развития вычислительной техники определённо идёт во вред. Это экономия за счёт пользователя нескольких байтов пространства, которая урезает возможности пользователя и удлиняет время обучения и отладки. Было бы гораздо лучше, если бы в initramfs по-умолчанию был стандартный bash и все утилиты, которые могут понадобится для работы с дисками, и совершенно неважно, какого они размера.

Также, очень плохо во всех интернет-материалах, что они не пролинкованы между собой. При сборке initramfs очень помогли бы гиперссылки на статьи про то, как отлаживают загрузку ядра, и как отлаживают сам initrd, какие параметры запуска можно в ядро передавать (например «debug»).

Собственно суть проблемы: собранное при помощи genkernel-next ядро с initrd не стартует. С dracut тоже не собирается. Два года назад я начал копировать ядро с initramfs из дистрибутива sabayon готовое. Это быстро, удобно. Но есть трудность: при возникновении проблем с gentoo люди просят логи emerge. А там написано, что используется ядро sabayon. И gentoo-шники встают в позу «ты пользуешься sabayon, туда и иди». Хотя от сабайона там давно только одно ядро.

Так же хотел бы высказаться по поводу модерирования на LOR. Некоторые участники форума выдвигают гипотезы, например о том, что я думаю «что мне все должны». Я так не думаю. Эти участники форума ошибаются, выдвигают ошибочные гипотезы. Я думаю по-другому (но всё равно не так, как они хотели бы, чтобы я думал). Однако модераторы поддаются на влияние неправильно думающих участников и стирают темы, содержащие полезную техническую информацию о проблемах, которая могла бы помочь другим пользователям (это я про ошибку при сборке firefox). Я понимаю, что модераторы тоже имеют право быть ТАКИМИ, это же LOR.

 

Einstok_Fair
()

Не собирается firefox 75.0

Форум — Desktop

Пишет:

 0:32.91 checking for clang for bindgen... not found
 0:32.91 checking for libclang for bindgen...
 0:32.92 ERROR: --with-libclang-path is not valid without a clang compiler for bindgen

Значит какая-то зависимость не прописана, раз portage её заранее не проверил.

 

Einstok_Fair
()

Управление IT-отделом 8

Форум — Admin

https://softonit.ru/catalog/products/it/

Существует ли опенсорсный аналог этой софтины под Linux?

Вот чтобы с GUI и красивыми иконками.

UPD:
OCS NG ( 1, 2, 3 )
https://ru.wikipedia.org/wiki/GLPI
Gestionnaire libre de parc informatique (Свободный менеджер ИТ-инфраструктуры)
https://www.opennet.ru/prog/sml/185.shtml
Поиск средства инвентаризации и учёта ПК и их компонентов на Unix системах
Инвентаризация виртуальных машин и серверов.

 ,

Einstok_Fair
()

Как устанавливаются модули Go в Gentoo?

Форум — Development

Читаю страницу
https://devmanual.gentoo.org/eclass-reference/golang-base.eclass/index.html
там написано:
get_golibdir_gopath
Return the library directory where Go packages should be installed This is the prefixed version which should be included in GOPATH

Что такое «prefixed version»? Какой/каков путь по-умолчанию? Ясно же что это не директория пользователя, как написано в go help gopath.

Как переменная GOPATH должна устанавливаться в Gentoo? Её надо руками прописывать в ~/.bash_profile как написано здесь, или как-то по-другому?

Почему на странице про .eclass нет гиперссылки на проект Gentoo про Golang?

stackoverflow не помогает...

Нашел оверлей https://github.com/Dr-Terrible/go-overlay но в нём тоже нет ссылки на gentoo project

И тут нет https://wiki.gentoo.org/wiki/Category:Gentoo_Projects

И даже тут нет: https://wiki.gentoo.org/wiki/Project:Gentoo

Мне нужно понять, как устанавливаются модули go в gentoo

 ,

Einstok_Fair
()

Релиз LXC 4.0 LTS

Новости — Linux General
Группа Linux General

LXC (англ. Linux Containers) — система виртуализации на уровне операционной системы для запуска нескольких изолированных экземпляров операционной системы Linux на одном узле. LXC не использует виртуальные машины, а создаёт виртуальное окружение с собственным пространством процессов и сетевым стеком. Все экземпляры LXC используют один экземпляр ядра операционной системы.

(q) https://ru.wikipedia.org/wiki/LXC

В версии 4.0:

  • полная поддержка cgroup2
  • повышена стабильность заморозки и разморозки контейнеров
  • улучшена работа с виртуальными сетевыми устройствами
  • исправлена работа с пробросом беспроводных интерфейсов в контейнеры
  • прочие улучшения

Этот релиз будет поддерживаться до июня 2025 года.

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

 ,

Einstok_Fair
()

экзотический механизм

Форум — Desktop

Как в Nix OS работает "экзотический механизм подкладывания разным приложениям разных .so" ?
он основан на LD_LIBRARY_PATH, на LD_PRELOAD, или ещё как-то?

искал
https://www.google.com/search?q=NixOS library version

читал
https://nixos.wiki/wiki/FAQ
run nix-shell -p gcc pkgconfig zlib
to get into a shell with the appropriate environment variables set.

ничего не говорит о том, какие именно переменные окружения устанавливаются.

https://nixos.org/nixpkgs/manual/#chap-language-support
здесь в списке нет лиспа, а так же моего любимого языка программирования

Что мешало сделать всё это единообразно на основе overlayfs (т.е. библиотеки подкладываются каждая в своём слое)?

 ,

Einstok_Fair
()

Расскажите, пожалуйста, про кнопку «Buy» сайта snapcraft.io

Форум — Games

вот тут она упоминается:

Почему не всё бинарное ПО для линукс находится в репозиториях? (Установку из исходников я не рассматриваю) (комментарий)

Проблема в том, что я не вижу её на сайте.

Говорят, что там комиссия 20..30 процентов, +ещё за конверсию валюты + налоги. Вобщем, удалось ли что-нибудь кому-нибудь там продать?

 

Einstok_Fair
()

TFS: три года спустя

Форум — Talks

Была такая тема:
TFS: аналог ZFS, написанный на Rust

Я смотрю на репозиторий
https://github.com/redox-os/tfs
и не вижу там свежих коммитов.

Оно там вообще живое?
Кто использует?
Какие баги, можно ли этим пользоваться?

Есть ли к нему ebuild-ы?

 

Einstok_Fair
()

Как правильно шифровать диски?

Форум — Admin

Хотелось бы с одной стороны не вводить пароль при загрузке, с другой стороны, чтобы этот пароль не хранился на устройстве.

Значит, наверное надо получить этот пароль по сети, например через протокол https.

https://www.google.com/search?q=initrd network password

На какие слова гуглить? Делают ли вообще так или как-то по-другому?

 

Einstok_Fair
()

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