Установка пакетов ACEStream из репозитория (для Ubuntu 14.04) в chroot-окружении в Ubuntu 16.04 (а так же в любом другом Debian)
ACEStream ставится в изолированном chroot-окружении Ubuntu 14.04, со всеми необходимыми зависимостями и библиотеками, внутри 16.04 (или в другом Debian).
Итак, по-порядку:
(Далее в листингах yours-user необходимо заменить на имя вашего пользователя, из под которого Вы работаете в системе!)
1. Установить debootstrap:
sudo apt-get install debootstrap
2. Создать chroot (в /opt/chroot, там будет находиться корневая ФС окружения Ubuntu 14.04):
sudo mkdir /opt/chroot
sudo debootstrap --variant=buildd --arch amd64 trusty /opt/chroot http://archive.ubuntu.com/ubuntu/
3. Прописать монтирование псевдофс:
В /etc/fstab добавить:
/proc /opt/chroot/proc none rbind 0 0
/dev /opt/chroot/dev none rbind 0 0
4. Смотнировать:
sudo mount -a
5. Установить schroot:
sudo apt-get install schroot
6. Настроить schroot:
В /etc/schroot/schroot.conf добавить:
[trusty]
description=Ubuntu trusty
directory=/opt/chroot
users=yours-user
groups=yours-user
root-groups=root
7. Работа в chroot (пункты с 7.2 по 7.10 выполняются в изолированной chroot-системе, т.е. в п.7.1 bash как-бы запускается в Ubuntu 14.04!):
7.1. Запустить bash в chroot-окружении:
sudo schroot -c trusty -u root --directory=/root
7.2. Добавить в chroot-системе пользователя yours-user:
adduser yours-user
7.3. Сконфигуртровать локаль:
apt-get install locales dialog
locale-gen ru_RU.UTF-8
tzselect
TZ="Europe/Moscow"
7.4. Установить wget:
apt-get install wget
7.5. Добавить репозитории в /etc/apt/sources.list:
printf "deb http://archive.ubuntu.com/ubuntu/ trusty main restricted\ndeb http://archive.ubuntu.com/ubuntu/ trusty universe\ndeb http://archive.ubuntu.com/ubuntu/ trusty multiverse\ndeb http://repo.acestream.org/ubuntu/ trusty main\n" > /etc/apt/sources.list
7.6. Добавить ключ репозитория acestream:
wget -O - http://repo.acestream.org/keys/acestream.public.key | apt-key add -
7.7. Обновить:
apt-get update
7.8. Установить след. пакеты:
apt-get install libc6 libgtk2.0-bin libgtk-3.0 dbus-x11 python2.7 libpython2.7 python-apsw python-m2crypto python-pkg-resources python-gtk2 python-appindicator python-gevent
7.9. Установить acestream:
apt-get install acestream-engine acestream-player
7.10. Выход из bash в chroot:
exit
Запуск acestreamengine:
schroot -c trusty -u yours-user -p -- /usr/bin/acestreamengine --client-gtk &> /dev/null &
или в режиме консоли для диагностики:
schroot -c trusty -u yours-user -p -- /usr/bin/acestreamengine --client-console
Запуск acestreamplayer:
schroot -c trusty -u yours-user -p -- /usr/bin/acestreamplayer &> /dev/null
-------
Применение тем оформления среды рабочего стола к приложениям запущенным в chroot.
Чтобы запущенный в chroot aceplayer имел внешний вид соответствующий оформлению рабочего стола необходимо проделать следующее (на примере XFCE в Xubuntu):
1. Прописать монтирование директорий с темами и иконками из основной системы в chroot:
Добавить в /etc/fstab:
/usr/share/themes /opt/chroot/usr/share/themes none rbind 0 0
/usr/share/icons /opt/chroot/usr/share/icons none rbind 0 0
2. Смотнировать:
sudo mount -a
3. Запустить bash в chroot-окружении:
sudo schroot -c trusty -u root --directory=/root
4. Установить необходимые движки для тем в chroot-системе (gtk2-engines, gtk2-engines-cleanice, gtk2-engines-murrine и пр.)
apt-get install gtk2-engines gtk2-engines-cleanice gtk2-engines-murrine
5. Если необходимо, доустановить в chroot-системе шрифты (fonts-dejavu, fonts-droid, fonts-noto и пр.) и курсоры (xcursor-themes, dmz-cursor-theme и т.п.)
apt-get install fonts-dejavu fonts-droid fonts-noto xcursor-themes dmz-cursor-theme
6. Выход из bash в chroot:
exit
7. Для корректного отображения иконки acestereamengine в трее необходимо создать папку /usr/share/acestream/data/images:
mkdir -p /usr/share/acestream/data/images
и скопировать содержимое аналогичной папки из chroot в основную систему:
cp /opt/chroot/usr/share/acestream/data/images/* /usr/share/acestream/data/images/
После проделанных операций нужно запустить aceplayer и в настройках в разделе "Интерфейс" выставить "Стиль окон" в GTK+.