LINUX.ORG.RU

На сайте «Компьютерры» опубликовано интервью с разработчиком Deepsolver

 ,


0

1

Существующие менеджеры пакетов для Linux часто критикуют за высокую для неопытных пользователей сложность, трудности с разрешением зависимостей между пакетами и тому подобные вещи. О новых подходах к управлению установленными программами задумываются разработчики многих дистрибутивов, и российские компании не исключение. Инженер-программист «Альт Линукс», кандидат технических наук Михаил Пожидаев рассказал «Компьютерре» о Deepsolver — перспективной разработке, которая может заменить в дистрибутивах ALT Linux использующийся сейчас «Advanced Packaging Tool» (APT).

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

★★

Проверено: maxcom ()

Ответ на: комментарий от glibych

Я не против их дистрибутива, я против маразма.

То есть ты считаешь, что назвать deepsolver «платформой» - это признак маразма?

«гарантированно сливаясь»

И кто дал эту гарантию ?

tailgunner ★★★★★ ()

Вот прямо так тяжело набрать в консоли apt-get install <name>. На крайняк есть Синаптик.

Hertz ★★★★★ ()
Ответ на: комментарий от sabbakka

Смотрю здесь много знатоков специфики работы СМИ.

А то. Иногда пресс-релизы читаю и думаю «Пердуха. На ЛОРе и то лучше напишут».

anonymous ()
Ответ на: комментарий от tailgunner

назвать deepsolver «платформой» - это признак маразма?

рассуждения об NP-полноте и нерешаемости задачи убивают. Как раз такой фигни нет. Я верю что можно придумать сценарий с циклическими зависимостями, диапазонами версий итд итп, но в реальной жизни при прямых руках конфликты и неоднозначности бывают очень редко.

Ты же не будешь утверждать что когда я набираю apt-get install nginx я получаю не то что хочу? Может быть не все зависимости ставятся? Может быть лишний мусор прилетает? Да нет, всё работает как надо, apt обходит граф зависимостей, сравнивает с тем что уже стоит в системе и доставляет нужное.

true_admin ★★★★★ ()

Глубокий решатель

anonymous ()
Ответ на: комментарий от true_admin

рассуждения об NP-полноте и нерешаемости задачи убивают.

Если почитать интервью, то:

«реализация обработки зависимостей Deepsolver основана на полиномиальном полностью детерминированном алгоритме с наложением некоторых дополнительных ограничений на задачу»

Или тебя убивает то, что NP-полные задачи «трудно решаемы»? Если да, то сочувствую.

Ты же не будешь утверждать что когда я набираю apt-get install nginx я получаю не то что хочу?

Я буду утверждать, что из одного банального примера можно делать только не менее банальный вывод. Вроде «для простых случаев apt-get вполне справляется с работой».

tailgunner ★★★★★ ()
Ответ на: комментарий от true_admin

Палудис даже циклические переваривает. Зачем придумывать его снова? Лучше бы они его прикрутили в дистрибутив, согласовав с разработчиками.

glibych ★★ ()
Ответ на: комментарий от glibych

Мне просто чутье подсказывает, что опять не справятся

А у них уже были былинные отказы? Просто я не очень понимаю опасений - deepsolver не первая подобная система, никаких groundbreaking подходов не применяет.

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

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

Если почитать интервью

В интервью не хватает примеров когда это нужно. Для справки, подавляющее большинство алгоритмов полностью детерминированы и накладывают дополнительные ограничения. apt-get не исключение. С учётом того что не было сказано ни слова чем они лучше... сам сделай из этого выводы. Ах, там сказано «сделать управление пакетами проще». А что, оно щас шибко сложное?

Вроде «для простых случаев apt-get вполне справляется с работой».

и задача мейнтейнеров делать так чтобы все случаи были простыми.

true_admin ★★★★★ ()
Ответ на: комментарий от glibych

Про палудис не в курсе? Зачем велик еще один?

Забавно. Палудис, значит, не «велик еще один», а deepsolver - велик? ОК, палудис уже умеет работать с RPM?

tailgunner ★★★★★ ()
Ответ на: комментарий от true_admin

