The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен пакетный менеджер GNU Guix 1.3 и дистрибутив на его основе

13.05.2021 13:10

Состоялся релиз пакетного менеджера GNU Guix 1.3 и построенного на его основе дистрибутива GNU/Linux. Для загрузки сформированы образы для установки на USB Flash (610 МБ) и использования в системах виртуализации (972 МБ). Поддерживается работа на архитектурах i686, x86_64, Power9, armv7 и aarch64.

Дистрибутив допускает установку как в качестве обособленной ОС в системах виртуализации, в контейнерах и на обычном оборудовании, так и запуск в уже установленных дистрибутивах GNU/Linux, выступая в роли платформы для развёртывания приложений. Пользователю предоставляются такие функции, как учёт зависимостей, повторяемые сборки, работа без root, откат на прошлые версии в случае проблем, управление конфигурацией, клонирование окружений (создание точной копии программного окружения на других компьютерах) и т.п.

Основные новшества:

  • Реализована начальная поддержка архитектуры POWER9 (powerpc64le-linux).
  • Предоставлена возможность использования декларативного режима развёртывания, при котором вместо серии команд "guix install" и "guix remove" запускается одна команда "guix package --manifest=manifest.scm" с определением в файле manifest.scm всех приложений, которые требуется установить. Для генерации манифеста на основе имеющегося профиля установки в команде "guix package" предложены опции "--export-manifest" и "--export-channels".
  • Добавлена опция трансформации пакетов "--with-latest", полезная для тех, кто хочет иметь самые свежие версии программ, даже если для приложения ещё не сформирован готовый пакет для Guix. Также добавлена опция "--with-patch" для сборки серии пакетов c применением патча к одному или нескольким из них.
  • В командах "guix" реализован вывод рекомендаций с предложением замен в случае опечатки или наличия альтернативных подкоманд.
    
       $ guix package --export-manifests
       guix package: error: export-manifests: unrecognized option
       hint: Did you mean `export-manifest'?
    
  • В "guix refresh" добавлена поддержка загрузки обновлений с хостинга SourceForge, а также режим generic-html для получения обновления с домашней страницы проекта.
  • Добавлена новая команда "guix import go" для рекурсивного импорта пакетов на языке Go с учётом зависимостей. В команде "guix import opam" реализована поддержка пакетов Coq. В "guix import crate" обеспечен учёт семантического версионирования в режиме рекурсивной загрузки. Удалена команда "guix import nix".
  • Проведена оптимизация установки предварительно собранных бинарных пакетов (substitute) и ускорена работа команды "guix system init".
  • В команду "guix environment" добавлена опция "--profile".
  • В guix-daemon добавлена опция "--discover" для обнаружения в локальной сети серверов, отдающих собранные бинарные пакеты (substitute), используя протоколы mDNS/DNS-SD. Для отправки анонсов с серверов в команду "guix publish" добавлена опция "--advertise".
  • Реализована возможность использования алгоритма Zstd для сжатия пакетов.
  • В режиме "--verbosity=1" прекращён вывод загружаемых URL.
  • Вместо подкоманд "disk-image" и "vm-image" предложена общая команда "guix system image".
  • В образе дистрибутива для виртуальных машин добавлена поддержка протокола SPICE.
  • В установочный скрипт добавлен режим автоматической инсталляции.
  • Добавлен сервис lvm-device-mapping для поддержки менеджера томов LVM (Linux Logical Volume Manager).
  • Добавлен режим "guix system image -t rock64-raw" для генерации образов дистрибутива для плат Rock64.
  • В initrd по умолчанию включена поддержка bcachefs.
  • В сервере печати CUPS по умолчанию включён сервис "brlaser" для поддержки принтеров Brother.
  • Добавлены новые системные сервисы agate, cuirass-remote-worker, ipfs, keepalived, laminar, radicale, syncthing, transmission-daemon, wireguard, xorg-server.
  • Обновлены версии программ в 3100 пакетах, добавлено 2009 новых пакетов. В том числе обновлены версии gcc 10.3.0, glibc 2.31, GNOME 3.34.5, gnupg 2.2.27, go 1.14.15, guile 3.0.5, icecat 78.10.0-guix0-preview1, icedtea 3.7.0, inkscape 1.0.2, julia 1.5.3, libreoffice 6.4.7.2, linux-libre 5.11.15, ocaml 4.11.1, octave 6.2.0, openjdk 14.0, python 3.8.2, racket 8.0, rust 1.51.0, r 4.0.4, sbcl 2.1.3, Xfce 4.16.0 и xorg-server 1.20.10.
  • Устранена уязвимость CVE-2021-27851 в guix-daemon, позволяющая локальному пользователю поднять свои привилегии в системе. Проблема связана с тем, что во время выполнения команды "guix build" сборочный каталог оставался доступен всем на запись и пользователь мог создать жёсткую ссылку на файл, принадлежащий пользователю root и размещённый вне сборочного каталога, например, "/etc/shadow". Если при сборке была указана опция "--keep-failed" то в случае сбоя guix-daemon менял владельца для всего сборочного дерева на текущего пользователя, включая жёсткие ссылки.

Напомним, что пакетный менеджер GNU Guix основан на наработках проекта Nix и кроме типичных функций управления пакетами поддерживает такие возможности, как выполнение транзакционных обновлений, возможность отката обновлений, работа без получения привилегий суперпользователя, поддержка привязанных к отдельным пользователям профилей, возможность одновременной установки нескольких версий одной программы, средства уборки мусора (выявление и удаление неиспользуемых версий пакетов). Для определения сценариев сборки приложений и правил формирования пакетов предлагается использовать специализированный высокоуровневый предметно-ориентированный язык и компоненты Guile Scheme API, позволяющие выполнять все операции по управлению пакетами на функциональном языке программирования Scheme.

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

Сборочное окружение для пакетов формируется в виде контейнера, содержащего все необходимые для работы приложений компоненты, что позволяет сформировать набор пакетов, способный работать без оглядки на состав базового системного окружения дистрибутива, в котором Guix используется в качестве надстройки. Между пакетами Guix возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов в директории установленных пакетов. Пакеты устанавливаются в отдельное дерево директорий или поддиректорию в каталоге пользователя, что позволяет обеспечить его параллельное сосуществование с другими пакетными менеджерами и обеспечить поддержку широкого спектра существующих дистрибутивов. Например, пакет устанавливается как /nix/store/452a5978f3b0b426064a2b64a0c6f41-firefox-88.0.0/, где "452a59..." является уникальным идентификатором пакета, используемым для контроля зависимостей.

Дистрибутив включает только свободные компоненты и поставляется с ядром GNU Linux-Libre, очищенным от несвободных элементов бинарных прошивок. Для сборки применяется GCC 9.3. В качестве системы инициализации используется сервисный менеджер GNU Shepherd (бывший dmd), развиваемый как альтернатива SysV-init с поддержкой зависимостей. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется и для определения параметров запуска сервисов. Базовый образ поддерживает работу в консольном режиме, но для установки подготовлено 17243 готовых пакета, среди которых и компоненты графического стека на базе X.Org, оконные менеджеры dwm и ratpoison, рабочий стол Xfce, а также подборка графических приложений.

  1. Главная ссылка к новости (https://lists.gnu.org/archive/...)
  2. OpenNews: Доступен пакетный менеджер GNU Guix 1.2 и дистрибутив на его основе
  3. OpenNews: Опасные уязвимости в Firejail, Connman и GNU Guix
  4. OpenNews: Уязвимость в пакетном менеджере GNU Guix
  5. OpenNews: Связывание повторяемых сборок GNU Guix с архивом исходных текстов Software Heritage
  6. OpenNews: Выпуск дистрибутива NixOS 20.09, использующего пакетный менеджер Nix
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/55142-guix
Ключевые слова: guix
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (106) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ненавижу SJW (?), 13:17, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-то пробовал эту ОС?
     
     
  • 2.2, Ненавижу SJW (?), 13:18, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Простите -- дистрибутив
     
     
  • 3.4, Аноним (4), 13:20, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это взаимозаменяемые термины.
     
     
  • 4.10, Аноним (10), 14:08, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. Дистрибутив может быть не ОС, а просто дистрибутив какого-то ПО которое друг без друга не работает.
     
     
  • 5.13, Аноним (4), 14:21, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    в контексте ОС это взаимозаменяемые термины:

    - Fedora Workstation is a polished, easy to use operating system
    - Debian is a complete Free Operating System!
    - The latest version of the Ubuntu operating system

     
     
  • 6.17, Аноним (-), 14:31, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –12 +/
    Засунь свои "контексты" в одно место. Операционная система: GNU/Linux, всё остальное дистрибутивы.
    Для любого адекватного человека важен вывод команды <uname -o>
     
     
  • 7.24, Аноним (4), 14:59, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Операционная система: GNU/Linux, всё остальное дистрибутивы.

    Продолжай повторять эту мантру и ни в коем случае не заглядывай в 'cat /etc/*ease'

     
  • 6.27, Аноним (10), 15:07, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так давай ты перестанешь гнать. Дистрибутив операционной системы это одно. А дистрибутив программного обеспечение это другое. Например если все нужное для работы программы запихать в tar.gz это будет дистрибутив. А если в msi то тоже дистрибутив.
     
     
  • 7.31, Аноним (4), 15:23, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > давай ты перестанешь гнать

    Я привел цитаты из официальных сайтов вышеупомянутых _операционных_систем_. Так что получается подозрительная ситуация, когда гонят вообще все, а прав лишь один ты.

    > если все нужное для работы программы запихать в tar.gz это будет дистрибутив

    Согласно твоей же терминологии, Fedora Workstation -- это операционная система, а дистрибутивом операционной системы Fedora Workstation будет ISO-файл. Однако Fedora Workstation сама по себе одновременно является дистрибутивом Linux (ядра), поскольку распространяет его в собранном виде, -- в виде RPM.

     
  • 4.12, Аноним (12), 14:13, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Distribution это просто комплект поставки.
     
     
  • 5.14, Аноним (4), 14:23, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    сферических осей не бывает, все они поставляются и вне поставки не существуют
     
  • 3.7, Леголас (ok), 13:47, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Простите -- дистрибутив

    дистрибутив GNU/Linux ☝

     
     
  • 4.22, Жироватт (ok), 14:53, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    дистрибутив GNU/SystemD@Linux
     
     
  • 5.39, Аноним (39), 17:35, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > дистрибутив GNU/SystemD@Linux

    В данном случае вы именно что жирноврак, потому что у Guix нет systemd ;)
    Тоньше надо быть, зима прошла, без пяти минут лето и жирки пора сбрасывать, а то развелось пмаеш специализдов!

     
  • 2.5, user90 (?), 13:22, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Естественно. Но подойдет не всем: не подойдет хомячкам не знающим LISP - они ничего, кроме того, что есть в репо, не смогут собрать/установить.
     
     
  • 3.30, Lex (??), 15:19, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Хорошо, что подойдёт хотя бы хомячкам, знающим лисп.
    Хоть где-то он реально пригодится.
     
  • 3.60, Аноним (60), 18:54, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На официальном сайте Guile довольно подробная документация. Думаю, для правки сценариев сборки, его досконально изучать не нужно.
     
  • 2.6, flexagoon (ok), 13:30, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Емнип, это как никсось, только с настройкой на Лиспе
     
     
  • 3.8, user90 (?), 13:56, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Совсем уж упростил. Это для тех, кто "никсось" обойдет стороной и на приличной дистанции!
     
  • 3.9, Аноним (9), 14:01, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ага и без systemd
     
  • 2.37, Плюсовик (?), 17:26, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Полная дрянь.

    На современном и не очень железе без стороннего репозитория типа non–gnu или самосборного ядра этот дистрибутив тыква без сети, видео и так далее.

    В том же NixOS можно одной строчкой подключить родные non-free.

    Красноглазикам тоже не зайдет, лучше уж Gentoo.

     
     
  • 3.40, Аноним (40), 17:37, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Полная дрянь.
    > На современном и не очень железе без стороннего репозитория типа non–gnu или
    > самосборного ядра этот дистрибутив тыква без сети, видео и так далее.

    Сразу видно кто ниасилил.

    > В том же NixOS можно одной строчкой подключить родные non-free.
    > Красноглазикам тоже не зайдет, лучше уж Gentoo.

    Почему же? Зайдёт ещё как, т.к. сабж гораздо более кpacнoглaзый, чем гента.

     
     
  • 4.44, Плюсовик (?), 17:51, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты по себе людей не суди)

    Пользовался на железе с неделю, плюнул. Эта поделка в разы хуже Fedora, Debian, Gentoo. Да и читать улетевших разработчиков в списках рассылки такое себе. Мы фанатики своего дела, нам плевать на доступность для многих нашей поделки. Мы будем и дальше вставлять палки в колеса, чтобы любой прихолящий пользователь через неделю свалил на другой дистрибутив.

     
     
  • 5.63, Аноним (63), 19:09, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А я и не сужу Сам подтвердил, ниасилил Субъективщина Ну, несовместимость у вас с... большой текст свёрнут, показать
     
     
  • 6.83, Аноньимъ (ok), 04:12, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Во имя ГНУ линукса и Святого Столлмана КОМПИЛ!
     
  • 5.76, Аноним (76), 22:08, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не удосужились почитать цели проекта перед установкой? Да, у него нет никакой проприетарщины. А если вы ели кактус, ваши проблемы. Кто-то этот кактус посадит и будет растить.
     
     
  • 6.82, Аноньимъ (ok), 04:11, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А из плодов сделает редкую текилу на продажу.
     
  • 2.87, Anon2 (?), 10:32, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Месяц назад пробывал. В stable и dev варианте iso образов, устанавливая в VirtualBox, инсталятор не смог установить систему. Устанавливалось с максимально дефолтными настройками.
     

  • 1.3, user90 (?), 13:18, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Да сегодня просто празднег кокой-то!
     
  • 1.11, Аноним (10), 14:08, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Единственный нормальный пакетный менеджер
     
     
  • 2.45, Аноним (45), 17:52, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Единственный нормальный пакетный менеджер

    А вы сами-то им пользуетесь, или просто сочувствующий?

     

  • 1.15, Leo90 (?), 14:27, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    я вот сижу на никсе. может кто-нибудь объяснить в чем преймущество?
     
     
  • 2.21, user90 (?), 14:50, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А кто-то - вообще на Генте. А кто-то ставит именно сабж. И выше тебе уже намекнули на одну из причин.
     
     
  • 3.35, Аноним (35), 16:57, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если они такие извращенцы пусть ставять шиндоуз.
     
  • 2.41, Аноним (41), 17:40, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > я вот сижу на никсе. может кто-нибудь объяснить в чем преймущество?

    Для кого-то его преймущества могут показаться непреймуществами, а для кого всё же являются, то вот:
    1) Нет системды
    2) Столманоугоден.

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

     
     
  • 3.71, Аноним (71), 20:29, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Первое согласен, как не обратил внимание, второе - они разве не топили за его отстранение? 😄

    И если уж брать столманоугодство, то тут скорее важен набор софта. а в сабже можно поставить все, что можно в nixos. Так что если nixos не угодно то и guix тоже. А то, что язык по рекомендации, ну это такое. Не думаю что важный момент. Хотя кто то, как я понял чисто из-за языка там сидит.

     
     
  • 4.77, Аноним (77), 23:17, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А причём тут отстранение RMS в угоду sjw-шизам и соответствие требованиям FSF дл... большой текст свёрнут, показать
     
  • 2.52, Аноним (52), 18:07, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Большим уклоном на воспроизводимость сборок. Почитай про gnu mes
     
  • 2.54, Аноним (52), 18:09, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И ЕМНИП у nix нет (или не было) аналога guix pack
     
     
  • 3.70, scor (ok), 20:07, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почитал про guix pack. Выглядит будто бы сами придумали проблему и сами её решили. Запаковать в докер и отдать кому-то ещё куда нишло, но так-то и в никсе можно любой closure в докер запаковать. Остальные юзкейсы прям странные, но может у кого и есть потребность не имея guix и не желая его ставить пользовать софт, упакованный этим самым guix-ом.
     
     
  • 4.104, Аноним (104), 15:08, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Почитал про guix pack. Выглядит будто бы сами придумали проблему и сами её решили.

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

     
  • 2.85, Аноним (85), 08:21, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если ты к примеру знаешь scheme, и перед тобой стоит выбор между Nix & Guix (при чём они оба для тебя терра инкогнита), то в случае Nix тебе придётся ещё учить их DSL, а случае с Guix ты можешь сходи разобраться, используя свои знания scheme.
     

  • 1.16, Аноним (16), 14:30, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Gnu - отдельно, Linux - отдельно, дистрибутив - отдельно.
     
     
  • 2.18, Аноним (-), 14:33, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но операционная система: GNU/Linux.
     
     
  • 3.19, Аноним (19), 14:46, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В LFS есть пакетный менеджер? Вот тото и оно.
     
     
  • 4.34, Аноним (35), 16:56, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С каких пор это make install это не пакетный менеджер?
     
     
  • 5.48, n00by (ok), 18:00, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С тех пор как некоторые умники принялись распространять байку, что нельзя что-либо устанавливать в систему при помощи make install в обход пакетного менеджера, а то "всё сломается". Примечательно, что так и не удалось услышать от них внятных объяснений, почему "всё сломается".
     
     
  • 6.57, анонн (ok), 18:29, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > С тех пор как некоторые умники принялись распространять байку, что нельзя что-либо устанавливать в систему при помощи make install в обход пакетного менеджера, а то "всё сломается". Примечательно, что так и не удалось услышать
    > от них внятных объяснений, почему "всё сломается".

    Неофиты-догматики, сэр!
    Слышали звон, а вот откуда он - разобраться не смогли, лишь исправно повторять мантру.
    [пользователь системы, установленной и регулярно обновляемой make install уже 8 лет]


     
  • 6.62, Аноним (60), 19:01, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это потому, что эти умники не знают, что у ./configure есть опция --prefix=, чтобы ничего не ломалось.
     
     
  • 7.73, Анто Нимно (?), 20:54, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Эти умники   знают, что далеко не все дочитывают до места про "у ./configure есть опция --prefix=, чтобы ничего не ломалось". А тогда лучше через пакеты, т.к. в пакете --prefix= уже правильно оформлено.

    И людям становится проще.

     
     
  • 8.90, n00by (ok), 11:11, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А когда у тех конкретных умников, о которых я вёл речь, при штатной работе с пак... текст свёрнут, показать
     
     
  • 9.97, Анто Нимно (?), 19:09, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В этом есть логика Запустить код, который специально написан создавать исправну... текст свёрнут, показать
     
     
  • 10.103, n00by (ok), 08:53, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хотели написать таким, а получилось как получилось Система изначально была испр... большой текст свёрнут, показать
     
  • 6.86, Ненавижу SJW (?), 09:11, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Примечательно, что так и не удалось услышать от них внятных объяснений, почему "всё сломается".

    Я на заре своей юнности в мире Linux ставил нужную мне версию PHP комплеляя её. Потом оказалось, что она мне и не нужна. Захотел удалить. А как это сделать, если у тебя дофигище файлов разбросаны по всей системе? И ты не можешь удалить это условной командой apt-get purge php. Вот ода из причин почему всё сломается.

     
     
  • 7.89, n00by (ok), 11:05, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > И ты не можешь удалить это условной
    > командой apt-get purge php.

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

    > Вот ода из причин почему всё сломается.

    Вы хотели написать "потому у меня произошло захламление системы", но решили притянуть за уши.

     
     
  • 8.98, Анто Нимно (?), 19:12, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Одно из свойств пакетирования, что не нужно писать uninstall Пакет хранит в себ... текст свёрнут, показать
     
     
  • 9.100, Анто Нимно (?), 20:41, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Причём ещё не из каждой ревизии make uninstall сделает именно нужное Время идёт... текст свёрнут, показать
     
  • 9.102, n00by (ok), 08:47, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот Кто-то понимает Что проблемы возможны при удалении Кстати, если я случайн... текст свёрнут, показать
     
     
  • 10.105, Ненавижу SJW (?), 19:58, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так потому у меня произошло захламление системы всё сломается Это одна из... текст свёрнут, показать
     
     
  • 11.106, n00by (ok), 07:24, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Демонстрация Вами глубоких познаний JavaScript не тянет на доказательство гипоте... текст свёрнут, показать
     
  • 7.96, adolfus (ok), 17:33, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно все устанавливается в /usr/local, откуда достаточно легко вычистить любой софт. Но если лень колупаться с анинсталом, то никто не мешает сгенерировать установку в любое место.
     
     
  • 8.101, Анто Нимно (?), 20:44, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это если сделано хорошо Это если полезную вещь делал не новичок А бывало, что ... текст свёрнут, показать
     
  • 6.95, Аноним (95), 16:09, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > С тех пор как некоторые умники принялись распространять байку, что нельзя что-либо
    > устанавливать в систему при помощи make install в обход пакетного менеджера,
    > а то "всё сломается". Примечательно, что так и не удалось услышать
    > от них внятных объяснений, почему "всё сломается".

    Не потому, что сломается, а потому что потом этот любитель make install уволится, в конечном итоге итоге система с пачкой дырявых софтов попадает к тебе, и потом нужно будет потратить полдня чтоб разобраться куда он этого гoвнa насовал и вычистить/проапдейтить его.

     
  • 5.75, Корец (?), 22:00, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что make - это система сборки.
     

  • 1.20, Аноним (20), 14:50, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    guix build --sources=transitive не работает как надо, потом в оффлайне не получается собрать целевой пакет. Есть ли такой дистрибутив, чтобы была гарантированная минимальная среда сборки и исходники (не рецепты, а исходники!) всех пакетов доступны без интернета? Вроде у Debian есть какие-то dvd с пакетами-исходниками, но я не понимаю, есть ли всё необходимое в любом дебиане для сборки исходников и их зависимостей.
     
     
  • 2.23, user90 (?), 14:55, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > и исходники (не рецепты, а исходники!) всех пакетов доступны без интернета?

    Мухоморов обкушались?

    > Вроде у Debian есть какие-то dvd с пакетами-исходниками

    Вот уж там-то свежачок, дыа!

    Я этой опции (transitive) не помню, и не представляю, ЗАЧЕМ оно нужно. Пейши понятнее.

     
     
  • 3.25, Аноним (20), 14:59, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Свежесть не имеет значения, лишь бы работало. Ищу дистрибутив, который можно будет развивать (дописывать любую составляющую), собирать под несколько архитектур, в идеале возможность добавлять новые архитектуры - и все это в условиях пост-апокалипсиса, отсутсвия интернета и т.п. Похоже придется свой костыль на базе LFS делать для такого. Вот вроде бы классные чистофункциональные дистры - guixSD, nixOS, а даже установить их в оффлайне проблематично.
     
     
  • 4.28, user90 (?), 15:07, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Аа, ну тут тебе и без меня ответят ;)
     
  • 4.32, Аноним (32), 15:26, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Slackware Это будет ваш выбор. Для сборки есть нужное из коробки.
     
  • 4.53, n00by (ok), 18:08, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Gentoo зеркалирует исходники https://www.gentoo.org/downloads/mirrors/
    можно локальное зеркало создать.
     
  • 4.66, Аноним (60), 19:15, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не будет интернета - будет DVDnet, флешканет.
     
  • 4.68, Павел Отредиез (?), 19:47, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Надо смотреть метадистрибутивы. Связываться с лфс это не ценить собственное здоровье. У людей мир пересобирается отлаженно уже годами. Возьми gentoo и перепакеть в свой формат.
     
  • 4.74, Анто Нимно (?), 20:58, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ищу дистрибутив, который можно будет развивать (дописывать любую составляющую ...

    Это быстро закончится, т.к. в одно лицо эту махину уже не осиливают. А группы разработки распределённые. И тогда без связи код устареет быстрее, чем потеряют актуальность готовые бинари.

    Скорость и размер развития изменились. Всякая там Роса и проблемы Авроры тому примеры.

     
  • 4.88, Anon2 (?), 10:41, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я такой пишу. Уже 4 года. Попытки делать отступления от четкого следования по LFS периодически заканчиваются огромнейшими проблемами, на которые тратится все время. Ну тупой я и неудачник, вы уж простите.
     
  • 3.26, Аноним (20), 15:03, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    --sources=transitive скачивает исходники от пакета, его зависимостей и промежуточных (build-time я так понимаю) зависимостей в /gnu/store. В мануале также уточняется, что эта функция направлена на возможность сборки после скачивания исходников в оффлайне (впрочем не утверждается, что оффлайн-сборка работает прямо сейчас).
     
  • 2.29, Аноним (10), 15:09, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    lfs доступен без интернета. Сначала всё выкачиваешь и в оффлайне с манулом вполне можно все собрать.
     
  • 2.42, Аноним (42), 17:47, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В Debian всё это есть, другое дело на кой оно вам нужно, с нуля собирать Debian,... большой текст свёрнут, показать
     

  • 1.36, Аноним (36), 17:21, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На видеокартах от amd по прежнему грузится в чёрный экран?
     
     
  • 2.38, Плюсовик (?), 17:32, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Естественно, разработчики guix настолько упоротые, что запретили загрузку бинарных прошивок, а без них AMD карты не работают, nomodeset в расчет не берем.
     
     
  • 3.43, Аноним (43), 17:50, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Естественно, разработчики guix настолько упоротые, что запретили загрузку бинарных прошивок,
    > а без них AMD карты не работают, nomodeset в расчет не
    > берем.

    Не, ну а чо вы хотели? Сабж состоит в списке самых Столманоугодных дистров, а вы ожидаете в нём блоботу, ну ССЗБ, чо!

     
     
  • 4.46, Плюсовик (?), 17:55, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Современное железо без блобов в 90% случаев не работает. Даже в Fedora при всей ее лицензионной чистоте сделала исключение для бинарных прошивок.
     
  • 3.47, user90 (?), 17:58, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну вапсчет сюда наползло порядком школоты, которая даже не упоротая, а просто тупая))
    А им сказали с самого начала: ДИСТРИБУТИВ ДЛЯ ЭНТУЗИАСТОВ И ФАНАТОВ, школоте - не подойдет! Но она все лезет и лезет - так что же это, тупость или же упоротость?
     
     
  • 4.50, Плюсовик (?), 18:03, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Gentoo тоже для энтузиастов и при этом разработчикам в голову не пришла мысль "а давайте вставлять палки к колеса нашим пользователям".
     
     
  • 5.55, user90 (?), 18:10, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Gentoo тоже для энтузиастов

    Допустим. Но для энтузиастов ЧЕГО? "Энтузиаст линукса" - это уже что-то из детского сада, тут же скорее про фанатов концепции, ИДЕИ! Да собственно и линукс поначалу средой для десктопа видели только шизики и фанаты :) Вот об этом и речь.

     
  • 3.56, Fractal cucumber (ok), 18:26, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А в Дебиане они разве не запрещены пока nonfree не включишь?
     
     
  • 4.58, Плюсовик (?), 18:43, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В Debian без подключения non-free ты можешь спокойно ручками добавить нужную бинарную прошивку, например для карты AMD и базовое ядро ее подхватит. В guix же ядро собрано без возможности загрузки бинарных прошивок.
     
     
  • 5.84, Fractal cucumber (ok), 05:50, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я про то что карты АМД прекрасно работают и без nonfree, у меня так.
     
     
  • 6.91, Плюсовик (?), 11:18, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Затычки AMD RX450, RX550 и выше передают тебе привет)

    Как ты их без amdgpu/polaris10_me.bin и т.д. заведешь)

    Без бинарных прошивок работают в режиме "тыква" см. nomodeset.

     
     
  • 7.99, Fractal cucumber (ok), 19:51, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ясно. У меня R2. А еще говорят что у видях AMD с драйверами лучше чем у nvidia...
     
     
  • 8.107, Аноним (60), 17:33, 19/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С _драйверами_ лучше, а не с прошивками Да и что-то сомнительно, что современны... текст свёрнут, показать
     
  • 2.61, Аноним (61), 18:55, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Использну нвидию и ноувеау.
     
     
  • 3.94, Аноним (60), 15:25, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    QtWebengine на ней всё ещё падает?
     
  • 2.64, Аноним (60), 19:10, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >На видеокартах от amd по прежнему грузится в чёрный экран?

    А вручную скачать архив linux-firmware и закинуть из него папки amdgpu, radeon в /lib/firmware?

     
     
  • 3.78, Плюсовик (?), 03:08, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это когда такое начало работать на linux-libre ядрах?
     
     
  • 4.79, Аноним (36), 03:28, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вдобавок, каталога /lib/ в GuixSD нет.
     
     
  • 5.93, Аноним (60), 15:20, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это для примера сказано. Положить туда, где у этого дистра папка с фирмварями.
     
  • 4.92, Аноним (60), 15:19, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что, свободных прошивок совсем не бывает? Не поверю, сам видел. А загрузчик фирмвари способен отличить произведён ли бинарь от свободного кода или несвободного?
     

  • 1.49, Аноним (49), 18:00, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Объясните плиз зачем оно нужно когда есть nixos? Чем оно лучше nixos?
     
     
  • 2.51, user90 (?), 18:04, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Объясните плиз

    Сначала ответь на вопрос из 3.47, а как только ответишь - так сразу объясним)))

     
  • 2.65, Аноним (60), 19:11, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Отсутствием НенужноД.
     
     
  • 3.69, клавиатур (?), 19:56, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    КостыльД
     
  • 3.72, Аноним (61), 20:47, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну да, у них свой велосипед, который больше нигде не используется. Лучше бы openrc или sysvinit запилили.
     

  • 1.59, Аноним (61), 18:54, 13/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем оно лучше генты?
     
     
  • 2.67, danonimous (?), 19:31, 13/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это бинарный дистрибутив. Пакетный менеджер можно использовать в других дистрибутивах - в той же Генте, чтобы не компилировать какое-нибудь жирное программное обеспечение.
     
     
  • 3.80, Аноним (36), 03:33, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Это бинарный дистрибутив.

    Отключаешь кэш пакетов (substitutes) — становится не бинарный.

     
     
  • 4.81, Аноним (61), 04:09, 14/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >становится не бинарный

    Настоящий сжвшный дистр.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру