LINUX.ORG.RU
 
JackYF

Cupt 2.2.0


0

2

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

С момента последней новости (о версии 2.0.0) произошли следующие основные изменения:

Библиотека:

  • Поддержка дельт списков метаданных ("index diffs", "PDiffs"). Для работы необходим пакет ed.
  • Множественные улучшения в скорости и качестве формирования списка команд для dpkg.
  • Журнал важных изменений (работа с пакетами, обновления метаданных, работа со "снимками" системы). По-умолчанию находится в /var/log/cupt.log.

Консольная оболочка:

  • Новая команда showauto для показа списка автоматически установленных / установленных пользователем пакетов.
  • Новые параметры --install, --remove, --purge, --satisfy, --unsatisfy для смешивания различных команд в одном запросе.

Версия доступна для обновления из репозиториев Debian unstable и Debian experimental (2.2.0 == 2.2.0~rc2).

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


[#]  
damnemall

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

Прям как зарплата.

* ()
[#]  
daemonpnz

На чём писано? На крестах?

**** ()
[#]  

C++. Ну и зачем оно, если есть aptitude?

* ()
[#]  

Уже третий менеджер пакетов для дебиана. Работа с .deb так сложна или зачем оно надо?

** ()
[#]  
franchukroman

Жду в тестинге. Полезная штука (главная полезность - умная решалка зависимостей, в отличии от aptitude).

** ()
[#] Ответ на: комментарий от loz 18.09.2011 14:12:51  
druganddrop-2

опенсофт это завод велосипедов от детских трехколесных до бронированных атомных гигантов.

* ()
[#] Ответ на: комментарий от daemonpnz 18.09.2011 13:33:56  
franchukroman

Раньше было на перл, но адски тормозило. Потом переписали на C++.

** ()
[#] Ответ на: комментарий от Gunnerua 18.09.2011 13:44:44  
franchukroman

Потому, что разработчик не захотел впилить свою решалку зависимостей в aptitude :) Потому, что решалка зависимостей - единственная его ценная часть.

** ()
[#] Ответ на: комментарий от loz 18.09.2011 14:12:51  
franchukroman

Работа с .deb - это забота dpkg. Сабж занимается более высокоуровневыми задачами.

** ()
[#]  

Автор новости - автор программмы?

* ()
[#] Ответ на: комментарий от frozenix 18.09.2011 15:58:13  

кстати, код понравился, еще и на C++11

* ()
[#]  
Mystra_x64

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

Давно?

***** ()
[#]  

Не нужен. Есть apt.

anonymous ()
[#] Ответ на: комментарий от frozenix 18.09.2011 15:58:13  
JackYF

>Автор новости - автор программмы?

Да.

*** ()
[#] Ответ на: комментарий от Mystra_x64 18.09.2011 16:26:44  
JackYF

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

>Давно?

Что именно?

*** ()
[#] Ответ на: комментарий от JackYF 18.09.2011 17:08:20  
Mystra_x64

Полуофициальность. Откуда она? :)

***** ()
[#] Ответ на: комментарий от Mystra_x64 18.09.2011 17:14:25  

Eugene V. Lyubimkin aka JackYF, JID: jackyf.devel(maildog)gmail.com C++/Perl developer, Debian Developer

* ()
[#] Ответ на: комментарий от JackYF 18.09.2011 17:07:57  
franchukroman

Тогда небольшой фичреквест: хотелось бы поддержку CDROM-ов.

** ()
[#] Ответ на: комментарий от franchukroman 18.09.2011 17:43:44  
JackYF

>хотелось бы поддержку CDROM-ов.

Знаю, что не хватает. Но делать и сопровождать её должен тот, кто активно пользуется.

Цена вопроса — плагин на С++, реализующий одну функцию. Есть желающие? API открыто, примеры в исходниках.

*** ()
[#]  
Buy

Попробовал собрать из исходников (ведь для убунты пакетов этой версии нет), после нескольких прокруток cmake и доустановки необходимых билиотек, опять сообщило что:

CMake Error at doc/CMakeLists.txt:2 (message):
  missing doxygen

ставлю:

~$ sudo aptitude install doxygen
The following NEW packages will be installed:
  doxygen doxygen-latex{a} lacheck{a} latex-beamer{a} latex-xcolor{a} libkpathsea5{a} lmodern{a} luatex{a} pgf{a} 
  preview-latex-style{a} prosper{a} ps2eps{a} tex-common{a} texlive-base{a} texlive-binaries{a} texlive-common{a} 
  texlive-doc-base{a} texlive-extra-utils{a} texlive-font-utils{a} texlive-generic-recommended{a} texlive-latex-base{a} 
  texlive-latex-base-doc{a} texlive-latex-extra{a} texlive-latex-extra-doc{a} texlive-latex-recommended{a} 
  texlive-latex-recommended-doc{a} texlive-luatex{a} texlive-pictures{a} texlive-pictures-doc{a} texlive-pstricks{a} 
  texlive-pstricks-doc{a} 
0 packages upgraded, 31 newly installed, 0 to remove and 0 not upgraded.
Need to get 414 MB of archives. After unpacking 674 MB will be used.
Do you want to continue? [Y/n/?] 

414Mb???? Ну нет уж. )))

*** ()
[#] Ответ на: комментарий от Buy 18.09.2011 18:14:49  

> 414Mb???? Ну нет уж. )))

Подумаешь, собрать в чруте, потом грохнуть весь чрут.

***** ()
[#] Ответ на: комментарий от Buy 18.09.2011 18:14:49  
JackYF

Если там doxygen не собран криво, то

sudo aptitude install doxygen doxygen-latex-

*** ()
[#] Ответ на: комментарий от JackYF 18.09.2011 18:23:00  
Buy
doxygen: Depends: doxygen-latex but it is not going to be installed.
The following actions will resolve these dependencies:

      Install the following packages:                   
1)      doxygen-latex [1.7.3-6ubuntu1 (natty)]          
2)      lacheck [1.26-12 (natty)]                       
3)      latex-beamer [3.07-2ubuntu1 (natty)]            
4)      latex-xcolor [2.11-1 (natty)]                   
5)      libkpathsea5 [2009-8ubuntu2 (natty)]            
6)      lmodern [2.004.1-3 (natty)]                     
7)      luatex [0.65.0-1ubuntu3 (natty)]                
8)      pgf [2.00-1 (natty)]                            
9)      preview-latex-style [11.86-2ubuntu1 (natty)]    
10)     prosper [1.00.4+cvs.2007.05.01-4 (natty)]       
11)     ps2eps [1.64-6build1 (natty)]                   
12)     tex-common [2.09 (natty)]                       
13)     texlive-base [2009-11 (natty)]                  
14)     texlive-binaries [2009-8ubuntu2 (natty)]        
15)     texlive-common [2009-11 (natty)]                
16)     texlive-doc-base [2009-2 (natty)]               
17)     texlive-extra-utils [2009-10ubuntu1 (natty)]    
18)     texlive-font-utils [2009-10ubuntu1 (natty)]     
19)     texlive-generic-recommended [2009-11 (natty)]   
20)     texlive-latex-base [2009-11 (natty)]            
21)     texlive-latex-base-doc [2009-11 (natty)]        
22)     texlive-latex-extra [2009-10ubuntu1 (natty)]    
23)     texlive-latex-extra-doc [2009-10ubuntu1 (natty)]
24)     texlive-latex-recommended [2009-11 (natty)]     
25)     texlive-latex-recommended-doc [2009-11 (natty)]                                                                        
26)     texlive-luatex [2009-11 (natty)]                                                                                       
27)     texlive-pictures [2009-11 (natty)]                                                                                     
28)     texlive-pictures-doc [2009-11 (natty)]                                                                                 
29)     texlive-pstricks [2009-10ubuntu1 (natty)]                                                                              
30)     texlive-pstricks-doc [2009-10ubuntu1 (natty)]

