Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Установка Qt под Debian


Автор: OlegIT 26.3.2012, 09:45
Стал устанавливать Qt на ноутбук под Debian, без подключения к инету.
Запускаю 
Цитата

az@oleg-it:~/Qt$ sudo dpkg -i  qt4-dev-tools_4.6.3-4+squeeze1_i386.deb
[sudo] password for az: 
Выбор ранее не выбранного пакета qt4-dev-tools.
(Чтение базы данных ... на данный момент установлено 130115 файлов и каталогов.)
Распаковывается пакет qt4-dev-tools (из файла qt4-dev-tools_4.6.3-4+squeeze1_i386.deb)...
dpkg: зависимости пакетов не позволяют настроить пакет qt4-dev-tools:
 qt4-dev-tools зависит от libqt4-dbus (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqt4-dbus не установлен.
 qt4-dev-tools зависит от libqt4-help (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqt4-help не установлен.
 qt4-dev-tools зависит от libqt4-network (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqt4-network не установлен.
 qt4-dev-tools зависит от libqt4-sql (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqt4-sql не установлен.
 qt4-dev-tools зависит от libqt4-webkit (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqt4-webkit не установлен.
 qt4-dev-tools зависит от libqt4-xml (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqt4-xml не установлен.
 qt4-dev-tools зависит от libqt4-xmlpatterns (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqt4-xmlpatterns не установлен.
 qt4-dev-tools зависит от libqtcore4 (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqtcore4 не установлен.
 qt4-dev-tools зависит от libqtgui4 (= 4:4.6.3-4+squeeze1), однако:
  Пакет libqtgui4 не установлен.
 qt4-dev-tools зависит от libqt4-sql-sqlite, однако:
  Пакет libqt4-sql-sqlite не установлен.
dpkg: не удалось обработать параметр qt4-dev-tools (--install):
 проблемы зависимостей -- оставляем не настроенным
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для gnome-menus ...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для man-db ...
При обработке следующих пакетов произошли ошибки:
 qt4-dev-tools 

Установка зависимой библиотеки опять натыкается на очередную зависимость.
Ещё одно не понятное сообщение.
Цитата

az@oleg-it:~/Qt$ sudo dpkg -i libc0.1_2.11.3-2_kfreebsd-i386.deb
dpkg: не удалось обработать параметр libc0.1_2.11.3-2_kfreebsd-i386.deb (--install):
 архитектура пакета (kfreebsd-i386) не соответствует архитектуре системы (i386)
При обработке следующих пакетов произошли ошибки:
 libc0.1_2.11.3-2_kfreebsd-i386.deb 

Но там только два варианта
Цитата

kfreebsd-amd64
kfreebsd-i386

И какую выбрать?

Есть ли полный пакет установки Qt и QtCreator со всеми зависимостями? Очень желательно для PC и ARM. У хозяев библиотеки установленная инсталяшка работает криво http://forum.vingrad.ru/forum/topic-348647.html


Автор: Cheloveck 26.3.2012, 19:19
http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp-offline
http://qt.nokia.com/downloads/sdk-linux-x11-64bit-cpp-offline
PS Ни разу не было проблем с инсталяцией от вендера.

Автор: OlegIT 26.3.2012, 19:26
Спасибо. Попробую завтра.

Автор: OlegIT 27.3.2012, 08:54
Пишет, не найден С++ компилятор. Может и правда у меня только С компилятор стоит. 

Автор: Cheloveck 27.3.2012, 09:52
OlegIT, если ты его не ставил, то он и не стоит. В debian не предустановлены компиляторы.

Автор: kapbepucm 27.3.2012, 14:54
для qt4-dev-tools достаточно наличие
  • http://packages.debian.org/squeeze/libc6
  • http://packages.debian.org/squeeze/libgcc1
  • http://packages.debian.org/squeeze/libpng12-0
  • http://packages.debian.org/squeeze/libqt4-dbus
  • http://packages.debian.org/squeeze/libqt4-help
  • http://packages.debian.org/squeeze/libqt4-network
  • http://packages.debian.org/squeeze/libqt4-sql
  • http://packages.debian.org/squeeze/libqt4-webkit
  • http://packages.debian.org/squeeze/libqt4-xml
  • http://packages.debian.org/squeeze/libqt4-xmlpatterns
  • http://packages.debian.org/squeeze/libqtcore4
  • http://packages.debian.org/squeeze/libqtgui4
  • http://packages.debian.org/squeeze/libstdc++6
  • http://packages.debian.org/squeeze/libx11-6
  • http://packages.debian.org/squeeze/libxtst6
  • http://packages.debian.org/squeeze/libqt4-sql-sqlite
При скачке выбирайте только вашу платформу i386

С ваших логов видно, что вам требуется из этого списка только
  • libqt4-dbus
  • libqt4-help
  • libqt4-network
  • libqt4-sql
  • libqt4-webkit
  • libqt4-xml
  • libqt4-xmlpatterns
  • libqtcore4
  • libqtgui4
  • libqt4-sql-sqlite

Автор: OlegIT 27.3.2012, 19:04
Большое спасибо.
Очередная попытка:)

Автор: OlegIT 28.3.2012, 12:07
Когда-то я скачал полный комплект дисков Debian, четыре штуки. Может там есть всё, что мне надо. Я только не знаю на каком диске чего есть. Где почитать, как с этим всем работать?

Следующим шагом у меня будет освоение разработки программ под ARM-Linux. Мне нужно будет скачать и поставить все эти библиотеки для armel? Как я понимаю, библиотеки для этих двух архитектур не перекроют друг друга. Кросс компилятор сам разберётся, какие библиотеки брать?

Автор: Cheloveck 28.3.2012, 12:14
Цитата(OlegIT @  28.3.2012,  13:07 Найти цитируемый пост)
Когда-то я скачал полный комплект дисков Debian, четыре штуки

В полном комплекте 6 DVD.

Цитата(OlegIT @  28.3.2012,  13:07 Найти цитируемый пост)
Может там есть всё, что мне надо.

Да, там есть всё.

Цитата(OlegIT @  28.3.2012,  13:07 Найти цитируемый пост)
Я только не знаю на каком диске чего есть

Всё самое главное на первом диске. Компиляторы, Qt и все зависимости относятся к самому главному.

Автор: OlegIT 28.3.2012, 12:16
Цитата(Cheloveck @  28.3.2012,  12:14 Найти цитируемый пост)
В полном комплекте 6 DVD.

Да, наверное 6, под рукой нет их

Автор: kapbepucm 29.3.2012, 14:52
Вы, когда устанавливаете Debian, установщик автоматом изучает все ваши диски. И уже при непосредственной установке пакета, aptitude например, вас попросит "вставте диск № X", т.е. запоминать, где какой пакет лежит вовсе необязательно. Так как ARM и i386 разные платформы, то зависимости могут быть несколько иными.

Автор: OlegIT 29.3.2012, 15:16
Цитата(kapbepucm @  29.3.2012,  14:52 Найти цитируемый пост)
установщик автоматом изучает все ваши диски.

А у меня не изучал. При первой установке обошёлся первым диском, как я понимаю минимумом по умолчанию. Потом доставлял компилятор (я думал, что установились оба варианта C и C++) и дибагер. Сейчас сижу не соображу как запустить доинсталлирование с диска.
Скачал с сайта Debian всё что нужно, как я понимаю, для компилятора C++. Установил. Последние логи
Цитата

az@oleg-it:~/Debian_C++/i386$ sudo dpkg -I g++-4.4_4.4.5-8_i386.deb
[sudo] password for az: 
 новый пакет Debian, версия 2.0.
 размер 5127306 байт(а): управляющий архив длиной 899 байт(а).
     567 байт(а),    14 строк      control              
    1000 байт(а),    12 строк      md5sums              
 Package: g++-4.4
 Source: gcc-4.4
 Version: 4.4.5-8
 Architecture: i386
 Maintainer: Debian GCC Maintainers <[email protected]>
 Installed-Size: 10496
 Depends: gcc-4.4-base (= 4.4.5-8), gcc-4.4 (= 4.4.5-8), libstdc++6-4.4-dev (= 4.4.5-8), libc6 (>= 2.11), libgmp3c2, libmpfr4
 Suggests: g++-4.4-multilib, gcc-4.4-doc (>= 4.4.4-17), libstdc++6-4.4-dbg
 Provides: c++-compiler, c++abi2-dev
 Section: devel
 Priority: optional
 Homepage: http://gcc.gnu.org/
 Description: The GNU C++ compiler
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.


az@oleg-it:~/Debian_C++/i386$ sudo dpkg -I g++-4.4-multilib_4.4.5-8_i386.deb
 новый пакет Debian, версия 2.0.
 размер 1055172 байт(а): управляющий архив длиной 641 байт(а).
     635 байт(а),    16 строк      control              
     244 байт(а),     3 строк      md5sums              
 Package: g++-4.4-multilib
 Source: gcc-4.4
 Version: 4.4.5-8
 Architecture: i386
 Maintainer: Debian GCC Maintainers <[email protected]>
 Installed-Size: 6224
 Depends: gcc-4.4-base (= 4.4.5-8), g++-4.4 (= 4.4.5-8), gcc-4.4-multilib (= 4.4.5-8), lib64stdc++6 (>= 4.4.5-8)
 Suggests: lib64stdc++6-4.4-dbg
 Section: devel
 Priority: optional
 Homepage: http://gcc.gnu.org/
 Description: The GNU C++ compiler (multilib files)
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
  On architectures with multilib support, the package contains files
  and dependencies for the non-default multilib architecture(s). 

Может, конечно, и лишнее установил, но пусть будет.
Запустил
Цитата

az@oleg-it:~/Debian_C++/i386$ sudo dpkg -l >list.txt az@oleg-it:~/Debian_C++/i386$ sudo dpkg -l >list.txt 

Получил (фрагмент)
Цитата

ii  cpp       4:4.4.5-1     The GNU C preprocessor (cpp)
ii  cpp-4.4   4.4.5-8       The GNU C preprocessor 


Снова попытался запустить инсталяшку  Qt SDK и снова получил предупреждение
Цитата

You need a C++ compiler. Please install it using the System Package Management tools.

Кокой C++ ему ещё нужен?

С сайта скачал оба варианта компилятора i386 и armel. Можно оба установить, один другому не помешает?

Автор: JackYF 29.3.2012, 19:33
Цитата(OlegIT @  29.3.2012,  14:16 Найти цитируемый пост)
Кокой C++ ему ещё нужен?


g++. А то, что ты установил, это препроцессор.

Автор: OlegIT 29.3.2012, 19:59
Согласен, с фрагментом ошибся. Но g++-4.4_4.4.5-8_i386.deb, который установил и ни ошибок, ни предупреждений не было, это же компилятор, http://packages.debian.org/stable/devel/g++-4.4. Почему инсталлятор его не видит?

Автор: Cheloveck 29.3.2012, 21:08
Цитата(kapbepucm @  29.3.2012,  15:52 Найти цитируемый пост)
Вы, когда устанавливаете Debian, установщик автоматом изучает все ваши диски. 

Ничего подобного, он только предлагает это сделать.

Цитата(OlegIT @  29.3.2012,  16:16 Найти цитируемый пост)
А у меня не изучал.

Код

$ apt-cdrom -h
apt 0.8.10.3 for amd64 compiled on Apr 15 2011 07:35:38
Usage: apt-cdrom [options] command

apt-cdrom is a tool to add CDROM's to APT's source list. The
CDROM mount point and device information is taken from apt.conf
and /etc/fstab.

Commands:
   add - Add a CDROM
   ident - Report the identity of a CDROM

Options:
  -h   This help text
  -d   CD-ROM mount point
  -r   Rename a recognized CD-ROM
  -m   No mounting
  -f   Fast mode, don't check package files
  -a   Thorough scan mode
  --auto-detect Auto detect drive and mount point
  -c=? Read this configuration file
  -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp
See fstab(5)

Автор: OlegIT 29.3.2012, 21:10
Спасибо

Автор: bilbobagginz 30.3.2012, 00:18
OlegIT, на дворе 2012 год, а ты резолвишь зависимости в дебиан (которая являлась одной из первых, с 1998 года, внедривших похожий на FreeBSD ports механизм разрешения зависимостей) РУКАМИ

Если тебе нужна архитектура ARM, изначально надо установить пакеты multilib/cross-arch, и тогда можно спокойно использовать apt с любой архитектурой.

http://wiki.debian.org/BuildingCrossCompilers

Автор: OlegIT 30.3.2012, 14:43
Цитата(bilbobagginz @  30.3.2012,  00:18 Найти цитируемый пост)
OlegIT, на дворе 2012 год, а ты резолвишь зависимости в дебиан (которая являлась одной из первых, с 1998 года, внедривших похожий на FreeBSD ports механизм разрешения зависимостей) РУКАМ

Да руками, опыта пока нет. Спасибо за подсказку.

По логу
Цитата

az@oleg-it:~/Debian_C++/i386$ sudo dpkg -l >list.txt az@oleg-it:~/Debian_C++/i386$ sudo dpkg -l >list.txt 

Не вижу установленного С++. В рукопашную я всё, надеюсь, что всё, установил. Почему не виден компилятор? Может, конечно, на этот вопрос нельзя ответить, не видя комп. с системой, но может что-то посоветуете.

Цитата(bilbobagginz @  30.3.2012,  00:18 Найти цитируемый пост)
Если тебе нужна архитектура ARM

Мне нужна и ARM и i386 архитектуры. Надеюсь они будут жить вместе мирно:)

Автор: Cheloveck 30.3.2012, 17:23
Код

sudo apt-get install gcc g++ make

Не пойму, почему столько проблем?
Кстати, QtCreator http://packages.debian.org/squeeze/qtcreator. Старый, но есть!
Код

sudo apt-get install qtcreator

Автор: OlegIT 30.3.2012, 22:03
Цитата(Cheloveck @  30.3.2012,  17:23 Найти цитируемый пост)
Не пойму, почему столько проблем?

Так потому, что опыта в Linux очень мало, вот и теряюсь. Не всегда сразу понимаю где бинарник ставится, а где исходники. lib-ы тоже через make прогнать нужно?

Автор: Cheloveck 31.3.2012, 09:45
OlegIT
make собирает программы из исходников используя файл с именемм Makefile. Почти все программы собираются не Makefile`ом напрямую, а используют более продвинутые системы генерации Makefile`ов: cmake, scons, qmake, etc.
apt-get ставит пакеты из репозитория. 
dpkg -i ставит пакеты из *.deb файлов.

Автор: kapbepucm 31.3.2012, 11:00
OlegIT, не мучайся руками ставить smile

Подключи все имеющиеся DVD к с воему менеджеру пакетов, как тут писалось
Цитата(Cheloveck @  29.3.2012,  21:08 Найти цитируемый пост)
apt-cdrom

дальше sudo apt-get install qtcreator

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)