AQEMU - Графический интерфейс для QEMU

117 сообщений / 0 new
Последнее сообщение
RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010
AQEMU - Графический интерфейс для QEMU

Я написал графический интерфейс (frontend) для эмулятора QEMU, назвал AQEMU.
Программа написана на C++ с использованием Qt 4 (для работы программы KDE 4 не нужен, нужны только библиотеки Qt 4).
К написанию AQEMU меня толкнуло то, что ни одна программа (из тех, что я видел), не использовала и половины возможностей QEMU. И ещё мне хотелось научиться программировать на Qt 4, до этого я её совсем не знал (так, что за некоторые "некрасивые" моменты в коде сильно не бейте :) я не профессиональный программист, для меня это лишь хобби). Я хочу создать как можно более полное пользовательское окружение для работы эмулятора, я имею ввиду, чтобы в программу были встроены и дополнительные утилиты, например для создания новой виртуальной машины или образа виртуального жёсткого диска.
В общем хотелось сделать интерфейс похожим на VM Ware, Virtual PC, VirtualBox и другие программы такого рода, причём чтобы интерфейс позволял настраивать все опции QEMU, а не только их малую часть.
Программа распространяется по лицензии GPL v2, текущая версия 0.1 размер 215 килобайт (Скомпилированная версия 460 килобайт). Не смотря на версию 0.1 программа вполне работоспособна. Поддерживается Русский и Английский языки интерфейса. Желательно, чтобы Вы присылали мне сообщения об ошибках и свои пожелания как улучшить AQEMU. Так же если кого проект заинтересовал могут принять в нём участие, в частности нужен человек хорошо знающий английский язык, чтобы перевод интерфейса и сообщений был более правильным (моего знания английского хватает только на чтение манов :) писать на английском правильно не особо получается, хотя думаю понять, что делает тот или иной пункт меню можно и сейчас). По вопросам о программе можете писать мне на E-Mail: ANDron142@yandex.ru

Не все возможности пока реализованы (множественные снапшоты, USB, шаблоны виртуальных машин, "прилипание" к заголовку, вкладка "Инфо"), поэтому писать мне, что эти функции не работают не надо.

Разработка программы ведётся в дистрибутиве Gentoo 2007.0, Qt 4.2.3, GCC 4.1, QEMU 0.9.0. Работоспособность проверялась в Debian 4.0r0 Etch, Qt 4.2.1, GCC 3.4, QEMU 0.8.2. AQEMU компилируется и работает с Qt 4.2.1 но лучше использовать 4.2.3 и выше, с GCC 3.4 всё нормально, а вот QEMU версии 0.8.2 не поддерживает все возможности, используйте 0.9.0 или выше.

Ещё я думаю, что надо новость о том, что появился новый интерфейс для QEMU где нибудь ещё "выложить", потому, что довольно много людей ищут что-то подобное, а в раздел "Программирование" на заходит наверное только 10% пользователей NCLUG.

Скачать можно с моего сайта:
http://www.andron142.narod.ru/aqemu_0.1.tar.bz2 (Бинарная версия)
http://www.andron142.narod.ru/aqemu_src_0.1.tar.bz2 (Исходники)

На SourceForge зарегистрируюсь в ближайшее время.

Далее скриншот (256 цветов):

[img]files/public/1344_aq.png[/img]
<span class='smalltext'>[ 1344_aq.png ]</span>

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Ну что, кто нибудь уже пробовал?

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

Rodegast
Аватар пользователя Rodegast
Не в сети
Зарегистрирован: 20/09/2010

Да попробовал, но возникли небольшие проблемы. Про них напишу чуть позже.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Зарегистрировал проект на SourceForge:
http://sourceforge.net/projects/aqemu/

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Если кто скачал файл http://andron142.narod.ru/aqemu_0.4_09.07_src.tar.bz2 до 18:20 09.07.2008 то скачайте заново, я добавил ещё некоторые возможности и пофиксил баги.
Теперь образ HDD можно создать прямо на вкладке HDD.
Добавил возможность не указывать устройство для загрузки (FDD/CD/HDD/Net), а выбрать None – это нужно тем кто хочет загрузить просто ядро Linux и InitRD.
Добавил больше проверок в коде.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Вышла версия AQEMU 0.2:
Добавлено окно выбора иконок операционных систем.
В мастере создания ВМ в (шаблоне для IBM PC) прописана логика выбора комплектующих по дате выхода ОС.
Ну и конечно багфиксы и другие мелкие улучшения.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Вышла новая сборка 09_07: http://andron142.narod.ru/aqemu_0.4_09.07_src.tar.bz2