Таки криво собран.

*** ()
[#] Ответ на: комментарий от Buy 18.09.2011 19:01:29  

> Таки криво собран.

Ну так на то она и бубунта, чтоб криво было — в Дебиане doxygen-latex идёт в "Recommends" и потому легко ингорируется/выпиливается.

anonymous ()
[#]  
neocrust

Оно быстрее apt-get, надеюсь?

**** ()
[#] Ответ на: комментарий от neocrust 18.09.2011 21:16:11  
franchukroman

Вряд ли. У него другая киллер-фича: оно умнее, но из-за этого на сложных случаях задумывается.

** ()
[#]  
qbbr

вроде не нужно, apt же есть

** ()
[#] Ответ на: комментарий от JackYF 18.09.2011 17:07:57  

Привет из Киева :)

anonymous ()
[#] Ответ на: комментарий от qbbr 18.09.2011 22:03:58  
franchukroman

Берем Debian Lenny, подключаем репы сквизи и ставим kde4. Сравните время, потраченное на нормальное разрешение зависимостей в aptitude, с временем, за которое cupt сам найдет оптимальное решение.

** ()
[#] Ответ на: комментарий от apprentice 19.09.2011 10:33:50  
JackYF

>Умеет ли сабж разруливать такое www.linux.org.ru/forum/desktop/6519882

Обычно да. Но до этого нужно убедиться, что другие пакеты не придерживают оставшиеся на законных основаниях: 'aptitude why', 'cupt why'.

*** ()
[#] Ответ на: комментарий от JackYF 19.09.2011 10:40:25  

Вот более точное описание проблемы от автора того топика.

()
[#] Ответ на: комментарий от apprentice 19.09.2011 10:48:01  
JackYF

>Вот более точное описание проблемы

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

*** ()
[#] Ответ на: комментарий от anonymous 18.09.2011 21:11:53  

> Ну так на то она и бубунта, чтоб криво было — в Дебиане doxygen-latex идёт в "Recommends" и потому легко ингорируется/выпиливается.

Сборщикам надо шуруп в голову закрутить, в убунте этот пакет указан и в depends, и в recomends.

anonymous ()
[#] Ответ на: комментарий от JackYF 18.09.2011 18:23:00  
aho

> Если там doxygen не собран криво, то > sudo aptitude install doxygen doxygen-latex-

$ sudo aptitude install doxygen doxygen-latex-
The following NEW packages will be installed:
  doxygen libkpathsea5{a} lmodern{a} luatex{a} tex-common{a} texlive-base{a} texlive-binaries{a} 
  texlive-common{a} texlive-doc-base{a} texlive-luatex{a} 
The following packages are RECOMMENDED but will NOT be installed:
  doxygen-latex 
0 packages upgraded, 10 newly installed, 0 to remove and 8 not upgraded.
Need to get 48,4 MB of archives. After unpacking 114 MB will be used.
Do you want to continue? [Y/n/?] 
()
[#] Ответ на: комментарий от aho 19.09.2011 11:56:08  

Только что скачал сорцы doxygen, как уже говорил, doxyge-latex указан и в recomends, и в depends. Пересобрал в нормальном виде, освободил триста метров в корне.

anonymous ()
[#] Ответ на: комментарий от anonymous 19.09.2011 11:59:50  
aho

> Только что скачал сорцы doxygen, как уже говорил, doxyge-latex указан и в recomends, и в depends. Пересобрал в нормальном виде, освободил триста метров в корне.

в 11.10 очевидно уже исправили

()
[#] Ответ на: комментарий от aho 19.09.2011 12:00:57  

Это уже лучше.

Надеюсь, там и ipset нормальный включат. Текущая версия в репах имеет протокол версии 2, а ядерный модуль в текущих ядрах - версии 6.

Собрать не проблема, конечно, но осадок есть.

anonymous ()
[#] Ответ на: комментарий от aho 19.09.2011 11:56:08  
JackYF

(в chroot'е, wheezy)
# cupt install doxygen --remove doxygen-latex
Building the package cache...
Initializing package resolver and worker...
Scheduling requested actions...
Resolving possible unmet dependencies...

The following 1 packages will be INSTALLED:

doxygen

Leave the following dependencies unresolved:

doxygen 1.7.4-4 recommends 'doxygen-latex'

Need to get 2232KiB/2232KiB of archives. After unpacking 6328KiB will be used.

*** ()
[#] Ответ на: комментарий от JackYF 19.09.2011 12:05:38  
aho
$ sudo apt-get --no-install-recommends install doxygen
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  doxygen-doc doxygen-gui graphviz
Recommended packages:
  doxygen-latex
The following NEW packages will be installed:
  doxygen
0 upgraded, 1 newly installed, 0 to remove and 8 not upgraded.
Need to get 2281 kB of archives.
After this operation, 6500 kB of additional disk space will be used.

т.е. аналогично

()
[#]  
renya

aptitude достаточен, не?

** ()
[#] Ответ на: комментарий от druganddrop-2 18.09.2011 15:53:10  
teddybear

Эти велосипеды не просто так появляются. Более того, ничего плохого в этом нет. Совершенно ничего.

* ()
[#] Ответ на: комментарий от apprentice 19.09.2011 10:33:50  
franchukroman

Есть еще рекомендованные пакеты. Это cupt разруливает, да и aptitude должен.

** ()
[#] Ответ на: комментарий от anonymous 19.09.2011 11:53:14  
franchukroman

Вот поэтому дебиан - Ъ, а убунта - нет.

** ()
[#] Ответ на: комментарий от teddybear 20.09.2011 3:25:13  
franchukroman

Да, они появляются потому, что люди хотят сделать хорошо, не роясь в помоях.

** ()