Автор Тема: wine 1.5  (Прочитано 3709 раз)

Оффлайн nordling

  • Участник
  • *
  • Сообщений: 5
wine 1.5
« : 19.11.2012 15:58:47 »
Добрый день. Система SLinux p6.
Есть желание обновить wine до версии 1.5.17 (или хотябы 1.5.16). Однако из бранча доступна только 1.4:
aptitude show wine
Пакет: wine
Состояние: не установлен
Версия: 1:1.4.0-alt1.M60P.1
Приоритет: optional
Раздел: Emulators


На altlinux пересел не давно и еще не очень хорошо разобрался с организацией системы. На сколько я понимаю должны существовать репозитории backports. Но все ссылки ведут к дистрибутиву altlinux4.
Подскажите как можно подключить backports, если он существует для p6. И как поставить последнюю версию wine?
Или как лучше собрать wine из исходников для x86_64?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Сноси Винду, переходи на Линукс ! :)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: wine 1.5
« Ответ #2 : 19.11.2012 16:48:05 »
На сколько я понимаю должны существовать репозитории backports. Но все ссылки ведут к дистрибутиву altlinux4.
Подскажите как можно подключить backports, если он существует для p6. И как поставить последнюю версию wine?
Или как лучше собрать wine из исходников для x86_64?
В данном конкретном случае "backports" означает пакеты, перенесённые из более свежих по времени выпуска бранчей в более старые. Это не есть полный аналог того понятия "backports", что имеется, например, в Debian (Ubuntu). Принцип здесь отличается от того же Debian'а. Сначала пакет появляется всегда в Сизифе, и только, если есть возможность собрать его на бранче более старом по времени, это происходит. Но не всегда, т.к. бранч (особо p6) -- стабильность в плане использования стабильных веток любого ПО (приведённые вами версии вайна не являются стабильными по определению самих разработчиков, следующий стабильный после 1.4 будет 1.6 -- таков принцип нумерации у проекта). Поэтому в p6 не будет нестабильных версий wine.

Оффлайн nordling

  • Участник
  • *
  • Сообщений: 5
Re: wine 1.5
« Ответ #3 : 19.11.2012 16:50:04 »
То есть вариант только один - перейти полностью на Сизиф?
« Последнее редактирование: 19.11.2012 16:56:02 от sb »

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: wine 1.5
« Ответ #4 : 19.11.2012 16:56:08 »
То есть вариант только один - перейти полностью на Сизиф?
На самом деле, вариантов несколько и переход на Сизиф -- самый простой в плане реализации (за вас соберут). Если вам ближе стабильные бранчи, но некоторые вещи хотелось бы иметь по-свежее, то есть вариант попробовать собрать самому wine из Сизифа в бранче либо найти того, кто это сможет сделать за вас.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: wine 1.5
« Ответ #5 : 19.11.2012 17:00:46 »
Или как лучше собрать wine из исходников для x86_64?
В вашем конкретном случае, можно попробовать собрать wine на базе srpm пакета сизифного вайна.

Оффлайн nordling

  • Участник
  • *
  • Сообщений: 5
Re: wine 1.5
« Ответ #6 : 19.11.2012 17:02:35 »
Если вам ближе стабильные бранчи, но некоторые вещи хотелось бы иметь по-свежее, то есть вариант попробовать собрать самому wine из Сизифа в бранче ...

Интересует именно такой вариант. А как это сделать?
Может быть есть какая-то универсальная инструкция как собирать и устанавливать такие пакеты?
« Последнее редактирование: 19.11.2012 17:09:34 от nordling »

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: wine 1.5
« Ответ #7 : 19.11.2012 17:20:55 »
Если вам ближе стабильные бранчи, но некоторые вещи хотелось бы иметь по-свежее, то есть вариант попробовать собрать самому wine из Сизифа в бранче ...
Интересует именно такой вариант. А как это сделать?
Не стану претендовать на самый короткий путь (наверняка можно сделать проще). Тем не менее попробую описать последовательность действий (знатоки пусть поправят):
1. установка необходимых пакетов (собирать будем с помощью rpm):
apt-get install rpm-build make autoconf_2.602. подготовка структуры каталогов в профиле пользователя, под которым будете собирать:
создаём директорию ~/RPM (не root/RPM!)
3. находим и качаем src.rpm пакет нужного ПО, которое будем пересобирать, и устанавливаем егоrpm -i название_пакета_с_версией.src.rpm. Исходники пакета при этом разместятся в ~/RPM/SOURCES, а спек — в ~/RPM/SPECS
4. приступаем к сборке, делается это командой:rpm -ba --target (i586|x86_64) ~/RPM/SPECS/имя_спека_нужного_пакета_для_сборки.spec5. почти 100% сборка сразу не пойдёт -- в самом начале вывода в консоли будут показаны пакеты, которые должны быть установлены в систему, прежде чем сборка сможет пойти далее. Вы их (эти выведенные в консоль зависимости) установите от рута, а после повторите сборку, но снова от пользователя (возврат к 4 шагу).

