LINUX.ORG.RU

libqt4-ruby1.8 vs Ubuntu


0

0

Пишу тут морду к плееру, которая зависит от libqt4-ruby1.8. Однако, внезапно™, у пользователя на Убунте при установке этого предлагается поставить чуть ли не весь KDE.

По зависимостям в своём Debian'е я подобного не вижу, но у меня KDE и так уже установлено.

У кого есть Дебиан без установленных кед (и libqt4-ruby1.8), или ещё что-нибудь без них же, если можно, приведите вывод этого (или аналогичного, если есть):

aptitude --simulate -P install libqt4-ruby1.8
Deleted

Ви пишите свой оморок?

[~]$ aptitude --simulate -P install libqt4-ruby1.8
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Инициализация состояний пакетов... Готово 
Следующие НОВЫЕ пакеты будут установлены:
  akonadi-server{a} exiv2{a} gdebi-kde{a} icoutils{a} install-package{a} 
  kcm-phonon-xine{a} kdebase-runtime{a} kdebase-runtime-data{a} 
  kdebase-workspace-bin{a} kdebase-workspace-data{a} 
  kdebase-workspace-kgreet-plugins{a} kdelibs-bin{a} kdelibs5{a} 
  kdelibs5-data{a} kdepim-runtime{a} kdepimlibs-data{a} kdepimlibs5{a} 
  kdesudo{a} kpackagekit{a} ksysguardd{a} kubuntu-debug-installer{a} 
  libakonadiprivate1{a} libattica0{a} libboost-program-options1.40.0{a} 
  libclucene0ldbl{a} libdbusmenu-qt2{a} libexiv2-6{a} libiodbc2{a} 
  libkephal4{a} libkfontinst4{a} libkscreensaver5{a} libksgrd4{a} 
  libkworkspace4{a} libmysqlclient16{a} libpackagekit-glib2-12{a} 
  libpackagekit-qt-12{a} libphonon4{a} 
  libplasma-applet-system-monitor4{a} libplasma-geolocation-interface4{a} 
  libplasma3{a} libplasmaclock4{a} libpolkit-qt-1-0{a} libprocesscore4{a} 
  libprocessui4{a} libqca2{a} libqimageblitz4{a} libqscintilla2-5{a} 
  libqt4-assistant{a} libqt4-dbus{a} libqt4-designer{a} libqt4-help{a} 
  libqt4-multimedia{a} libqt4-qt3support{a} libqt4-ruby1.8 
  libqt4-script{a} libqt4-scripttools{a} libqt4-sql{a} 
  libqt4-sql-mysql{a} libqt4-svg{a} libqt4-test{a} libqt4-webkit{a} 
  libqt4-xmlpatterns{a} libqtruby4shared2{a} libraptor1{a} librasqal2{a} 
  librdf0{a} libruby1.8{a} libsmokeqt4-3{a} libsmokesoprano3{a} 
  libsolidcontrol4{a} libsolidcontrolifaces4{a} libsoprano4{a} 
  libssh-4{a} libstreamanalyzer0{a} libstreams0{a} libtaskmanager4{a} 
  libweather-ion4{a} libxcb-shape0{a} libxcb-shm0{a} libxcb-xv0{a} 
  libxine1{a} libxine1-bin{a} libxine1-console{a} 
  libxine1-misc-plugins{a} libxine1-x{a} mysql-common{a} 
  mysql-server-core-5.1{a} oxygen-icon-theme{a} packagekit{a} 
  packagekit-backend-apt{a} phonon{a} phonon-backend-xine{a} 
  plasma-dataengines-workspace{a} plasma-scriptengine-javascript{a} 
  plasma-widgets-workspace{a} polkit-kde-1{a} python-kde4{a} 
  python-packagekit{a} python-qt4{a} python-sip{a} ruby1.8{a} 
  shared-desktop-ontologies{a} software-properties-kde{a} 
  soprano-daemon{a} ttf-dejavu{a} update-manager-kde{a} 
  virtuoso-nepomuk{a} virtuosoconverterу{a} 

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

Это Убунта такое выдаёт? (-_-)

Ви пишите свой оморок?


Простую(?) морду к XMMS2.

Deleted
()

~$ aptitude --simulate -P install libqt4-ruby1.8
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Следующие НОВЫЕ пакеты будут установлены:
libqscintilla2-5{a} libqt4-ruby1.8 libqtruby4shared2{a} libruby1.8{a}
libsmokeqt4-3{a} libsmokesoprano3{a} ruby1.8{a}
0 пакетов обновлено, 7 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 8 289kБ архивов. После распаковки 31,8MБ будет занято.
Хотите продолжить? [Y/n/?]

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

aptitude --simulate -P install libqt4-ruby1.8
Читання переліків пакетів... Виконано
Побудова дерева залежностей
Reading state information... Виконано
Ініціалізація станів пакунків... Виконано
Наступні НОВІ пакунки будуть встановлені:
libmysqlclient16{a} libqimageblitz4{a} libqscintilla2-5{a} libqt4-dbus{a}
libqt4-network{a} libqt4-opengl{a} libqt4-phonon{a} libqt4-ruby1.8
libqt4-script{a} libqt4-sql{a} libqt4-sql-mysql{a} libqt4-svg{a}
libqt4-test{a} libqt4-webkit{a} libqt4-xml{a} libqtcore4{a} libqtgui4{a}
libruby1.8{a} libsmokeqt4-2{a} mysql-common{a} ruby1.8{a}