Изменения:
Код шаблонов улучшен, исправлены некоторые ошибки с шаблонами.
Если кто уже создал свои шаблоны они не будут работать!
Также возможны проблемы с сохранёнными (Suspend) ВМ, сначала выключите (средствами их ОС, halt, shutdown, а не кнопкой AQEMU) их, а уже потом обновляйтесь. Если этого не сделать, то при их запуске будет происходить не восстановление их состояния, а обычное включение.

Перевод почти завершён, остались не переведёнными только некоторые сетевые термины, и вообще стоит ли их переводить на русский? Например: "Create shared VLAN via UDP multicast socket" или "Use an already open UDP multicast socket" лично мне такие вещи понятнее на английском...

KVM и kqemu заново "починена" теперь вроде всё как надо.

Как обычно удалите сначала удалите папку /usr/share/aqemu/ или /usr/share/apps/aqemu/ (если она есть) а уже потом устанавливайте!

Если Вы при прошлой установке выбирали папку с исходниками как папку данных AQEMU, то Вы должны или переименовать папку нового билда из "aqemu_0.4_09.07_src" в "aqemu_0.4_src" или, что там у в Вас было. Или изменить путь в конфиге AQEMU (параметр AQEMU_Data_Folder) на папку нового билда.

И ещё, я думаю все таки надо будет в версии 0.5 сделать проверку версии QEMU 0.9.1 или 0.9.0, а опции которых нет в 0.9.0 делать недоступными (неактивными). Это улучшит совместимость...

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Никто не знает где можно найти логотипы операционных систем (желательно в векторе).
А, то я для AQEMU на первое время с distrowatch взял но там они в png и фон белый, а мне нужно чтобы фон был прозрачным (как у иконок). Потому, что когда выделяешь такой иконку в программе, то видно, что там фон не прозрачен... не красиво в общем... а если у пользователя ещё и цвет фона выбран не белый то вообще фигня получается.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

Rijov <- это по-русски как? =)

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

>>Бинарная версия

Линковка надеюсь статическая?

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

[quote=RDron]Никто не знает где можно найти логотипы операционных систем (желательно в векторе).
А, то я для AQEMU на первое время с distrowatch взял но там они в png и фон белый, а мне нужно чтобы фон был прозрачным (как у иконок). Потому, что когда выделяешь такой иконку в программе, то видно, что там фон не прозрачен... не красиво в общем... а если у пользователя ещё и цвет фона выбран не белый то вообще фигня получается.[/quote]

[url=http://gnome-look.org]Тут[/url] посмотри. Я там видел несколько, правда не помню в каком разделе =). На сайте FreeBSD их лого + шрифты должны быть в SVG.
А ваще, если че, то можно поправить в гимпе имеющиеся изображения и потом перегнать их в svg, используя импорт inkscape + векторизация.
Небольшой подгон: [url=http://www.linuxcenter.ru/news/2008/06/07/8178/]1[/url], [url=http://lug.ru/node/272]2[/url] и [url=http://www.kamensk.net/node/431]3[/url] ;-)

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Ne01eX:
Rijov - это Рыжов, ну я вижу ты и сам перевёл :)
Спасибо Ne01eX за то, что выложил новость о AQEMU.

Логотипы сейчас ищу... их найти не большая проблема, просто хотелось бы их не по одному искать, а стразу clipart какой нибудь скачать...

Сейчас версия 0.3 в разработке, в ней будут довольно сильные изменения: в частности настоящая поддержка отличных от x86 платформ. И возможно новые логотипы :). Думаю дней через 7 сделаю...

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

romale (не проверено)

скачал бинарник 0.2, попробовал запустить (opensuse 10.2):
./aqemu
./aqemu: error while loading shared libraries: libaudio.so.2: cannot open shared object file: No such file or directory

зачем "рабочесть" софтины привязывать к аудио? можно предупредить юзера что будет недоступно то или то. а гостевая ось может выполнять свои функции и без аудио. в итоге функционал посмотреть не удалось.