Для справки, подавляющее большинство алгоритмов полностью детерминированы и накладывают дополнительные ограничения. apt-get не исключение.

Верю на слово. Но к чему ты тогда упомянул NP-полноту?

«для простых случаев apt-get вполне справляется с работой».

и задача мейнтейнеров делать так чтобы все случаи были простыми.

И с этой задачей они никогда не справятся.

Ах, там сказано «сделать управление пакетами проще». А что, оно щас шибко сложное?

Ну, я сейчас держу у себя apt и aptitude. Является ли это простым?

tailgunner ★★★★★ ()
Последнее исправление: tailgunner (всего исправлений: 1)

Зайцы плакали кололись...

Почему бы не сделать как в Windows, где само понятие зависимость отсутствует как класс, ну может редкий софт попросит NET обновить. Не нравится винда, посмотрите на мак, или андроид хотябы.

Накуа вообще эти зависимости придумали?

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

Инет конечно сейчас есть много где, и при установке из репозитария недостающие само скачается/установится. А если всё-ж инета нет? Или он мобильный и дорогой, на даче например? Для установки мелкой софтинки, что в город ехать?

anonymous ()
Ответ на: комментарий от true_admin

А что, оно щас шибко сложное?

apt-rpm умер на версии 0.5.15lorg2, новых версий нет и не будет. Поддержки rpm > 4.0 в нём тоже нет и делать некому. Этот самый apt уже несколько раз патчили в области размеров кеша чтобы туда поместились индексы от «третьего в мире по количеству пакетов репозит[ао]рия». Из-за количества зависимостей оно тормозит как долбаный пинцет на этом самом репозит[ао]рии. Поскольку ALT-rpm застрял в своём развитии на версии 4.0 навсегда-навсегда, прикрутить к нему yum/libsolv/whatever невозможно.

Альтовцы плакали, кололись, жрали кактус и изобретали ГлубокоРешатель. Совместимый с rpm 4.0.

raorn ()
Ответ на: комментарий от tailgunner

Но к чему ты тогда упомянул NP-полноту?

К тому что слишком много умных слов в статье и слишком мало конкретики. Я так и не понял в чём будут улучшения. А ты? Но пугает ориентация на неопытных пользователей. Намёк на то что у опытных проблем нет?

Ну, я сейчас держу у себя apt и aptitude. Является ли это простым?

смотря для чего держишь.

true_admin ★★★★★ ()
Ответ на: комментарий от anonymous

А то. Иногда пресс-релизы читаю и думаю «Пердуха. На ЛОРе и то лучше напишут».

Не следует путать pr с журналистикой — это разные вещи.

sabbakka ★★ ()
Ответ на: комментарий от raorn

ГлубокоРешатель

лишь бы ГлубокоКаратель не получился :)

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

Я так и не понял в чём будут улучшения. А ты?

Тоже не очень, кроме очевидного - чистая кодовая база в виде набора библиотек с вменяемым API + основа для Alt Build Studio (название я только что придумал).

Но, то, что я или ты не понимаем назначения deepsolver, еще не повод объявлять его ненужным. Повторюсь - максимум альтовцев можно обвинить в NIH syndrome.

я сейчас держу у себя apt и aptitude. Является ли это простым?

смотря для чего держишь.

apt - для простых случаев, потому что вот он и в самом деле простой. aptitude - для случаев, с которыми apt не справляется.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

Там поборота заявленная кандидатом «NP-сложность». По мне так проще перейти на родной формат палудиса в связи с такой сложностью, по его мнению)

glibych ★★ ()
Ответ на: комментарий от matumba

Я прочитал весь текст, но так и не понял сути.

Суть видимо такая: проще написать свой менеджер, чем поддерживать зомби в лице apt-rpm.

sv75 ★★★★★ ()

я думал, они сделали ПМ, позволяющий использовать пакеты любых форматов вплоть до msi (через wine), а они нагородили очередной малосовместимый велосипед

anonymous ()
Ответ на: комментарий от anonymous

Ознакомьтесь с понятием " DLL hell)".

Это наверное для программистов полезно, обычному пользователю для чего это знать?