qt вообще не стоит, так что нефиг на убунту гнать

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

скорее всего кто-то не обновился и при установке оно хочет обновить qt, которое «требует» обновить kde по зависимостям

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

Так-с… у него 10.04. Либо там что-то случилось и грядёт страшное ССЗБ, либо руки :\

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

А у меня Lucid (10.04)

А руби всё равно не нужен.И почему кстати, так много xmms2-морд на нём?Он же нигде всерьёз не используется.

Но всё равно,морда -это хоршо.Только пусть достойная будет, а не очередное поделие делаюшее тоже самое что и стандартный cli, но с гуйнёй.

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

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

делаюшее тоже самое что и стандартный cli, но с гуйнёй


Подозреваю, что CLI может всё, что умеет клиентская либа XMMS2. т.е. то, чего оно не умеет, ты и не сделаешь. Разве что приятные плюшки какие-нибудь, вроде автосортировки после добавления файлов. Это облегчённый клиент, работы с медиа библиотекой тут не предвидится.

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

>А руби всё равно не нужен.И почему кстати, так много xmms2-морд на нём?Он же нигде всерьёз не используется.

Кыш, это ты нигде всерьёз не используешься.

tensai_cirno ★★★★★
()

Оффтоп.
Я по-моему видел твой клиент на гитхабе.

Как тебе вообще libqt4-ruby?

Потому что меня ( я правда на 1.9.1 ) вот такое пугает:

<code>
irb(main):002:0> require 'Qt4'
=> true
irb(main):003:0> require 'active_record'
ArgumentError: wrong number of arguments (1 for 0)
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/core_ext/module/introspection.rb:79:in `local_constants'
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/core_ext/module/introspection.rb:86:in `local_constant_names'
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:514:in `block in new_constants_in'
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:511:in `collect'
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:511:in `new_constants_in'
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta/lib/active_record/base.rb:5:in `<top (required)>'
from /usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta/lib/active_record.rb:116:in `<top (required)>'
from (irb):3:in `require'
from (irb):3
from /usr/bin/irb:12:in `<main>'
irb(main):004:0>
</code>

«Эти ребята» в qtruby4.rb в конце _немного_ переопределяют класс Module,а точнее constants, instance_methods, protected_instance_methods, public_instance_methods. Я как увидел... Да там сам файл почитать, можно не заснуть. Тем не менее на сайте КДЕ сказано, что биндинги полные и готовы к «продакшну». Может они libqt3-ruby имели в виду, к которому и книжка есть, но легче от этого не становится

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

> «Эти ребята» в qtruby4.rb в конце _немного_ переопределяют класс Module,а точнее constants, instance_methods, protected_instance_methods, public_instance_methods. Я как увидел...

Предлагаю новый логотип для руби - обезьяна в красных труселях с гранатой в лапе...

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

Ага, есть он там. В последнее время он даже, кажется, работает :) http://github.com/tenno-seremel/XSG

Как тебе вообще libqt4-ruby?

В целом, неплохо, работает. Хотя синтаксис соединения сигналов-слотов это что-то с чем-то с точки зрения руби (если есть параметры). Сообщения об ошибках совершенно левые, но привыкаешь. rbuic4 ещё, похоже, свойства пропускает некоторые…

В версии 1.8:

: irb
irb(main):001:0> require 'Qt4'
=> true
irb(main):002:0> require 'active_record'
=> true

Это точно из-за libqt4-ruby такое? Хотя считается стабильным 1.8, как я понимаю. libqt4-ruby для 1.9 в репах Дебиана даже нет.

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

>Хотя синтаксис соединения сигналов-слотов это что-то с чем-то с точки зрения руби (если есть параметры).

в pyqt4 так же, кстати) и там и там обещают исправить.

Это точно из-за libqt4-ruby такое?


ну ты же читал вывод, там из-за переопределенных constants.

Хотя считается стабильным 1.8, как я понимаю. libqt4-ruby для 1.9 в репах Дебиана даже нет.


Ну, все конечно не так плохо, для 1.8 оно работает, поддержку 1.9 они еще не объявляли полной ( в svn вроде уже все готово и работает ЕМНИП ), просто сам факт переопределения совершенно нужных и общеупотребительных методов в библиотеке - верх подставы. 1.9.1 тоже кстати считается стабильным, уже больше года, в терминологии Дебиана 1.8 - old-stable.

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

там из-за переопределенных constants

После использования libqt4-ruby текстам ошибок я уже не очень верю :) Да и говорит он всего лишь «ArgumentError: wrong number of arguments (1 for 0)», по чему сложно понять кто виноват и что делать. Как так можно было переопределить, что б в одной версии работало, а вдругой нет? (O_o)

в терминологии Дебиана 1.8 - old-stable.

: show ruby
Пакет: ruby
Состояние: установлен
Автоматически установлен: нет
Версия: 4.2
Зависимости: ruby1.8
 Этот метапакет приводит к установке основной версии Ruby (на данный момент это 1.8.x).
Deleted
()
Ответ на: комментарий от Deleted

в нормальных дистрибутивах (archlinux, freebsd) все хорошо, короче. а ссзб с ссзубунтой - ссзб.

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