The OpenNET Project / Index page

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

07.10.2016 23:49  Первый выпуск пакетного менеджера Deck

Сформирован первый выпуск проекта Deck, в рамках которого развивается простой пакетный менеджер для дистрибутивов, практикующих установку программ из исходных текстов, таких как Linux From Scratch. Deck не манипулирует пакетами как таковыми, а отслеживает изменения в файловой системе, связанные с установкой программ, давая возможность затем удалить установленные файлы и восстановить состояние изменённых в процессе установки файлов.

Deck предоставляет пользователю три базовые команды: "deck scan", "deck commit" и "deck uninstall". Первая команда используется для определения файлов, установленных, удалённых или изменённых по сравнению с прошлым состоянием ФС. Если запустить "deck scan" до и после установки программы из исходных текстов, утилита сформирует список изменений. Команда "deck commit" позволяет запомнить выявленные изменения и связать их с установленным приложением. В дальнейшем для удаления этого приложения можно воспользоваться командой "deck uninstall".

Для реализации данной функциональности deck обеспечивает вычисление и хранение контрольных сумм и резервных копий для каждого системного файла. Утилита написана на языке Go и распространяется как общественное достояние.

  1. Главная ссылка к новости (https://github.com/pampa/deck/...)
  2. OpenNews: Выпуск пакетного менеджера Apt 1.3
  3. OpenNews: Доступен пакетный менеджер GNU Guix 0.11 и дистрибутив GuixSD на его основе
  4. OpenNews: Вышел дистрибутив NixOS 16.09, использующий пакетный менеджер Nix
  5. OpenNews: Пакетный менеджер DNF будет переработан на языке Си
  6. OpenNews: Выпуск пакетного менеджера Pacman 5.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: packet, deck
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 23:54, 07/10/2016 [ответить] [показать ветку] [···]    [к модератору]
  • +3 +/
    О — Общественное достояние.
     
  • 1.2, олхнтп (?), 00:26, 08/10/2016 [ответить] [показать ветку] [···]    [к модератору]
  • –8 +/
    плин подумал уже посмотреть эту хреновину для своих ARM-поделок,
    ага прям ЩАЗ я буду тащить go только радо этого
     
     
  • 2.6, Vee Nee (?), 01:40, 08/10/2016 [^] [ответить]    [к модератору]
  • +7 +/
    Это же не питон. Зачем тащить Go, когда тащить нужно только результат его компиляции?
     
     
  • 3.20, Stax (ok), 12:37, 08/10/2016 [^] [ответить]     [к модератору]
  • +1 +/
    Конечно, зачем иметь модульный питон, пригодный для кучи разных приложений и обн... весь текст скрыт [показать]
     
     
  • 4.22, pampa (ok), 12:41, 08/10/2016 [^] [ответить]    [к модератору]  
  • +3 +/
    > Конечно, зачем иметь модульный питон, пригодный для кучи разных приложений

    Питон нельзя собрать в один статический бинарник и бросить на голую систему и ядра и бизибокса

     
     
  • 5.33, Аноним (-), 14:42, 08/10/2016 [^] [ответить]     [к модератору]  
  • –2 +/
    Да что вы говорите https wiki python org moin BuildStatically ... весь текст скрыт [показать]
     
     
  • 6.34, pampa (ok), 14:49, 08/10/2016 [^] [ответить]     [к модератору]  
  • +2 +/
    А теперь расскажите, как мне в этот-же бинарник засунуть питоновские либы и прил... весь текст скрыт [показать]
     
     
  • 7.35, Аноним (-), 14:56, 08/10/2016 [^] [ответить]    [к модератору]  
  • –6 +/
    Рецепт: берем 500 мегабайтный пакет питона (вместе со всем зависимости) и исполняемый файл приложения и пакуем всё в инсталлятор.
     
     
  • 8.38, Аноним (-), 15:08, 08/10/2016 [^] [ответить]    [к модератору]  
  • +4 +/
    > Рецепт: берем 500 мегабайтный пакет питона (вместе со всем зависимости)

    О, вот и диванный теоретик подтянулся. Расскажи нам, как ты умудряешся собрать питон на 500 мб.

     
  • 7.37, Аноним (-), 15:06, 08/10/2016 [^] [ответить]     [к модератору]  
  • –3 +/
    Прилинковать, не Приложения на питоне, внезапно, совсем не бинарник ... весь текст скрыт [показать]
     
  • 4.32, Аноним (-), 14:41, 08/10/2016 [^] [ответить]    [к модератору]  
  • +/
    Вы описали крайнюю ситуацию. Либы GO можно прилинковать к исполняемому необновляемому файлу. А весь функциональный код приложения вынести в маленький подключаемый модуль, который и будет обновляться.
     
     
  • 5.42, Stax (ok), 23:13, 08/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Я описал то, что вижу в жизни Почему-то 99 кода на go собирают вот так ll ... весь текст скрыт [показать]
     
  • 3.31, Аноним (-), 14:33, 08/10/2016 [^] [ответить]    [к модератору]  
  • –2 +/
    Сanonical тащат 500 метров питона, они дураки?
     
     
  • 4.36, Аноним (-), 15:02, 08/10/2016 [^] [ответить]     [к модератору]  
  • +2 +/
    Мне вот интересно, откуда они или некоторые воинствующие анонимы берут эти вол... весь текст скрыт [показать]
     
     
  • 5.45, angra (ok), 00:11, 09/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Во-первых, ты смотришь на размер пакета, а не на результат его разворачивания У... весь текст скрыт [показать]
     
     
  • 6.48, Аноним (-), 01:09, 09/10/2016 [^] [ответить]     [к модератору]  
  • –1 +/
    Неа Любой мал-мальский пакетник показывает Installed Size И даже так 500 мб ... весь текст скрыт [показать]
     
  • 2.9, safsad (?), 02:32, 08/10/2016 [^] [ответить]    [к модератору]  
  • +/
    С офф. компилятором Go крос-компиляция проще некуда. На любой системе заходишь в директорию и через make.all (или build.all) собираешь что нужно, указывая OS и архитектуру.
     
     
  • 3.52, Аноним (-), 12:38, 09/10/2016 [^] [ответить]    [к модератору]  
  • +/
    в слове [b]официальный[/b] только одна Ф…
     
  • 2.10, Аноним (-), 03:52, 08/10/2016 [^] [ответить]     [к модератору]  
  • +1 +/
    Он для армов и не рассчитан вроде как deck was built with two assumptions 1 m... весь текст скрыт [показать]
     
     
  • 3.19, pampa (ok), 12:23, 08/10/2016 [^] [ответить]     [к модератору]  
  • +1 +/
    Можно собрать и под АРМ, но насколько приемлимо будет работать на какой-нить RPi... весь текст скрыт [показать]
     
  • 3.23, Michael Shigorin (ok), 13:19, 08/10/2016 [^] [ответить]    [к модератору]  
  • +/
    > deck was built with two assumptions:

    Автор хоть сравнивает его с давно существующим checkinstall, который был создан явно без таких предположений?

     
     
  • 4.26, pampa (ok), 13:39, 08/10/2016 [^] [ответить]     [к модератору]  
  • +1 +/
    я автор checkinstall использует LD_PRELOAD для перехвата системных вызовов Ес... весь текст скрыт [показать]
     
     
  • 5.43, Аноним (-), 23:17, 08/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Возможно, вам как автору будет интересно мнение пользователя LFS Сижу на LFS с ... весь текст скрыт [показать]
     
     
  • 6.44, pampa (ok), 23:35, 08/10/2016 [^] [ответить]     [к модератору]  
  • +/
    gt оверквотинг удален У меня были примерно те-же проблемы, но собирать все в D... весь текст скрыт [показать]
     
     
  • 7.53, Аноним (-), 13:59, 09/10/2016 [^] [ответить]     [к модератору]  
  • +1 +/
    Из 4 сотен установленных у меня пакетов DESTDIR не поддерживается, наверное, в 7... весь текст скрыт [показать]
     
  • 6.58, Michael Shigorin (ok), 15:48, 10/10/2016 [^] [ответить]     [к модератору]  
  • –1 +/
    Возможно, покажется интересным http ftp altlinux org pub people ldv hasher ... весь текст скрыт [показать]
     
  • 5.46, angra (ok), 00:18, 09/10/2016 [^] [ответить]     [к модератору]  
  • +/
    На досуге подумай хорошенько и исключи хеширование, достаточно времени модификац... весь текст скрыт [показать]
     
  • 5.57, Michael Shigorin (ok), 15:47, 10/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Понял, спасибо В таком случае и на strace не заложишься ... весь текст скрыт [показать]
     
  • 3.47, angra (ok), 00:19, 09/10/2016 [^] [ответить]    [к модератору]  
  • +2 +/
    > SSD drive
    > storage is cheap

    Взаимоисключающие параграфы во всей красе.


     
  • 2.30, pampa (ok), 14:03, 08/10/2016 [^] [ответить]    [к модератору]  
  • +/
    > плин подумал уже посмотреть эту хреновину для своих ARM-поделок,
    > ага прям ЩАЗ я буду тащить go только радо этого

    Я могу собрать релиз под арм. У меня где-то валялась RPi, надо поискать.

     
  • 1.4, uchiya (ok), 00:36, 08/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    >> deck обеспечивает вычисление и хранение контрольных сумм и резервных копий для каждого системного файла
    >> отслеживает изменения в файловой системе, связанные с установкой программ, давая возможность затем удалить установленные файлы

    угу, linux-base и linux-devel это 100+ пакетов, к завтрашнему школьному дню как-раз закончу комитить каждый пакет, мечта сбылась.

     
  • 1.5, modos189 (ok), 01:37, 08/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +10 +/
    Помню, данным давно, когда в Windows XP трава была зеленее, а небо синее, я открыл для себя какую-то утилиту, которую, предполагалось, я должен запускать до и после установки других программ, и эта утилита запоминала список новых файлов и ключей реестра, чтобы позже я мог полностью удалить все следы нужной программы, не оставляя кучи говна по всей системе.
    Естесно, я не в такой степени долбанутый, чтобы для установки каждой малейшей программки ждать по 10 минут полного сканирования системы, поэтому запускал сканирование только для больших программ, которые точно засрут по всей системе.

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

     
     
  • 2.8, Crazy Alex (ok), 02:15, 08/10/2016 [^] [ответить]     [к модератору]  
  • +3 +/
    Там были ещё более волшебные утилиты, которые как-то умудрялись делать диск в... весь текст скрыт [показать]
     
     
  • 3.39, gresolio (ok), 16:15, 08/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Из таких программ мне в своё время запомнилась Deep Freeze https ru wikipedia ... весь текст скрыт [показать]
     
  • 2.11, Аноним (-), 04:07, 08/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Логи созданные в ходе использования программы останутся, их же менеджеры пакетов... весь текст скрыт [показать]
     
  • 2.12, soarin (ok), 04:41, 08/10/2016 [^] [ответить]     [к модератору]  
  • –4 +/
    Чисти-чисти D http askubuntu com questions 45535 how-do-i-clean-up-my-dconf-d... весь текст скрыт [показать]
     
     
  • 3.24, Michael Shigorin (ok), 13:22, 08/10/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    > Как-то было дело ставил Wine в той же Ubuntu

    Вот туда и вешайте баг.

     
     
  • 4.64, Аноним (-), 10:02, 11/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Если считать что uninstall-ер программы должен всё сам подчищать, то какой смысл... весь текст скрыт [показать]
     
  • 2.13, soarin (ok), 04:50, 08/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    А приницип программ "Мой $HOME - куда хочу, туда и ..." так вообще задалбливает.
    Чамтенько не могут обойтись парой папок (не мамок) типа ~/.local ~/.cache, обязательно надо свою создать.
     
     
  • 3.14, Аноним (-), 08:31, 08/10/2016 [^] [ответить]    [к модератору]  
  • +2 +/
    Большинство софта в Линухе вообще XDG не соблюдает, так что о чём тут говорить... Бардак в стандартах, хотя стандарт вроде как есть, но все воротят как хотят.
     
     
  • 4.18, Аноним (-), 11:34, 08/10/2016 [^] [ответить]     [к модератору]  
  • +2 +/
    сейчас как раз наоборот, модно не linuxway стандарты делать, а пытаться вставить... весь текст скрыт [показать]
     
  • 2.16, mumu (ok), 10:21, 08/10/2016 [^] [ответить]     [к модератору]  
  • –1 +/
    А перехватывать вызовы и смотреть только те файлы, к которым программа обращаетс... весь текст скрыт [показать]
     
  • 1.15, hoopoe (ok), 10:20, 08/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а если одно и то-же файло изменялось двумя-тремя пакетами, то откат к какой версии будет?
     
     
  • 2.17, f2404 (ok), 10:28, 08/10/2016 [^] [ответить]    [к модератору]  
  • +/
    Видимо, там хранятся все версии файлов, как в гите. Это значит, что объём служебных данных этого менеджера будет постоянно расти при установке пакетов.
     
  • 2.21, pampa (ok), 12:37, 08/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Храница последяя закомиченая версия файла По хорошему, пакеты не должны наступа... весь текст скрыт [показать]
     
     
  • 3.25, Аноним (-), 13:37, 08/10/2016 [^] [ответить]     [к модератору]  
  • –1 +/
    Тогда этот Desk не нужен Совсем Пользователь фигея от такого количества предло... весь текст скрыт [показать]
     
     
  • 4.27, pampa (ok), 13:46, 08/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    >> пакеты не должны наступать на файлы друг друга
    > Тогда этот Desk не нужен. Совсем.
    >> файл был модифицирован. В этом случае можно откатить изменение, либо закомитить
    > Пользователь фигея от такого количества предложений начнет жать куда попало(или он спец
    > по внутренностям?) и убъет систему.

    Тулза для тех кто собирает систему из исходников, Linux From Scratch, или производные.
    Это уже как бы не совсем простой пользователь, и разобраться во внутренностях это одна из причин, почему он это делает. LFS не предполагает вообще никакого менеджмента пакетов, а deck можно просто бросить в систему сразу после сборки промежуточного тулчейна и начать использовать без внесения каких-либо изменений в процесс, описанный в книге. И получить рудиментарный менеджмент пакетов и инсайт какой пакет что и куда пихает.

     
     
  • 5.28, Аноним (-), 13:51, 08/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Разве что Правда, уверен, что при этом будет не много возможности нагадить себе... весь текст скрыт [показать]
     
     
  • 6.29, pampa (ok), 14:00, 08/10/2016 [^] [ответить]    [к модератору]  
  • +/
    >> разобраться во внутренностях это одна из причин, почему он это делает
    > Разве что.
    > Правда, уверен, что при этом будет не много возможности нагадить себе только
    > по причине "неуловимого Джона", т.к. авторы софта в той или иной
    > мере прямо или косвенно воспитаны нормальными пакетными менеджерами.

    Большинство воспитаны, но есть и проблемные пакеты, которые не понимают PREFIX и DESTDIR, или понимают, но делают все по своему. Тот же апач, если собирать ./configure --prefix=/usr && make && make install насоздает кучу левых директорий в /usr. С такими пакетами кмк мейнтейнеры забили на отправку фиксов апстрим и просто доводят напильником на местах.

     
  • 1.40, Аноним (-), 17:47, 08/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    RPM отслеживает изменения.. и дает удалить файлы. Ээ?
     
  • 1.41, Kroz (ok), 19:42, 08/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Они изобрели emerge?
     
     
  • 2.49, Ergil (ok), 02:11, 09/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    Скорее emerde. Был такой порт emerge для Слаки, назывался emerde, вот ключевым в нем было французское слово merde, да. В один прекрасный день, году так в 2003, оно превратило мою слаку в Gentoo, при загрузке сначала шли слаковские иниты, а потом гентушные, пришлось убить старушку, что бы не мучалась и поставить Gentoo в чистую, забыв об ужасах слаки не имеющей пакетного менеджера.
    Вот они тоже пытаются натянуть хоть что-то на убожество LFS.
     
     
  • 3.56, Michael Shigorin (ok), 15:44, 10/10/2016 [^] [ответить]    [к модератору]  
  • +/
    > Вот они тоже пытаются натянуть хоть что-то на убожество LFS.

    Скорее сделать из LFS что-то совсем другое...

     
     
  • 4.59, Ergil (ok), 15:53, 10/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    >> Вот они тоже пытаются натянуть хоть что-то на убожество LFS.
    > Скорее сделать из LFS что-то совсем другое...

    Ну что бы сделать из LFS что-то совсем другое можно в него притащить нормальный пакетный менеджер. А тут хотят сохранить убогость LFS'а, а сверху натянуть сову на глобус. Мне кажется, что уж проще btrfsные снапшоты натянуть на LFS, перед make install делать снапшот, что бы можно было фарш провернуть назад. Но суровые любители секса на лыжах в гамаке не ищут легких путей.

     
  • 2.66, Аноним (-), 19:38, 11/10/2016 [^] [ответить]    [к модератору]  
  • +/
    Они изобрели aufs.
    А что до emerge, то он не умеет восстанавливать пред. версии файликов. Да и шалости eselect не помнит.
     
  • 1.50, tty (??), 04:39, 09/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    >держать в LFS-системе go-компилятор лишь для пакетного менеджера

    вот именно ГО это мракобесие старого маразматика, ересь не нужна
    когда есть православный Си нуи питон и ява

     
     
  • 2.51, Аноним (-), 11:57, 09/10/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    Ну да, Ява - это и не православно, и не феншуйно, и противоречит гиковскому духу.
     
  • 2.54, Crazy Alex (ok), 22:59, 09/10/2016 [^] [ответить]    [к модератору]  
  • +/
    Вот как раз питон на го заменить - самое оно. Порог вхождения примерно одинаковый, простота писанины - тоже. На выходе - хороший контроль типов, лучшее быстродействие и управление зависимостями - хоть своё, а не системное, но из коробки и без чудес.
     
  • 1.55, Вареник (?), 05:42, 10/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Больше несовместимых форматов, хороших и разных!
     
  • 1.60, Аноним (-), 16:07, 10/10/2016 [ответить] [показать ветку] [···]     [к модератору]  
  • –2 +/
    Когда-то я задался вопросом, как отлаживать Bash скрипты так, чтобы можно было п... весь текст скрыт [показать]
     
     
  • 2.61, pampa (ok), 16:45, 10/10/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    > <наркомания>
    > Ещё возникает мысль - а не положить ли всю ФС под контроль
    > git и сделать git системным пакетным менеджером тогда уж? (git не
    > принципиален, можно взять другую СКВ).
    > Нужно удалить пакет? - удаляется его коммит, а все, установленные после него,
    > - rebase.
    > </наркомания>

    это было самое первое что я попробовал. Но гит а) плохо работает с бинарниками б) при ребейсе или reset --hard сначала удаляет все дерево, потом линкует его обратно. Соответственно при удалиении всех либ и бинарников система накрывается.

     
     
  • 3.63, Michael Shigorin (ok), 21:50, 10/10/2016 [^] [ответить]    [к модератору]  
  • +/
    > это было самое первое что я попробовал. Но гит а) плохо работает
    > с бинарниками б) при ребейсе или reset --hard сначала удаляет все
    > дерево, потом линкует его обратно. Соответственно при удалиении всех либ и
    > бинарников система накрывается.

    Как днём подумал вслух коллега -- возможно, написать свой git-reset было бы проще.

     
     
  • 4.65, Andrey Mitrofanov (?), 10:46, 11/10/2016 [^] [ответить]    [к модератору]  
  • +/
    >> это было самое первое что я попробовал. Но гит а) плохо работает
    >> с бинарниками б) при ребейсе или reset --hard сначала удаляет все
    > Как днём подумал вслух коллега -- возможно, написать свой git-reset было бы
    > проще.

    А для эффективности checkout-ов и коммитов облепить это всё симлик-фармингом, поколениями профилей програм/узеров и системы, гарбидж-коллектором, поставить диск побольше (не сжимать и без git-а)...  Подсказать, |-) где это уже можно посмотреть?

     

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


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