
Я пытаюсь установить Transmission 2.51 на Ubuntu 10.04. Компиляция исходников проходит нормально, но я не могу заставить его скомпилировать GUI. Вот вывод конфигурации:
Конфигурация: Расположение исходного кода: . Компилятор: g++ Сборка libtransmission: да * оптимизировано для систем с низкими ресурсами: нет * µTP включен: да Построить клиент командной строки: да Сборка клиента GTK+: нет (GTK+ отсутствует) * libappindicator для трея в стиле Ubuntu: нет Демон сборки: да Сборка клиента Mac: нет
Как мне заставить его собрать клиент GTK+?
решение1
При изучении ./configure
файла обнаруживается следующее:
##
##
## MANDATORY for the GTK+ client
##
##
GTK2_MINIMUM=2.22.0
GTK3_MINIMUM=3.2.0
GLIB_MINIMUM=2.28.0
GIO_MINIMUM=2.26.0
Глядя наясные пакеты, GTK2 в настоящее время имеет версию 2.20. Поскольку GTK2 имеет такое фундаментальное значение для всех приложений Lucid, я бы не рекомендовал вам пытаться повысить версию GTK (это потребует серьезной перекомпиляции всего).
Вы не можете просто уменьшить эти минимальные значения версии — я пробовал... компиляция не удастся, поскольку код требует более новых библиотек GTK.
Если вам нужна относительно новая версия (v2.33), которая будет работать с Lucid, могу предложить этот ppa:
sudo add-apt-repository ppa:transmissionbt/ppa
sudo apt-get update
sudo apt-get install transmission
Пробег transmission-gtk
показывает:
решение2
Получение последней transmission-gtk для сборки и запуска на Ubuntu 10.04 возможно, но сложно и обременительно из-за зависимости от gtk. Правильное оформление может также быть запутанным. Вы можете рассмотреть возможность простого использования демона и управлять им с помощью веб-интерфейса и/или одного из многихсторонние клиенты rpc. Существует PPA, в котором на данный момент имеется версия 2.60 для Ubuntu 10.04 всех клиентов, за исключением клиента gtk:ppa:transmissionbt/nogtk
решение3
Вам необходимо иметь пакетlibgtk-3-dev.
В противном случае процесс компиляции прервется с таким сообщением:
configure: error: Package requirements (gtk+-3.0 >= 3.2.0
glib-2.0 >= 2.32.0
gio-2.0 >= 2.26.0,
gmodule-2.0 >= 2.32.0
gthread-2.0 >= 2.32.0) were not met:
No package 'gtk+-3.0' found
Вам просто нужно установить его с помощью:
sudo apt-get install libgtk-3-dev
решение4
Вы можете установить необходимые инструменты разработки с помощью этой команды
sudo apt-get install build-essential automake autoconf libtool pkg-config intltool libcurl4-openssl-dev libglib2.0-dev libevent-dev libappindicator-dev
Затем скомпилируйте с помощью
tar xvjf transmission-2.51.tar.bz2
cd transmission-2.51
./configure -q --with-gtk --enable-daemon --with-inotify --enable-nls && make -s
su
make install