Rodegast
Аватар пользователя Rodegast
Не в сети
Зарегистрирован: 20/09/2010

>Логотипы сейчас ищу... их найти не большая проблема, просто хотелось бы их не по одному искать, а стразу clipart какой нибудь скачать...

Я что-то подобное в опенклипарте видел.
<span class='smallblacktext'>[ Редактирование 07.06.2008 - 23:44:11 ]</span>

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

romale:

К использованию в программе libaudio я вообще не имею ни какого отношения... Без него у меня Qt4 не устанавливается в Debian. libaudio - это зависимость Qt 4 (libQtGui.so.4). Может в opensuse 10.2 по другому... Тогда скачай исходники и скомпилируй. Для компиляции обычно нужно установить дополнительные пакеты. Проще всего это сделать установив Qt 4 Designer он в зависимостях потянет всё нужное.

Хотя при сборке Qt 4 можно указать опции компиляции... Но это уже в source-based дистрибутивах. Например у меня в Gentoo -nas как раз отключает Network Audio System (libaudio).

Да конечно лучше когда зависимостей меньше, все следующие сборки будут без libaudio (он пока не нужен), а пока можете скачать версию 0.2.1 это тот же 0.2 но без libaudio.

Спасибо romale за "тестирование"

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

romale (не проверено)

ок. спасиб! на opensuse10.3 запустился.
идем дальше. не стал закидывать из архива в /usr/..., а положил папку ./usr в ~/tmp/aqemu. запустился, поругался что не может найти шаблоны осей, а по Cancel или по кнопке ЗакрытьОкно програма не завершается. Понятно что лежит не в том месте, но все таки, как-то надо обработать глупые действия пользователей

romale (не проверено)

положил все в /usr/local/..., то же самое ибо не может шаблоны найти. откуда путь /usr/share/apps/aqemu? Из LSB?
имхо, лучше придерживаться LSB и искать файлы aqemu в /usr/share/aqemu
http://refspecs.linux-foundation.org/LSB_3.2.0/LSB-Desktop-generic/LSB-D...
http://www.linuxfoundation.org/en/Specifications

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

У меня в папке /usr/share/apps/ программы свой ресурсы хранят...
Может вообще в окне настроек сделать пункт где лежат данные программы?

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

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

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

romale (не проверено)

Я так понял дебиан по каким то соображениям не сертифицирует дистр на соответствие LSB, наверно там свои "понятия" о правильности расположения файлов и т.п. Это может привести к долгой и нудной дискусии тут, но если каждый дистр будет создавать свои костыли, то и разработчики и админы получают себе приличный гемор в пятую точку.

[quote=RDron]Нет наверное я лучше сделаю чтобы при первом запуске программа искала по стандартным "местам" где её ресурсы, а уж если не найдёт то спрашивала у пользователя.[/quote]
Но ведь программа должа сначала куда то их положить при установке?:) Тут наверно чекать что за дистр а потом уже принимать решение куда укладывать. простой пользователь может в ступор впасть при таком вопросе. Да и не его это забота в принципе. Тогда можно затачивать под 1. debian-like дистры и 2. под LSB-совместимые. Так проще будет и при разработке и при использовании.

Поправки/хотелки/предложения:
1. В глобальных настройках, если вводишь не существующую папку для виртуальных машин, прога просто говорит что ее нет, наверно в таком случае лучше будет если предложит создать.
2. По умолчанию home для vm сделать не "~", а "~/aqemu".
3. При создании vm, непонятно что делать с дисками. Либо создавать вручную, либо открывать имеющиеся. можно сделать диалог, типа создать или открыть существующий. список hdb, hdd, hdc имхо не нужен. По мере добавления/создания дисков тогда и добавлять эти элементы. Тоже самое и с табом cd/dvd/floppy, это нагружает интерфейс.
3.5 У скрола RAM лучше сделать шаг=2MB

