Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Поиск зависимостей пакета  (Прочитано 3122 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Wollen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Поиск зависимостей пакета
« : 16 Мая 2015, 02:05:36 »
Добрый день!
Пытаюсь собрать пакет под Ubuntu. Не понимаю какие пакеты нужны прописывать в секции "Depends" control файла. Один пакет нашёл гуглением библиотеки libQt5Widgets.so.5. Вот, допустим, один пакет прописал:
...
Architecture: all
Depends: libqt5widgets5 (>=5.3.0)
Description:
...
Но этих библиотек тут десятки! Пакет для каждой библиотеки руками искать сложно. Как можно автоматизировать процесс и узнать сразу какие пакеты и каких версий прописывать в Depends?
ldd исполняемого файла выдаёт вот такой список библиотек:
linux-gate.so.1 =>  (0xb76ea000)
libQt5Widgets.so.5 => /home/denis/Qt5.4.1/5.4/gcc/lib/libQt5Widgets.so.5 (0xb706d000)
libQt5Qml.so.5 => /home/denis/Qt5.4.1/5.4/gcc/lib/libQt5Qml.so.5 (0xb6c57000)
libQt5Core.so.5 => /home/denis/Qt5.4.1/5.4/gcc/lib/libQt5Core.so.5 (0xb6712000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb6603000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb65e5000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb6438000)
libQt5Gui.so.5 => /home/denis/Qt5.4.1/5.4/gcc/lib/libQt5Gui.so.5 (0xb5e62000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb5e44000)
libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xb5de7000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xb5cc0000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb5b75000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb5b2f000)
libQt5Network.so.5 => /home/denis/Qt5.4.1/5.4/gcc/lib/libQt5Network.so.5 (0xb59c7000)
libicui18n.so.53 => /home/denis/Qt5.4.1/5.4/gcc/lib/libicui18n.so.53 (0xb5770000)
libicuuc.so.53 => /home/denis/Qt5.4.1/5.4/gcc/lib/libicuuc.so.53 (0xb55f1000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb55ec000)
libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xb55e9000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb55df000)
/lib/ld-linux.so.2 (0xb76ed000)
libGL.so.1 => /usr/lib/i386-linux-gnu/mesa/libGL.so.1 (0xb5535000)
libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xb552c000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb54bb000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb5499000)
libicudata.so.53 => /home/denis/Qt5.4.1/5.4/gcc/lib/libicudata.so.53 (0xb400f000)
libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xb3fe6000)
libglapi.so.0 => /usr/lib/i386-linux-gnu/libglapi.so.0 (0xb3fcd000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb3fb8000)
libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xb3fb4000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xb3fac000)
libX11-xcb.so.1 => /usr/lib/i386-linux-gnu/libX11-xcb.so.1 (0xb3fa9000)
libxcb-glx.so.0 => /usr/lib/i386-linux-gnu/libxcb-glx.so.0 (0xb3f91000)
libxcb-dri2.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri2.so.0 (0xb3f8b000)
libxcb-dri3.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri3.so.0 (0xb3f87000)
libxcb-present.so.0 => /usr/lib/i386-linux-gnu/libxcb-present.so.0 (0xb3f82000)
libxcb-sync.so.1 => /usr/lib/i386-linux-gnu/libxcb-sync.so.1 (0xb3f7b000)
libxshmfence.so.1 => /usr/lib/i386-linux-gnu/libxshmfence.so.1 (0xb3f78000)
libXxf86vm.so.1 => /usr/lib/i386-linux-gnu/libXxf86vm.so.1 (0xb3f72000)
libdrm.so.2 => /usr/lib/i386-linux-gnu/libdrm.so.2 (0xb3f64000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb3f5f000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb3f58000)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Поиск зависимостей пакета
« Ответ #1 : 16 Мая 2015, 02:21:27 »
dpkg -S libicudata.so
Wars ~.o

Оффлайн Wollen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Поиск зависимостей пакета
« Ответ #2 : 17 Мая 2015, 02:16:04 »
Установил я значит все эти зависимости, но приложение на целевой машине не запускается.
QQmlApplicationEngine failed to load component
qrc:/main.qml:1 module "QtQuick" version 2.4 is not installed
После этого скопировал папки QtQml, QtQuick, QtQuick.2 в папку с целевой программой.
Теперь при запуске ошибка
QQmlApplicationEngine failed to load component
qrc:/main.qml:1 a component declaration requires two or three arguments, but 1 were provided

Что делать? Как всё-таки перенести программу на другой компьютер?

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Поиск зависимостей пакета
« Ответ #3 : 27 Мая 2015, 21:51:28 »
Вы всё-таки расскажите как собирали этот пакет, потому что линковщик выдаёт такие пути, которых наверняка на Вашей целевой машине нет. Ну и Architecture: ни разу не all, а any.

Пользователь решил продолжить мысль [time]27 Май 2015, 22:58:48[/time]:
Как можно автоматизировать процесс и узнать сразу какие пакеты и каких версий прописывать в Depends?
Для бинарных пакетов:
Код: (Makefile) [Выделить]
Depends: ${shlibs:Depends}, ${misc:Depends}Для исходника - те пакеты, которые требуются для сборки.
« Последнее редактирование: 27 Мая 2015, 22:17:02 от koshev »
OpenWrt 19.07

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.