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-поделок, ага прям ЩАЗ я ... весь текст скрыт [показать]
     
     
  • 2.6, Vee Nee, 01:40, 08/10/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    Это же не питон. Зачем тащить Go, когда тащить нужно только результат его компиляции?
     
     
  • 3.20, Stax, 12:37, 08/10/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Конечно, зачем иметь модульный питон, пригодный для кучи разных приложений и обн... весь текст скрыт [показать]
     
     
  • 4.22, pampa, 12:41, 08/10/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Питон нельзя собрать в один статический бинарник и бросить на голую систему и яд... весь текст скрыт [показать]
     
     
  • 5.33, Аноним, 14:42, 08/10/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Да что вы говорите https wiki python org moin BuildStatically ... весь текст скрыт [показать]
     
     
  • 6.34, pampa, 14:49, 08/10/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    А теперь расскажите, как мне в этот-же бинарник засунуть питоновские либы и прил... весь текст скрыт [показать]
     
     
  • 7.35, Аноним, 14:56, 08/10/2016 [^] [ответить] [смотреть все]  
  • –6 +/
    Рецепт берем 500 мегабайтный пакет питона вместе со всем зависимости и исполн... весь текст скрыт [показать]
     
     
  • 8.38, Аноним, 15:08, 08/10/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    О, вот и диванный теоретик подтянулся Расскажи нам, как ты умудряешся собрать п... весь текст скрыт [показать]
     
  • 7.37, Аноним, 15:06, 08/10/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    Прилинковать, не Приложения на питоне, внезапно, совсем не бинарник ... весь текст скрыт [показать]
     
  • 4.32, Аноним, 14:41, 08/10/2016 [^] [ответить] [смотреть все]  
  • +/
    Вы описали крайнюю ситуацию Либы GO можно прилинковать к исполняемому необновля... весь текст скрыт [показать]
     
     
  • 5.42, Stax, 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, 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 крос-компиляция проще некуда На любой системе заходишь в... весь текст скрыт [показать] [показать ветку]
     
     
  • 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, 12:23, 08/10/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Можно собрать и под АРМ, но насколько приемлимо будет работать на какой-нить RPi... весь текст скрыт [показать]
     
  • 3.23, Michael Shigorin, 13:19, 08/10/2016 [^] [ответить] [смотреть все]  
  • +/
    Автор хоть сравнивает его с давно существующим checkinstall, который был создан ... весь текст скрыт [показать]
     
     
  • 4.26, pampa, 13:39, 08/10/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    я автор checkinstall использует LD_PRELOAD для перехвата системных вызовов Ес... весь текст скрыт [показать]
     
     
  • 5.43, Аноним, 23:17, 08/10/2016 [^] [ответить] [смотреть все]  
  • +/
    Возможно, вам как автору будет интересно мнение пользователя LFS Сижу на LFS с ... весь текст скрыт [показать]
     
     
  • 6.44, pampa, 23:35, 08/10/2016 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален У меня были примерно те-же проблемы, но собирать все в D... весь текст скрыт [показать]
     
     
  • 7.53, Аноним, 13:59, 09/10/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Из 4 сотен установленных у меня пакетов DESTDIR не поддерживается, наверное, в 7... весь текст скрыт [показать]
     
  • 6.58, Michael Shigorin, 15:48, 10/10/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Возможно, покажется интересным http ftp altlinux org pub people ldv hasher ... весь текст скрыт [показать]
     
  • 5.46, angra, 00:18, 09/10/2016 [^] [ответить] [смотреть все]  
  • +/
    На досуге подумай хорошенько и исключи хеширование, достаточно времени модификац... весь текст скрыт [показать]
     
  • 5.57, Michael Shigorin, 15:47, 10/10/2016 [^] [ответить] [смотреть все]  
  • +/
    Понял, спасибо В таком случае и на strace не заложишься ... весь текст скрыт [показать]
     
  • 3.47, angra, 00:19, 09/10/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Взаимоисключающие параграфы во всей красе ... весь текст скрыт [показать]
     
  • 2.30, pampa, 14:03, 08/10/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Я могу собрать релиз под арм У меня где-то валялась RPi, надо поискать ... весь текст скрыт [показать] [показать ветку]
     
  • 1.4, uchiya, 00:36, 08/10/2016 [ответить] [смотреть все]  
  • +2 +/
    >> deck обеспечивает вычисление и хранение контрольных сумм и резервных копий для каждого системного файла
    >> отслеживает изменения в файловой системе, связанные с установкой программ, давая возможность затем удалить установленные файлы

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

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

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

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

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

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

  • 1.40, Аноним, 17:47, 08/10/2016 [ответить] [смотреть все]  
  • +/
    RPM отслеживает изменения.. и дает удалить файлы. Ээ?
     
  • 1.41, Kroz, 19:42, 08/10/2016 [ответить] [смотреть все]  
  • –1 +/
    Они изобрели emerge?
     
     
  • 2.49, Ergil, 02:11, 09/10/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Скорее emerde Был такой порт emerge для Слаки, назывался emerde, вот ключевым в... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.56, Michael Shigorin, 15:44, 10/10/2016 [^] [ответить] [смотреть все]  
  • +/
    Скорее сделать из LFS что-то совсем другое ... весь текст скрыт [показать]
     
     
  • 4.59, Ergil, 15:53, 10/10/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну что бы сделать из LFS что-то совсем другое можно в него притащить нормальный ... весь текст скрыт [показать]
     
  • 2.66, Аноним, 19:38, 11/10/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Они изобрели aufs А что до emerge, то он не умеет восстанавливать пред версии ... весь текст скрыт [показать] [показать ветку]
     
  • 1.50, tty, 04:39, 09/10/2016 [ответить] [смотреть все]  
  • –1 +/
    >держать в LFS-системе go-компилятор лишь для пакетного менеджера

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

     
     
  • 2.51, Аноним, 11:57, 09/10/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Ну да, Ява - это и не православно, и не феншуйно, и противоречит гиковскому духу... весь текст скрыт [показать] [показать ветку]
     
  • 2.54, Crazy Alex, 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, 16:45, 10/10/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    > <наркомания>
    > Ещё возникает мысль - а не положить ли всю ФС под контроль
    > git и сделать git системным пакетным менеджером тогда уж? (git не
    > принципиален, можно взять другую СКВ).
    > Нужно удалить пакет? - удаляется его коммит, а все, установленные после него,
    > - rebase.
    > </наркомания>

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

     
     
  • 3.63, Michael Shigorin, 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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor