LINUX.ORG.RU

Cupt 2.7

 ,


0

2

Вышла новая стабильная версия программы Cupt — полуофициального менеджера пакетов высокого уровня в дистрибутивах Debian и производных от него. Cupt стремится к логичности, скорости, безошибочности, нетребовательности к ресурсам системы, а также предоставляет некоторые отсутствующие у конкурентов экзотические возможности. Cupt состоит из С++11-библиотеки libcupt, консольной оболочки cupt и модулей доступа к репозиториям libcupt-downloadmethod-*.

Относительно версии 2.6 произошли следующие основные изменения:

  • добавлена возможность т.н. ранней конфигурации для изменения опций, связанных с чтением основных конфигурационных файлов (APT и Cupt) до собственно чтения этих файлов
  • поддержка третьей версии доустановочных хуков APT (APT preinstall hooks)
  • улучшения в потреблении памяти и скорости решателя зависимостей
  • исправления ошибок

Cupt 2.7.1 доступен в Debian sid.

>>> Список изменений на английском языке

★★★★

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

Когда я начинал с дебианом, был apt-get потом aptitude теперь снова apt-get в почете а что такое этот cupt?

Вместо apt-get уже можно использовать?

anonymous ()

что не так?

annelin@somewhere ~ $ sudo cupt install linphone
Building the package cache... 
W: no release file present for 'http://ftp.ru.debian.org/debian wheezy'
W: skipped the index 'http://ftp.ru.debian.org/debian wheezy main (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian wheezy contrib (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian wheezy non-free (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian jessie main (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian jessie contrib (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian jessie non-free (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian sid main (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian sid contrib (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian sid non-free (binary)'
W: skipped the index 'http://ftp.ru.debian.org/debian experimental main (binary)'
W: skipped the index 'http://ppa.launchpad.net/webupd8team/sublime-text-2/ubuntu lucid main (binary)'
E: invalid pin line
E: (at the file '//etc/apt/preferences', line 10)
E: unable to parse preferences
E: error while creating the package cache
E: error performing the command 'install'
annelin@somewhere ~ $ cat /etc/apt/preferences
Package: *
Pin: release a=testing
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 650

Package: *
pin: release a=unstable
Pin-Priority: 600


Package: *
pin: release a=experimental
Pin-Priority: 500

snoopcat ★★★★★ ()

Чего-то у него контрибьюторов кроме автора всего 4 штуки, и у каждого по паре коммитов =/

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

У тебя в двух последних случаях слово pin с маленькой буквы.

bhfq ★★★★★ ()

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

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

в репозитории даже README нет.

Novel ★★★★ ()

а под сла^Wубунтой это работает?

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

Какой блоб, нарколыга? это github показывает содержимое файла по адресу blob.

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

В некотором роде. Cupt (на предметной области типичных репозиториев, используя соответствующие узконаправленные эвристики) с переменным успехом решает задачу гораздо сложнее классического SAT, а именно задачу «из всех решений булевого уравнения f(x1...xn) выбрать то (xs), для которого при заданной небулевой функции g(x1...xn) разница между глобальным максимумом g и значением g(xs) минимальна; вид g - полином первой степени». Это, судя по Википедии, класс выше #P. Подбор хорошей g тоже не прост.

Кроме того, libcupt тагже пытается решить и другую сторону задачи — если f(x1...xn) не имеет ни одного решения, объяснить пользователю, почему именно.

Если кто имеет на примете реализацию алгоритма, принимающего задачи этого класса — libcupt умеет подключаемые решатели, милости прошу в рассылку cupt-devel@.

JackYF ★★★★ ()

Думал оно давно подохло

DNA_Seq ★★☆☆☆ ()

Чем оно лучше aptitude?

полуофициального

В техническом комитете об этом знают? xd

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

в репозитории даже README нет.

