Происходит это на самом деле гораздо быстрее и проще, чем мне показалось сначала.
Основная проблема, с которой я столкнулся -- это самостоятельная установка зависимостей. А оказалось, это делается просто.
Но обо всем по порядку.
Думаю, процесс сборки из исходников можно разделить на 4 этапа.
1. Качаем архив с исходными кодами. Для этого идем на
www.winehq.org, там справа есть раздел
Latest Releases, выбираем версию, ищем архив, скачиваем. Затем распаковываем архив в какую-нибудь папочку, открываем терминал и
переходим в нее. (man cd)
2. Разрешаем зависимости. Здесь все зависит от того, есть ли у вас в /etc/apt/sources.list
deb-src репозитории. Если нет, то переходим к шагу три.
Если же есть, то делаем так:
# aptitude build-dep wine
Это установит на компьютер все зависимости для wine, что будут найдены в репозиториях.
читать дальше
3. Сборка. Начинаем с того, что в терминале выполняем
$ ./configure
Вообще, шаг два должен был разрешить зависимости, но если этот шаг был пропущен, то вероятно, что вам скажут, что для сборки не хватает какого-то пакета. Ставим его (# aptitude). Заново запускаем
$ ./configure
Кстати, вполне возможно, что вам снова скажут об отсутствии какого-то пакета. А потом еще раз. А потом еще раз. И так далее. Просто ставим все пакеты, что он просит. И каждый раз заново запускаем $ ./configure
Когда configure наконец будет хватать всего, чего ему хочется, нам подведут итог и скажут, каких пакетов у нас не хватает в системе, чтобы в wine была поддержка некоторых необязательных фич. Если шаг два был успешно выполнен, то в этом списке будет всего парочка вещей, без которых, я думаю, можно обойтись. Ну или гуглим и решам эту проблему.
Если же разрешение зависимостей было пропущено, то список скорее всего будет внушительным, и нам придется ставить все эти пакеты ручками. Сложность еще в том, что в этом списке не для всех пакетов написаны их конкретные имена. Но выяснить их довольно несложно. Разберем на примере.
Одно из предупреждений о нехватке файлов было таким:
configure: libxi development files not found
Что мы здесь видим? Во-первых имя того, что нам нужно - libxi.
Во-вторых, мы видим уточнение, что требуются т. н. development files, а это значит, нужный нам пакет называется
libxi-dev.
Но и тут не всегда все гладко. Вот еще пример:
configure: libdbus development files not found
Руководствуясь приведенной выше логикой, делаем вывод о том, что пакет называется libdbus-dev.
Но когда пытаемся установить, получаем сообщение о том, что такого пакета нет.
Дело в том, что на самом деле пакет носит имя libdbus-1-dev. В таких случаях можно делать следующее:
$ aptitude search libdbus | grep dev
И смотреть, что из найденного нам подходит.
Разобравшись наконец с зависимостями выполняем последовательно следующие две команды:
$ make depend
$ make
Вторая команда будет выполняться очень долго. В это время можно отойти от компьютера, сходить попить чайку, почитать книжку/газету, полазить по интернету... в общем, чем-нибудь себя занять. Если вам конечно не доставляет удовольствие подолгу сидеть и смотреть не бегущие в терминале малопонятные строчки.
4. Установка. В первую очередь нужно поставить пакет, которым следует пользоваться при установке программ из исходников - checkinstall
# aptitude install checkinstall
Ну а после этого делаем
# checkinstall
Готово, wine установлен на компьютере