4. Отдельным пунктом. Пользователя все таки надо воспитывать и навязывать ему какую-то абстрактную модель по работе с программой, максимально удовлетворить его и его лень. Это к тому, что в линях, не всегда на мой взгляд корректно проектируют интерфейсы софта, особенно если это касается каких то настроек. Надо таки максимально визуально разгружать интерфейс. Куча опций на главном окне это путает и отвлекает. Принять например за основу шаблон обычного ПК: 1 ЦПУ(условия с smp пока не принимать во внимание), 256ОЗУ, одна сеть, один звук, один хард, 1cd/dvd, 1 флоп и т.п. А уж если юзер знает что делает или ему чего-то не хватает, дать возможность тюнить через кнопку Advanced...
VM таки специфичная область и ею могут воспользоваться далеко не системщики/админы и т.д.. Поэтому вникать во все опции не всегда есть время/желание. Юзеру тупо может быть нужен вирт комп чтобы проверить notepad грубо говоря, либо что-то делать чтобы не убивать основную систему, да и просто поиграться с ОСью но не с эмулятором.
Отсюда сделать возможным "сказать в два клика": 1. Создать Линух/Win/Other хост. 2. Чуть увеличить/уменьшить хард/ОЗУ. 3. Выбрать источник загрузки/установки (как правило CD/DVD либо ISO образ). 4. Старт виртуальную машину.

romale (не проверено)

иконки дистров, можно тут посмотреть:
http://linux.softpedia.com/get/Desktop-Environment/Icons/Crystal-Diamond...
http://www.junauza.com/2008/06/50-most-eye-catching-linux-distro-logos.html
http://pan.cdut.cn/gnulinux/distro-logos.en.html

все вроде прозрачные

Rodegast
Аватар пользователя Rodegast
Не в сети
Зарегистрирован: 20/09/2010

Да ещё глюк. менеджер устройств в режиме менеджера устройств не хочет работать, в стандартном режиме всё нормально.

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

2[b]RDron[/b]:
1. Несколько раз уж подчеркивал ;-), ну сделай ты наконец статическую сборку, чтобы народ не парился. =) А то так и будет, - у одного костыль в одно место вставлен, у другого, - в другое. А так все костыли сразу идут в комплекте и никуда не вставляются =)
2. Тебе, как разработчику конечно видней, но имхо у /usr/local другое предназначение, - там юзеры свои софтины собирают и хранят. Если хочешь сделать самодостаточное приложение, то можно пойти по пути того же firefox, - мини-фс в /opt/aqemu.

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

>>Думаю дней через 7 сделаю...

Ой, я бы не загадывал... Вообще, по закону подлости, любое упоминание о сроках, отодвигает дату релиза недели на две. :-)

<span class='smallblacktext'>[ Редактирование 09.06.2008 - 06:26:10 ]</span>

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

romale:
Спасибо за логотипы.
Про то куда AQEMU будет устанавливать свои компоненты, я думаю нужно просто создавать пакеты .deb .rpm и т.д. и уже в них прописывать куда ставить в зависимости от дистрибутива.

Поправки/хотелки/предложения:
1 – сделаю.
2 – сделаю.
3 - [quote=romale]При создании vm, непонятно что делать с дисками. Либо создавать вручную, либо открывать имеющиеся. можно сделать диалог, типа создать или открыть существующий.[/quote]
Не понял я, что то. Можно поподробнее. Про добавление по мере надобности fd, hdd, cd можно и так сделать, возможно в 0.4 сделаю.
3.5 – сделаю.
4 – возможно я сделаю не кнопку Advanced, а в настройках AQEMU флажки переключение всего интерфейса: Lamer, User но это не сейчас может ближе к версии 0.9

Rodegast:
Менеджер устройств пока не реализован, я видимо просто забыл отключить возможность его выбора.

Ne01eX:
1 – опубликую следующую версию как в статическом так и в динамическом исполнении.
2 – а я что то про /usr/local говорил? :)

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Пересобрал Qt с флагом -static и заново собрал AQEMU раньше исполняемый файл занимал 950 КБ теперь 8,5 МБ (без сжатия) причём статически слинкованы только библиотеки Qt. А остальные библиотеки тоже надо статически собрать (libstdc++, libXrender и т.д.)?
Раньше весь скомпилированный пакет весил 450 КБ, а сейчас 5 МБ. Так, что полностью отказываться от динамически слинкованной версии не буду, путь пользователи сами решают, что им больше подходит. (Opera так распространяется с Shared Qt или Static Qt)

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

>>А остальные библиотеки тоже надо статически собрать (libstdc++, libXrender и т.д.)?

