Вообще этот способ описан на
убунту-форуме и я лишь повторю его, немного, возможно, дополнив своими мыслями.
И так. Есть два способа установить этот пакет в Hardy. Первый - поковырять бинарник и изменить в нём запись и о зависимостях. То есть заменить libglib1.2 на libglib1.2ldbl той версии, что установлена в данный момент. О разумности и лёгкости данного способа судить не стану, но это сработает :).
Второй способ - собрать пакет самому.
Все репозитории, конечно же включены, о чём можно узнать в Менеджере пакетов Synaptic, меню Настройки --> Репозитории --> вкладка ПО сторонних производителей. Выставляем все галочки, а так же на первой вкладке желательно выставить галочку установки ПО с компакт диска (если он, конечно, есть). Потом нажимаем "Обновить" на панели задач. После чего Synaptic
неоходимо закрыть.
Ставим все зависимости, а так же пакеты, необходимые для компиляции исходников вообще:
# sudo apt-get update
# sudo apt-get install autotools-dev automake1.9 libtool gettext libasound2-dev libaudiofile-dev libgl1-mesa-dev libglib1.2-dev libgtk1.2-dev libesd0-dev libice-dev libmikmod2-dev libogg-dev libsm-dev libvorbis-dev libxxf86vm-dev libxml-dev libssl-dev build-essential make
Если копипастить данные команды, то убедитесь, что вторая из них представляет собою одну строку. Знак перевода строки воспринимается терминалом, как нажатие [Enter] и может запустить комманду только до этого места. То есть
# sudo apt-get install autotools-dev automake1.9 libtool gettext libasound2-dev libaudiofile-dev libgl1-mesa-dev libglib1.2-dev libgtk1.2-dev libesd0-dev libice-dev libmikmod2-dev libogg-dev libsm-dev libvorbis-dev libxxf86vm-dev libxml-dev libssl-dev build-essential make это одна строка. Можно сначала скопировать её в текстовый редактор и отрихтовать самостоятельно :).
Если система просит перезагрузки, о чём можно узнать в области уведомлений (а-ля системный трей), то перезагружаемся.
Качаем исходники:
http://xmms.org/files/1.2.x/xmms-1.2.11.tar.gz , если ссылка ещё доступна. Распаковываем в какой-нибудь каталог на диске
который смонтирован с правами выполнения программ. Обычно это разрешено из домашнего каталога. И так, распаковываем любым способом архив и запускаем терминал, если он ещё не запущен.
Заходим в каталог с исходниками (в моём примере это ~/xmms-1.2.11)
Запускаем конфигурационный скрипт.
# cd ~/xmms-1.2.11
./configure --prefix=/usr --bindir=/usr/bin
--prefix=/usr --bindir=/usr/bin - это путь, куда я хочу установить библиотеки, скины и бинарники. Их можно не указывать, это чисто по желанию. После того, как когфигурация закончится, просмотрите резюме. Оно должно быть примерно таким:
Configuration:
Install path: /usr
Build OSS plugin: yes
Build esd plugin: yes
Build Solaris plugin: no
Build BSD Sun plugin: no
Build ALSA plugin: yes
Build mikmod plugin: yes
Build Ogg Vorbis plugin: yes
Build OpenGL plugins: yes
Pthread flag: -lpthread
Use one plugin dir: no
Allow user plugin dir: yes
Если "нет" стоит напротив некоторой опции, значит данный плагин собран не будет. Посмотрите внимательно, все ли указанные выше зависимости установились? Если да, то запустите ./configure --help. Это спарвка, которая есть почти для любого конфигуратора. Часто бывает, что некоторые опции поумолчанию отключены, их нужно включить вручную. Например, --enable-alsa , видимо, может включать в программу поддержку ALSA. Без неё может быть невозможна программная регулировка громкости (не затрагивающая общую громкость ситемы) и воспроизведение звука одновременно в нескольких программах. Это просто пример.
Далее собираем и устанавливаем пакет.
# make
# sudo make install
Вот как бы и всё. Если хотите собрать deb-пакет, то, как показывает опыт, лучше уже после установки выполнить checkinstall, если он установлен. То есть:
# sudo apt-get install checkinstall
# sudo checkinstall
После чего в каталоге с исходниками появляется бинарный deb-пакет. Это полезно не только тем, что позволит установить программу в будущем, но и тем, что make install не всегда регистрирует пакет в apt, а со всеми вытекающими неудобствами.
Да, и последнее. Что бы запустить программу, создайте для неё кнопку запуска. Сама она этого не сделает. Либо же запускать можно по [Alt]+[F2] xmms.