Согласен, следовадо бы дать ещё одну ссылку. В пакете и там (http://people.debian.org/~jackyf/cupt2/tutorial.html) tutorial.

экзотические возможности
более глубокое обоснование существования проекта

tutorial, разделы «Disadvantages and advantages», некоторые разделы части «INTERMEDIATE» и почти вся часть «ADVANCED USAGE».

В какой-то момент существующие варианты перестали справляться с моими запросами. Лидер проекта APT имел отличный от моего взгляд на развитие проекта, и я основал новый проект. Желающие могут также заглянуть в https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=apt .

JackYF ★★★★ ()

Что только не придумают, лишь бы на RPM не переходить.

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

А на минимальной инсталляци?

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

По памяти: на ближайшем, что я нашёл (i386, Debian sid, 168 пакетов), после добавления experimental в sources.list, 'cupt -s -t experimental full-upgrade' имел в пике RES ~8MiB.

По производительности: на машине (amd64, солянка из stable/testing/unstable, ~1500 пакетов, несколько групповых отрицательных pin-правил) на симуляции полного обновления (apt-get -s dist-upgrade, aptitude -s dist-upgrade, cupt -s full-upgrade) valgrind намерял 1.9млрд. инструкций для cupt, 12.7млрд. для apt-get и 27.6млрд. для aptitude.

JackYF ★★★★ ()

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

core:/home/forth32# cupt safe-upgrade
Building the package cache... 
W: no release file present for 'http://mirror.yandex.ru/debian sid'
W: skipped the index 'http://mirror.yandex.ru/debian sid main (binary)'
W: skipped the index 'http://mirror.yandex.ru/debian sid contrib (binary)'
W: skipped the index 'http://mirror.yandex.ru/debian sid non-free (binary)'
W: skipped the index 'ftp://mirror.yandex.ru/debian-multimedia sid main (binary)'
W: skipped the index 'ftp://mirror.yandex.ru/debian-multimedia sid non-free (binary)'
W: skipped the index 'http://qgis.org/debian-nightly sid main (binary)'
W: skipped the index 'http://www.tataranovich.com/debian sid main (binary)'
W: skipped the index 'http://archive.canonical.com/ubuntu lucid partner (binary)'
Initializing package resolver and worker... 
Scheduling requested actions... 
Segmentation fault

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

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

Segmentation fault

Линуксопроблемы. Под ним часто что нибудь сегфолтится.

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

W: no release file present for 'http://mirror.yandex.ru/debian sid'

W: skipped the index 'http://mirror.yandex.ru/debian sid main (binary)'

W: skipped the index 'http://mirror.yandex.ru/debian sid contrib (binary)'

W: skipped the index 'http://mirror.yandex.ru/debian sid non-free (binary)'

W: skipped the index 'ftp://mirror.yandex.ru/debian-multimedia sid main (binary)'

W: skipped the index 'ftp://mirror.yandex.ru/debian-multimedia sid non-free (binary)'

W: skipped the index 'http://qgis.org/debian-nightly sid main (binary)'

W: skipped the index 'http://www.tataranovich.com/debian sid main (binary)'

W: skipped the index 'http://archive.canonical.com/ubuntu lucid partner (binary)'

ССЗБ

NaN ()

А чем он, собственно, лучше aptitude?

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

был apt-get потом aptitude теперь снова apt-get в почете а что такое этот cupt?

Еще какое-то время был популярен wajig.
В принципе пофиг, это всё надстройки над dpkg.

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

Segmentation fault

Готов для продакшона!

anonymous ()

multiarch по-прежнему не работает? зря выкапывали.

anonymous ()

Ну и где? Там всего-то здесь вместо

string command = string("rm -r ") + directory;
написать
string command = string("rm -r '") + directory + "'";
Хотя по-хорошему следует отфильтровать имя снимка по словарю разрешённых символов, чтобы всякие ../ в имя нельзя было вставить.

anonymous ()

для debian, с его разномастными пакетами, разбитием всего и вся, кучей флаворов - невизуальные пакетные менеджеры это ужас и ужас. отслеживать и управлять очень неудобно. даже базовая установка с иксами и несколькими приложениями - уже БОЛЬШЕ ТЫСЯЧИ пакетов.

это всё равно, что после vi на ed возвращаться.

если бы завтра debian отказался от aptitude - лично я бы отказался от debian сразу же. я просто не понимаю, как им управлять.

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

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

Ну и где?

cupt (2.6.4) unstable; urgency=medium

  * lib:
    - system/worker:
      - 'renameSnapshot': don't accept invalid snapshot names.
      - Detect snapshot names having whitespace characters as invalid.

Мораль: reportbug эффективнее сообщений на форумах в вопросах оповещений о решении проблем.

JackYF ★★★★ ()
Ответ на: не нужно же... не? от qbbr

Re: не нужно же... не?

Ну захотелось топикстартеру своё ЧСВ чуть-чуть потешить, что в этом такого?

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