Если статические библиотеки лежат по своим местам, то имхо, все уже собралось. Получился самодостаточный бинарь.

>>Так, что полностью отказываться от динамически слинкованной версии не буду, путь пользователи сами решают, что им больше подходит. (Opera так распространяется с Shared Qt или Static Qt)

Это правильно.

AnViar
Аватар пользователя AnViar
Не в сети
Зарегистрирован: 21/09/2010

ебилд еще никто не писал?

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

AnViar:
Я думаю рано ещё ebuild писать вот версия 0.3 выйдет тогда и будем может писать :)

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

[size=14][color=red]Вышла версия AQEMU 0.3[/color][/size]

Добавлена полноценная поддержка отличных от x86 архитектур.
Реализован менеджер устройств (Device Manager), пока только базовые функции.
Включены новые иконки логотипов операционных систем.
Новое окно управления QEMU Monitor.
Вкладка "Инфо" теперь отображает данные о виртуальной машине.
И другие мелкие исправления и дополнения.

Переделан скрипт инсталляции, теперь можно указывать в какую папку устанавливать ресурсы AQEMU. Например: ./install.sh /usr/local/share/ создаст папку aqemu в /usr/local/share/ и установит туда данные программы. Если при установке не задана папка то, по умолчанию установится в /usr/share/aqemu/. Если задано "не стандартное" расположение файлов, то есть, там где AQEMU не ищет после установки (AQEMU проверяет /usr/share/aqemu/, /usr/share/apps/aqemu/, /usr/local/share/aqemu/) то во время первого запуска программа спросит где её папка данных.

Пользователям предыдущих версий AQEMU после установки версии 0.3 нужно заново сохранить все виртуальные машины в новой версии. Для этого просто запустите AQEMU 0.3 и нажмите "Применить" для каждой машины.
По просьбам пользователей сделаны две сборки: с динамической и статической линковкой. Ну и конечно исходники.

Работоспособность проверялась на:
Gentoo 2007.0 - Qt 4.2.3, GCC 4.1.1
Debian Etch 4.0r0 – Qt 4.2.1, GCC 3.4
CentOS 5.1 – Qt 4.2.3

QEMU везде версии 0.9.0

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Написал ebuild для пользователей Gentoo. У меня работает нормально. Ebuild устанавливает версию AQEMU 0.3.
Выложил как обычно на http://sourceforge.net/projects/aqemu раздел "Download" и на свою страничку: http://www.ANDron142.narod.ru

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Для версии 0.3 сделал deb пакет. Так, что пользователи Debian и Ubuntu могут теперь установить AQEMU привычным для их дистрибутивов способом.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Ну что народ, ebuild и deb кто нибудь проверял?
Сейчас работаю над версией 0.4, собираюсь в ней реализовать поддержку USB и шаблонов виртуальных машин.
Какие ещё будут предложения по поводу версии 0.4? Ориентировочно она выйдет в июле.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

А зачем распыляться? Имхо, лучше последовательно идти к своей цели. =)

Skeeper (не проверено)

Попробовал установить и запустить статический бинарник. Выдал:

[skeeper@skeeper tmp]$ aqemu
aqemu: /usr/lib/libpng12.so.0: version `PNG12_0' not found (required by aqemu)

установлена libpng12 версии 1.2.13. Нужен даунгрейд до 1.2.12 или я не правильно понял?

возможно понадобится еще это:

[skeeper@skeeper tmp]$ ls -l /usr/lib | grep libpng
lrwxrwxrwx 1 root root 18 ñÎ× 10 09:04 libpng12.so -> libpng12.so.0.13.0
lrwxrwxrwx 1 root root 18 ñÎ× 8 01:18 libpng12.so.0 -> libpng12.so.0.13.0
-rw-r--r-- 1 root root 139772 íÁÊ 16 2007 libpng12.so.0.13.0
lrwxrwxrwx 1 root root 11 ñÎ× 10 09:04 libpng.so -> libpng12.so
<span class='smallblacktext'>[ Редактирование 17.06.2008 - 14:58:23 ]</span>

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

[quote=Skeeper]
установлена libpng12 версии 1.2.13. Нужен даунгрейд до 1.2.12 или я не правильно понял?
[/quote]
Нужен не даунгрейд, а апгрейд :)
У меня пакет собирался с использованием libpng 1.2.16, причём он далеко не первой свежести (где то первый месяц 2007), после этого уже много новых версий вышло.
Какой дистрибутив используешь? Может легче будет скачать исходники и скомпилировать?

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Вывод ldd для сборки со статическим Qt:

linux-gate.so.1 => (0xffffe000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7f96000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb7f8d000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb7f76000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7f6e000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f65000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7f5f000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7f5a000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7f50000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7f4d000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7ebf000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7e8b000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7e7b000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d7f000)
libz.so.1 => /lib/libz.so.1 (0xb7d6d000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7d68000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7cc7000)
libdl.so.2 => /lib/libdl.so.2 (0xb7cc2000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7cab000)
libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6 (0xb7bca000)
libm.so.6 => /lib/libm.so.6 (0xb7ba5000)
libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1 (0xb7b9a000)
libc.so.6 => /lib/libc.so.6 (0xb7a72000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb78fc000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb78f9000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb78f4000)
librt.so.1 => /lib/librt.so.1 (0xb78eb000)
/lib/ld-linux.so.2 (0xb7fe3000)

Для работы AQEMU Вам нужно иметь: libxml2-2.6.27, libpng-1.2.16.
Как мне кажется это довольно распространенные библиотеки, причем довольно старые.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

sin (не проверено)

0.3 deb на Debian 4.0 Etch Stable не ставится т.к. зависит от слишком новых версий. qemu >= 0.9.0 можно найти на backports.org, а вот libqt4-gui >= 4.2.3 -- нету. Можно сделать зависимость libqt4-gui >= 4.2.1 чтоб ставилось на стабильный Debian 4?

Поправить английский можно.

На sourceforge:
>AQEMU is a graphical user interface for QEMU written in Qt4. The program is user-friendly interface and allows you to set up the majority of options QEMU
AQEMU is a QEMU GUI written in Qt4. The program have user-friendly interface and allows to set up the majority of QEMU options.

На скриншоте:
>Boot Prioritet
Boot Priority

Еще в метках к контролам обычно только первое слово с большой буквы:
>Boot Prioritet
Boot priority

Нашел вот еще аналог есть http://www.qtemu.org/

Skeeper (не проверено)

[quote=RDron]
Нужен не даунгрейд, а апгрейд :)
[/quote]
хм, видимо так, но интересно, а к чему тогда:

version `PNG12_0' not found (required by aqemu)

[quote=RDron]
У меня пакет собирался с использованием libpng 1.2.16, причём он далеко не первой свежести (где то первый месяц 2007), после этого уже много новых версий вышло.
Какой дистрибутив используешь? Может легче будет скачать исходники и скомпилировать?[/quote]

Дистрибутив АльтЛинукс 4.0. Попробую поставить версию 1.2.27, посмотрим что получится. Если что, то тогда уже исходники собиру

romale (не проверено)

opensuse10.2, libpng-1.2.12-29

aqemu_0.3_bin.tar.bz2
и
aqemu_0.3_bin_static_qt.tar.bz2
стартуют нормально, не ругаются

Skeeper (не проверено)

Небольшой отчет:

С libpng версии 1.2.27 aqemu запускаться не захотело и я таки скачал исходники :)
С исходниками все прошло нормально.
При первом запуске я долго думал куда бы запихнуть лог aqemu (кстати он вообще работает?), в сомненьях перебирал директории, чем вызвал смерть программы с ошибкой сегментирования.
Со второй попытки запустил и все указал.
Если попробовать создать виртуальную машину из файла, а потом в диалоговом окне выбора файла нажать отмену, то создастся ВМ "NO_NAME", которую нельзя удалить или изменить. После перезапуска такие ВМ исчезают.
На вкладке HDD встречается фраза "Размер клЯстера", думаю имелось ввиду "Размер клАстера"

На этом пока все.

PS: Удачи!

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

Согласно Filesystem Hierarchy Standard все логи должны храниться в /var/log/

Мой микроблог: http://juick.com/Dumus/

romale (не проверено)

[quote=Dumus]Согласно Filesystem Hierarchy Standard все логи должны храниться в /var/log/[/quote]
не совсем верно. это место для системы и системных демонов. а если я простой смертный юзер запустил винду например под своим uid, имею право писАть в /dev/kvm например, но у меня нет права писАть в /var/log. наверно лучше будет, если запущено от юзеров то логировать в /home/username/.aqemu/aqemu.log, а если из под рута то в /var/log/aqemu.log и то как-то сомнительно

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