anonymous ()
Ответ на: комментарий от glibych

Там поборота заявленная кандидатом «NP-сложность».

Ты не мог бы указать на место в документации Paludis, где об этом написано?

tailgunner ★★★★★ ()
Ответ на: комментарий от anonymous

Почему бы не сделать как в Windows, где само понятие зависимость отсутствует как класс

ога, офигенно они придумали там

ставишь игрушку, опа - в игрушке не играются видеоролики, потому что нужных кодеков нет

ставишь игрушку, опа - а игрушка не играет, потому что библиотеки нет

ставишь программу, опа - а программа не работает, потому что нужен net framework немного другой версии

и между этими «опа» и запуском программы - десяток минут насилования гугла на предмет недостающих библиотек

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

anonymous ()
Ответ на: комментарий от tailgunner

максимум альтовцев можно обвинить в NIH syndrome.

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

Поттеринг, ксатит, всегда чётко знает что делает. Не, не затмить альтовцам его славу :)

true_admin ★★★★★ ()
Ответ на: комментарий от anonymous

обычный пользователь этого и не знает, пока не вылазит окошечко с надписью «Ошибка приложения: файл msvc80.dll не найден»

anonymous ()
Ответ на: комментарий от glibych

Потом можно воспользоваться официальным сайтом и почитать про циклические зависимости.

А, так для тебя циклические зависимости - это NP-полнота? Тогда ясно.

tailgunner ★★★★★ ()
Ответ на: комментарий от true_admin

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

Успешный взлет в рамках Alt? Будет. В более широких? Не будет.

tailgunner ★★★★★ ()
Ответ на: комментарий от anonymous

С примерно 2000 года, когда я перестал ставить всякое гумно «на посмотреть», по 2007, когда я окончательно избавился от венды, DLL hell меня не беспокоил.

Oleaster ★★★ ()
Ответ на: комментарий от tailgunner

Успешный взлет в рамках Alt? Будет.

Под успешным взлётом я имел в виду лучшую работоспособность по сравнению с apt, а не wide deployment когда пользователям альта будет некуда деваться :)

true_admin ★★★★★ ()
Ответ на: комментарий от Xintrea

Я не знаю, что там такого в СЮЗЕ, но управление пакетами там отвратительное. Когда я не могу в СЮЗЕ поставить из репов ГЦЦ, например, меня одолевает желание ударить фэйспалмом по лицу всем её разработчикам. Ибо несмотря на внешнюю «корпоративность», оно не может разрешить примитивные зависимости, которые в той же Убунте или Дебиане разрешаются на ура.

anonymous ()
Ответ на: комментарий от Oleaster

да в любую тыкни пальцем с вероятностью 90%

хотя бы те же танчики (WoT), что на семёрочке не могут найти библиотеки DirectX 9

anonymous ()
Ответ на: комментарий от true_admin

Под успешным взлётом я имел в виду лучшую работоспособность по сравнению с apt

По сравнению с apt-rpm, наверное? Это тоже будет.

tailgunner ★★★★★ ()
Ответ на: комментарий от sabbakka

Текст данного интервью перед публикацией согласовывался со спикером — это обычная практика.

По своему опыту могу сказать, что далеко не везде. Часто бывает, что меняют и не согласовывают. Причём это зависит чаще от личной культуры журналиста или редактора, нежели от «профессиональной этики», правил (если они есть) и всего такого.

anonymous ()
Ответ на: комментарий от true_admin

[убутна] почему aptitude хочет снести всю систему?

нужна свежая пакетная база и отсутствие тупых косяков. Впрочем, пока у меня ощущение что я хожу по минному полю.

Да. Альфа-версия это минное поле.

Как то было нечего делать в командировке - я грейднул версию до первой альфы то ли 10.04 то ли 09.04. Как и ожидалось систему искорежило до неработоспособности сети и падения Х-ов. Пол-системы было обновлено, а пол - осталось старой версии не совместимой с новыми либами.

Как и ожидалось поднимал систему с пивом и бубном. Собственно весело провел несколько вечеров, как и планировалось при входе на это «минное поле».

VoDA ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.