LINUX.ORG.RU

Cupt 2.0.0

 , ,


0

1

Вышла новая стабильная версия программы Cupt - полуофициальной альтернативы APT для управлениями пакетами в дистрибутивах Debian и производных от него.

Главные изменения относительно ветки 1.x:

  • Проект переписан на С++(0x). Увеличена скорость работы и уменьшено потребление памяти.
  • Написан справочник по возможностям от простого к сложному (веб-копия).
  • Поддержка исходных Debian-пакетов с больше чем одним тарболлом исходных файлов.
  • Сообщения об ошибках в конфигурационных файлах стали намного подробнее.
  • Поддержка сроков устаревания заголовков репозитория.
  • Добавлен метод скачивания, основанный на wget (меньше зависимостей, чем libcurl).
  • Переработан алгоритм порядка вызова dpkg для пакетов, теперь пакеты в среднем находятся меньше времени в промежуточных состояниях.
  • Добавлена группа параметров для тонкого контроля приоритетов решателя зависимостей (cupt::resolver::score::*).
  • Если не удалось решить зависимости, подробно объясняется, почему (пример).
  • Возможность добавлять аргументы решателю зависимостей (во время показа возможных решений, вариант 'a') без перезапуска всей программы.
  • Исправления некоторых ошибок.

Сравнение с другими менеджерами пакетов

>>> Домашняя страница проекта

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

>Ну APT отдельно, aptitude отдельно.

В том-то и дело, что не отдельно. Я не смог бы построить то, что я построил, на любом продукте, использущем libapt.

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

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

>Твой вариант тоже реализовать можно. Если действительно интересно такое заводи wishlist-баг на любимый менеджер пакетов.

Меня багзила aptitude пугает, если честно. Там какое-то нереальное число багов и wishlist. И старые баги, и новые. Такое ощущение, что либо баги не закрывают, либо не чистят багзилу сопровождающие, а submitter'ы не закрывают открытые баги. Боюсь, что пока сам не напишешь, никто не пошевелится.

Ты вот, например, взялся бы писать то, что тебя просят в wishlist? А если ты не видишь необходимость в какой-то фишке, а толпа людей стоит и скандирует, что хорошо бы такое сделать, ты пойдешь на поводу или предложишь самим написать, а ты review сделаешь и, может быть закоммитишь? Если ты коммитил в APT и aptitude, то какое там царит отношение к подобному? (чтобы на будущее знать :)

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

>В том-то и дело, что не отдельно. Я не смог бы построить то, что я построил, на любом продукте, использущем libapt.

Я понял. Форк aptitude с полной заменой потрохов не рассматривался или казался более тяжелым путем. Да и, насколько я понял, изначальное языковое средство было не C++.

Я думаю, что cupt может быть тогда неким пруф-оф-концептом. И если что-то удачно будет, то когда-то разработчки APT могут согласиться на какие-то изменения. Интеграционные процессы между проектами иногда возникают.

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

При установке xserver-xorg без рекомендуемых aptitude тянет например xserver-xorg-video-all у меня intel карта и нужно убрать из устанавливаемых пакетов radeon, nvidia и прочии драйвера и соответственно xserver-xorg-video-all оставив только intel, при такой установке xorg ставится корректно но без ненужных в системе пакетов.

Хорошо бы в aptitude добавить функцию для отсеивания всех пакетов без которых пакет установится, типа жмешь кнопку и из спсика устанавливаемых зависимстей xserver-xorg (устанавливаемого без рекомендуемых) исключаются пакеты типа xserver-xorg-video-all и xserver-xorg-input-all но сам xserver-xorg готов к установке, теперь только остается добавить пожеланию пакеты xserver-xorg-viseo-intel, xserver-xorg-input-mouse, xserver-xorg-input-synaptics если бук и т.д.

от только этого мне кажется и не хваает в aptitude

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

М-м-м, тогда, наверное, неправильно выбран пакет. Надо ставить тогда xserver-xorg-core. А потом доставлять, что надо: input, video.

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

>Только вот документацию многие не читают.

И всё потому, что её не многие умеют писать.

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

>Для получения возможностей, трудно- или недостижимых в иных сущностях.

Что означает негодную архитектуру обоих систем.

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

Он тянет депендом буст - знач круто :) Системная утилита... буст :) бгггг...

Jetty ★★★★★
()

