понедельник, 12 октября 2015 г.

Новая жизнь XMMS или как сделать portable приложение в Linux


Как-то на днях проапгрейдел свой старый компьютер еще с процессором Celeron 600 MHz на Pentium 2.26 GHz, заменил материнскую плату, а вот жесткий диск остался старым. Как оказалось на нем установлена старенькая Ubuntu 8.04.4. Ubuntu загрузилась, а вот иксы не поднялись, так как на материнской плате используется другая видео карта. После измнения конфигурации иксов, XFCE запустилась без проблем. Полазев по Ubuntu, запустил несколько стареньких версий программ, я наткнулся на аудио плеер XMMS 1.2.11. В 2008 году я был фанатом XMMS, занимался руссификацией его интерфейса, настройкой конвертирования тегов, чтобы песни с русскими названиями отображались нормально. Послушав в нем музыку и понастольгировав, я задался вопросом, а можно ли сделать этот плеер переносимым, чтобы потом можно была запустить его в моей Ubuntu 15.04. Ну что, посмотрим что ответит Google на этот вопрос.

Таким образам я нашел проект с названием CDE. Название CDE следует из первых букв трех слов Code (Код), Data (Данные), Environment (Окружение) — программа автоматически упаковывает код, данные и окружение необходимое для развертывания и запуска ваших Linux программ на других компьютерах без какой либо установки или настройки. CDE это самый простой путь, чтобы полностью устранить «Ад зависимостей». Описание программы взято с официального сайта.

Внимание! Дальше по тексту я работаю в Ubuntu 8.04.4, если не указано точно, что используется Ubuntu 15.04.

Для начала нам необходимо скачать программу CDЕ с официального сайта. Сама программа CDE представляет из себя один единственный бинарный файл, который вам необходимо сохранить в ваш домашний каталог, для примера, по следующему пути /home/[текущий пользователь]/opt/cde_app/. Файл который мы скачали имеет имя cde_2011-08-15_32bit для 32-х разрядного дистрибутива Linux, если у вас установлен 64-х разрядный Linux, то вам необходимо скачать файл с именем cde_2011-08-15_64bit. Переименуйте файл cde_2011-08-15_32bit в файл с именем cde. Установка завершена. Переходим к созданию портативной версии аудио плеера XMMS.

Откройте терминал и выполните команду для перехода в рабочий каталог, куда мы сохранили бинарный файл программы cde.

cd /home/[текущий пользователь]/opt/cde_app/

Сделаем файл cde исполняемым, выполним следующую команду:

chmod u+x ./cde

Запустим файл программы cde и передадим ему в качестве параметра имя нашего аудио плеера xmms.

./cde xmms

После этой команды вы увидите, что XMMS запустился. Закройте его. Если после этого, при помощи команды ls посмотреть содержимое каталога cde_app, мы увидим, что программа CDE создала подкаталог cde-package/. Заглянув в этот каталог, вы увидите, что он содержит все зависимые файлы необходимые, чтобы запустить программу XMMS.

Теперь нам необходимо запаковать каталог cde-package в архив, чтобы у нас была возможность перенести его на другой компьютер.

tar -cvf cde-xmms.tar cde-package/
gzip cde-xmms.tar

Теперь нам необходимо скопировать архив cde-xmms.tar.gz на flash-носитель и перенести его на другой компьютер с установленной на нем Ubuntu 15.04. Там его распаковать и запустить xmms при помощи специального скрипта xmms.cde. Для этого выполняем следующие команды в терминале.

tar -zxvf cde-xmms.tar.gz
cde-package/xmms.cde

После этого мы увидим запущенный аудио плеер XMMS на другом компьютере под управлением Ubuntu 15.04 (Смотрите рисунок 1.). Поздравляю, мы создали портативную версию Linux приложения и запустили его на другом дистрибутиве Linux без какой либо его установки и настройки. 

 
Рисунок 1. Слушаем музыку в старом добром XMMS в Ubuntu 15.04 


 Рисунок 2. XMMS в полном развороте