При чём тут юзер? Тыж логи не вручную ведёшь, их пишет ПРОГРАММА, которая согласно стандарту "должна записываться в этот каталог или соответствующий подкаталог" http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLOGLOGFILESANDDIRECTORIES

Мой микроблог: http://juick.com/Dumus/

romale (не проверено)

имею ввиду логи программ запущенные обычными "живыми юзерами", не системными и не превилигированными. логи жабер-клиента там не увидим, плееров, офисных/графических приложений тоже.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Во первых спасибо всем за тестирование и баг репорты.

sin:
Про Debian 4.0r0, AQEMU, нормально работает, только с QEMU 0.9.0 и выше. Более старые версии не поддерживают все опции. Про Qt 4.2.3, я в нём разрабатываю, на 4.2.1 проверял, пока работает но, я ведь работаю с 4.2.3 и могу использовать какую нибудь функцию из тех, что нет в 4.2.1. Поэтому и зависимость такая. (У меня в Debian Qt 4.2.3 из исходников собран).

Зависимость может поправить и сам пользователь (открыть архиватором .deb файл и исправить), но это уже извращение.

За поправки английского спасибо.

Qtemu я видел, как раз посмотрев на него я решил написать AQEMU, потому, что в нём очень мало возможностей... меня она не устроила...

Skeeper:
Да, с libpng видимо надо будет плотнее разобраться, почему у одних работает, а у других нет...
Ошибку с логами я повторить не смог... У тебя она повторяется? Если да, то расскажи, что именно надо сделать. Вообще лог у меня очень простой, он пишет в файл, что прога делает и что ей не нравится, чтобы когда она вылетит можно было узнать где примерно ошибка... С системным логером он работать не умеет. Обычно я его в папку ~/aqemu ложу...
Про создать ВМ из файла, да тут ошибка, не доглядел.

Побольше бы таких сознательных пользователей, программа была бы значительно лучше.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Попробовал разные версии libpng: 1.2.14, 1.2.16, 1.2.29.
AQEMU запускается и работает со всеми, без перекомпиляции... И не только у меня...

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

[quote=RDron]Вывод ldd для сборки со статическим Qt:

linux-gate.so.1 => (0xffffe000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7f96000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb7f8d000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb7f76000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7f6e000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f65000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7f5f000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7f5a000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7f50000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7f4d000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7ebf000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7e8b000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7e7b000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d7f000)
libz.so.1 => /lib/libz.so.1 (0xb7d6d000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7d68000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7cc7000)
libdl.so.2 => /lib/libdl.so.2 (0xb7cc2000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7cab000)
libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6 (0xb7bca000)
libm.so.6 => /lib/libm.so.6 (0xb7ba5000)
libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1 (0xb7b9a000)
libc.so.6 => /lib/libc.so.6 (0xb7a72000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb78fc000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb78f9000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb78f4000)
librt.so.1 => /lib/librt.so.1 (0xb78eb000)
/lib/ld-linux.so.2 (0xb7fe3000)

Для работы AQEMU Вам нужно иметь: libxml2-2.6.27, libpng-1.2.16.
Как мне кажется это довольно распространенные библиотеки, причем довольно старые.[/quote]

На момент сборки аналогичные статические библиотеки в системе имелись?

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Статический только Qt.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

RDron
Аватар пользователя RDron
Не в сети
Зарегистрирован: 20/09/2010

Я посмотрел у Opera 9, практически такие же зависимости как и у AQEMU, только версия Qt не 4. А в остальном, тоже используется libpng, libxml и т.д. Плюс ещё несколько либов которые AQEMU не использует. И у Opera статически собрана только Qt. Я придерживаюсь такой же системы.

Цель у выпущенной стрелы одна – мишень, цель в жизни тоже одна – смерть.

Skeeper (не проверено)

[quote=RDron]
Ошибку с логами я повторить не смог... У тебя она повторяется? Если да, то расскажи, что именно надо сделать. [/quote]

Хм. Второй раз повторить не удалось. А тогда я не запоминал точно своих действий. Если еще повторится отпишу.

RSS-материал