Debian — это очень просто! Нужно знать всего-то пару утилит: apt, apt-cache, apt-get, alien, aptitude, cupt, dpkg, dpkg-deb, gjig, jig, wajig, и тогда никаких проблем не возникнет!

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

Надо явно указать пакет xserver-xorg-video-intel в дополнение к xserver-xorg, тогда xserver-xorg-video-all не должен ставиться.

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

>> Надо ставить тогда xserver-xorg-core.

Он зависит от xserver-xorg, который в свою очередь зависит от xserver-xorg-core, который… Ну, ты понял.

GotF ★★★★★
()

Торболлы исправлений от ведущих чабанов.

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

>Debian — это очень просто! Нужно знать всего-то пару утилит: apt, apt-cache, apt-get, alien, aptitude, cupt, dpkg, dpkg-deb, gjig, jig, wajig, и тогда никаких проблем не возникнет!

и тогда никаких проблем с установкой бинарных пакетов не возникнет! fixed

af5 ★★★★★
()

> Cupt
Не знал о такой штуке. Покручу сейчас и определю, годно оно или нет.

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

С удовольствием пользуюсь перловым вариантом cupt. Надо будет заценить сишный.

angra
()
E: bad config in file '/etc/apt/apt.conf.d/00CDMountPoint'
W: skipped configuration file '/etc/apt/apt.conf.d/00CDMountPoint'
W: attempt to set wrong option '//Acquire::http::Dl-Limit'

Не понятно, чего это такое? Как будто пытается опрашивать сидиром и не находит. Поправьте меня.

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

Действительно. Как же так?

А мне всегда, наоборот, нравилось, что у меня разные драйвера ставятся. Это же здорово — скопировал на другую систему, а там уже все есть. Чего эти драйвера выколупывать? Вот у меня сейчас стоит 34 драйвера в xorg по видео общим объемом всего 3.4 Мб. Это меньше, чем средняя mp3-шка, завалявшаяся где-то на диске и никогда не слушаемая. Если быть таким пуристом, то надо все ненужные драйвера и из ядра повытягивать, там их гораздо больше. :)

Zubok ★★★★★
()

подскажите это то что обещали где то год назад (переписать на c/c++)?

quest ★★★★
()

хм, особых killer фитчей нет, похоже больше на переизобретения велосипеда.

iomould
()

>Возможность добавлять аргументы решателю зависимостей (во время показа возможных решений, вариант 'a') без перезапуска всей программы.

Лол. А про aptitude и ответы, когда он спрашивает, что делать, действия вроде +пакет, -пакет, =пакет, автор похоже не слышал.

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

Алсо. aptitude на си с крестами.

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

Он зависит от xserver-xorg, который в свою очередь зависит от xserver-xorg-core, который… Ну, ты понял.

По ходу этот старый баг/фичу уже поправили, но я не смотрел:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=362313#147

xorg-server (2:1.9.4-2) unstable; urgency=low
 .
   * Put an end to the dependency hell! Now that we have proper
     dependencies between drivers and the server, remove xserver-xorg from
     xserver-xorg-core's Depends (Closes: #362313). In a nutshell, one may
     want to choose between installing:
     - xserver-xorg-core: the server itself, with no strings attached.
     - xserver-xorg: pulls the server and drivers, contains the X wrapper
       and some documentation.

Долгое обсуждение было у этого бага, да.

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

>Ты вот, например, взялся бы писать то, что тебя просят в wishlist?

Если мне понравилась идея - да.

А если ты не видишь необходимость в какой-то фишке, а толпа людей стоит и скандирует, что хорошо бы такое сделать, ты пойдешь на поводу или предложишь самим написать, а ты review сделаешь и, может быть закоммитишь?


Не знаю. Пока толп не было.

Если ты коммитил в APT и aptitude


Только в APT.

то какое там царит отношение к подобному?


Да как и везде. Если сочтут баг важным, могут и через 3 дня исправить. Не сочтут - может и 5 лет провисеть.

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

>Не понятно, чего это такое?

В начале треда уже ответил.

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

>Лол. А про aptitude и ответы, когда он спрашивает, что делать, действия вроде +пакет, -пакет, =пакет, автор похоже не слышал.

Слышал. Если ты внимательно прочитаешь список преимуществ, то там это не упоминается.

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

>А под слакой это работает?

Нет.

JackYF ★★★★
() автор топика