ВНИМАНИЕ! Действия пунктов 2, 3 и 4 выполняются от пользователя!

Собранные пакеты разместятся в ~/RPM/RPMS.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: wine 1.5
« Ответ #8 : 19.11.2012 17:28:22 »
Пункт 1 - от root, достаточно apt-get install rpm-build, остальное подтянется.
Пункт 2 - не нужен, всё сделается само, по мере исполнения остальных команд.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: wine 1.5
« Ответ #9 : 19.11.2012 17:34:12 »
Исправленная версия инструкции:

1. установка необходимых пакетов (собирать будем с помощью rpm):
apt-get install rpm-build
2. находим и качаем src.rpm пакет нужного ПО, которое будем пересобирать, и устанавливаем его:rpm -i название_пакета_с_версией.src.rpm. Исходники пакета при этом разместятся в ~/RPM/SOURCES, а спек — в ~/RPM/SPECS

3. приступаем к сборке, делается это командой:rpm -ba --target (i586|x86_64) ~/RPM/SPECS/имя_спека_нужного_пакета_для_сборки.spec (раскройте скобки в зависимости от архитектуры, под которую происходит сборка пакета)

4. почти 100% сборка сразу не пойдёт -- в самом начале вывода в консоли будут показаны пакеты, которые должны быть установлены в систему, прежде чем сборка сможет пойти далее. Вы их (эти выведенные в консоль зависимости) установите, а после повторите сборку (возврат к шагу 3).

ВНИМАНИЕ! Действия пунктов 2 и 3 выполняются от пользователя!

Собранные пакеты разместятся в ~/RPM/RPMS.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: wine 1.5
« Ответ #10 : 19.11.2012 18:08:53 »
Да, забыл добавить, что вайн в ипостаси х86_64 не слишком профпригоден. Зачастую он не обходится без установки поддержки запуска 32-х битных программ в 64-х битном окружении (устанавливается из arepo). А вот как собрать пакеты, идентичные таким в arepo, -- это вопрос (к тому, что в Сизифе, скорее всего, это всё собрано)...

Оффлайн nordling

  • Участник
  • *
  • Сообщений: 5
Re: wine 1.5
« Ответ #11 : 19.11.2012 18:18:14 »
Да, тоже подумал про поддержку 32 битных приложений, когда дошел до сборки.
Однако в процессе сборки получил бяку:

$ rpm -i ./wine-1.5.13-alt1.src.rpm
$ rpm -ba --target x86_64 ~/RPM/SPECS/wine.spec
Платформы для сборки: x86_64
Сборка для платформы x86_64
ошибка: Macro %groupadd not found
ошибка: строка 251: %groupadd wine || :

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: wine 1.5
« Ответ #12 : 19.11.2012 18:23:51 »
Да, тоже подумал про поддержку 32 битных приложений, когда дошел до сборки.
Однако в процессе сборки получил бяку:

$ rpm -i ./wine-1.5.13-alt1.src.rpm
$ rpm -ba --target x86_64 ~/RPM/SPECS/wine.spec
Платформы для сборки: x86_64
Сборка для платформы x86_64
ошибка: Macro %groupadd not found
ошибка: строка 251: %groupadd wine || :

Что показывает rpm -qf /usr/sbin/groupadd и rpm -qf rpm-build-compat(можно от пользователя) ? Скорее всего установка rpm-build-compat (в случае отсутствия и нулевого вывода по второй команде) сможет помочь.

Оффлайн nordling

  • Участник
  • *
  • Сообщений: 5
Re: wine 1.5
« Ответ #13 : 20.11.2012 10:09:27 »
$ rpm -qf /usr/sbin/groupadd
shadow-utils-4.0.4.1-alt9
$ rpm -qf rpm-build-compat
ошибка: файл rpm-build-compat: Нет такого файла или каталога


Да, помогла установка rpm-build-compat.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: wine 1.5
« Ответ #14 : 20.11.2012 11:26:25 »
Исправленная версия инструкции:
Предлагаю разместить на altlinux.org. Полезная инструкция.
Андрей Черепанов (cas@)