Абсолютно не нужно. Велосипед. Никто не будет менять одну из основных частей системы ради «integration with debdelta (binary package deltas)» или «synchronization by source versions».

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

>Debian — это очень просто! Нужно знать всего-то пару утилит: apt, apt-cache, apt-get, alien, aptitude, cupt, dpkg, dpkg-deb, gjig, jig, wajig, и тогда никаких проблем не возникнет!

Слушать музыку — это очень просто! Достаточно знать всего-то пару утилит: amarok, rhythmbox, mpd, qmmp, deadbeef, xmms, xmms2, quodlibet, sonata, cmus, aplay, audacious, banshee, mplayer, moc, mpg123, mpg321, и тогда никаких проблем не возникнет!

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

>Никто не будет менять одну из основных частей системы ради «integration with debdelta (binary package deltas)» или «synchronization by source versions».

зачем менять то? как раз можно и не менять, а использовать совместно с чем либо еще. Вот другой вопрос насколько это востребовано.

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

Ясно. Не думал, что это баг. Хотя, вроде, это как раз называется «кольцевыми зависимостями» или что-то типа того.

GotF ★★★★★
()

И так достаточно утилит управления пакетами, зачем еще этот капт нужен?

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

>Слушать музыку — это очень просто! Достаточно знать всего-то пару утилит: amarok, rhythmbox, mpd, qmmp, deadbeef, xmms, xmms2, quodlibet, sonata, cmus, aplay, audacious, banshee, mplayer, moc, mpg123, mpg321, и тогда никаких проблем не возникнет!

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

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

>а использовать совместно с чем либо еще

И надеяться, что всё это уживётся вместе и не поломают систему. Увы в 2 раза больше системных программ - в 2 раза больше багов.

anonymous
()

А когда можно будет взять пощупать cupt 2.0.0 из репозиториев Ubuntu? В 11.04 только cupt 1.5.14.1

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

Пинай убунтовцев либо тяни напрямую.

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

> Слушать музыку — это очень просто! Достаточно знать всего-то пару утилит: amarok, rhythmbox, mpd, qmmp, deadbeef, xmms, xmms2, quodlibet, sonata, cmus, aplay, audacious, banshee, mplayer, moc, mpg123, mpg321, и тогда никаких проблем не возникнет!

Все правильно! А установить их можно с помощью следующих утилит: apt, apt-cache, apt-get, alien, aptitude, cupt, dpkg, dpkg-deb, gjig, jig, wajig!

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

>Все правильно! А установить их можно с помощью следующих утилит: apt, apt-cache, apt-get, alien, aptitude, cupt, dpkg, dpkg-deb, gjig, jig, wajig!

dselect забыл. :)

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

> В чём профит купта по сравнению с аптитудой так и не пойму

А я не пойму в чём профит aptitude над apt-get. Но наплодили же сущность и пользуется популярностью.

Если cupt будет делать тоже что и apt, но в 2 раза быстрее и весить меньше, то почему бы и нет.

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

> dselect забыл. :)

При желании можно еще с десяток утилит вспомнить :)

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

>А я не пойму в чём профит aptitude над apt-get.

Меньше шансов превратить систему в слаку.

но в 2 раза быстрее и весить меньше


Как только так сразу.

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

знаю этот способ, но с недавнего времени xserver-xorg-core не предполагает иксы, т.е. еще недавно поставив его все работало, теперь его поставишь без рекомендованных и иксов не будет, xorg ставить доки лезут xserver-xorg оптимальный пакет.

да и дело не в этом, суть то в том чтоб функцию совсем отсечения всего лишнего без чего пакет встанет, можно отсечь и video-all и xorg встанет но если не сделать этого щас вручную то и aptitude этого не сделает и поставит его

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

чем и занимаюсь но вручную при установке, хорошо бы автоматом без video-all и input-all и прочего но обозначив эти пакеты в качестве системно рекомендуемых внизу в списке, т.е. добавить еще к списку зависимости и рекомендуемые что то типа системно рекомендуемые но при включении опции не ставить системно рекомендуемые не ставить их соответственно но доставлять вручную

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

> Меньше шансов превратить систему в слаку.

Оmg, и чего только на лоре не узнаешь.

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

>в чём профит aptitude над apt-get.

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

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

>А я не пойму в чём профит aptitude над apt-get. Но наплодили же сущность и пользуется популярностью.

aptitude умеет шаблоны для поиска пакетов

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