Версия для печати
Четверг, 26 июля 2018 14:30

Centos 7 - включение мультимедиа

Автор
Оцените материал
(8 голосов)

Для работы в полноценной рабочей станции на Linux очень часто требуется воспроизводить мультимедиа файлы различных форматов (видео, аудио). Red Hat удалила поддержку MP3 из своего дистрибутива Linux из-за патентного лицензирования и конфликтов между патентными лицензиями и лицензиями исходного кода приложения. Это произошло еще в сентябре 2002 года, когда вышел Red Hat 8.0. Red Hat предоставила объяснения на своем сайте еще в 2003-2008 годах. Но теперь больше не дается объяснений. Вы просто не получаете кодеки, кодированные и декодированные совместно используемые библиотеки, с Red Hat. Из-за этого эти программы и библиотеки не доступны с клонами, такими как CentOS или с такими производными, как Oracle Linux или Scientific Linux. Есть способы исправить эту ситуацию. Можно добавить MP3 и другие кодеки для аудио и видео плееров и других инструментов. В этой статье будет показано как это сделать. Работы будут проводиться на ОС Centos 7 на "чистой" установке. Будет показано как добавить необходимые репозитарии и какое ПО нужно будет установить.

Сторонние репозитарии.

Работа со сторонними репозитариями вызывает некоторые риски, поскольку они по-разным причинам теряли поддержку, были переименованы, стали ненадежными или исчезли. Некоторые из них просто устарели, как репозитарий DAG для RHEL с версии 2.1 по версию 5, или репозитарий rpm.livna.org, который слился с другими в RPM Fusion и поддерживало версии RHEL 5 и 6. Затем был сайт SourceForge, который стал рассадником вредоносного ПО и вредоносной рекламы в 2013-2016 годах. SourceForge медленно возвращается, но это не очень подходит для решения нашей задачи.

RPMForge стал pkgs.repoforge.org, и теперь оба этих репозитария не обновляются. Страница этого репозитария в википедии начинается словами:
RepoForge (formerly RPMforge) is a dead project. It is not maintained. DO NOT USE.
Т.е. прямо говорится, что репозитарий умер и использовать его не рекомендуется. Эта же страница имеет ссылку на страницу сайта CentOS, на которой приведены те же слова:

RepoForge (formerly RPMforge) is a dead project. It is not maintained. DO NOT USE.

Добавление репозитариев.

Первый необходимый репозитарий: EPEL или Extra Packages для Enterprise Linux. Этот репозитарий поддерживается проектом Fedora. Данный репозитарий содержит великое множество ПО, но, к сожалению, для наших задач он не совсем подходит (отсутствует нужное ПО). Но без него не обойтись. Зависимости из сторонних репозитариев зачастую ведут именно на него. Подключить его не составляет проблем:

# yum install epel-release

На все вопросы отвечаем "Да". По окончании смотрим список подключенных репозитариев:

# yum repolist
Идентификатор репозитория         репозиторий                                          состояние
!base/7/x86_64                    CentOS-7 - Base                                      9 911
!epel/x86_64                      Extra Packages for Enterprise Linux 7 - x86_64       12 619
!extras/7/x86_64                  CentOS-7 - Extras                                    363

Далее добавляем репозитарий Adobe. Устанавливаем Adobe Flash Player и плагины Java (если еще не установлены):

# yum -y install http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
# yum install flash* icedtea-web

На все вопросы отвечаем "Да" и переходим к следующему этапу.

Следующий репозитарий, который будем использовать: Nux Dextop, настольная и мультимедийная коллекция RPM. Этот репозитарий использовался с 2012 года для пакетов RHEL 6, а с начала 2016 года для пакетов RHEL 7. Как говорилось выше, использование сторонних репозитариев не является абсолютно без рисковым, но этот, кажется, содержит достаточно хорошую и полезную коллекцию программного обеспечения. Но даже с ним возникают проблемы при обновлении основных репозитариев (обновление в нем имеет некий лаг по времени). Во всяком случае при возникновении таких проблем, его можно отключить, когда запускается обновление основной системы.

Добавляем ключ для репозитария Nux и проверяем его хеш:

# wget http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
--2016-03-17 01:12:52--  http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
Resolving li.nux.ro (li.nux.ro)... 217.19.15.108
Connecting to li.nux.ro (li.nux.ro)|217.19.15.108|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3109 (3.0K) [text/plain]
Saving to: 'RPM-GPG-KEY-nux.ro'

100%[======================================>] 3,109       --.-K/s   in 0s

2016-03-17 01:12:52 (292 MB/s) - 'RPM-GPG-KEY-nux.ro' saved [3109/3109]

[root@centos ~]# openssl sha256 RPM-GPG-KEY-nux.ro
SHA256(RPM-GPG-KEY-nux.ro)= a01c2956a99b71c67d79cc78c4e7acf6391e1fe12ae2f7efd1c9fbea3500a354

Если вы получили значение хеша такое же, как указано выше, то импортируем ключ и добавляем репозитарий Nux:

# rpm --import RPM-GPG-KEY-nux.ro
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
Retrieving http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:nux-dextop-release-0-5.el7.nux   ################################# [100%]

Актуальное название rpm файла можно посмотреть непосредственно на сайте репозитария. Выводим список подключенных репозитариев:

# yum repolist
Идентификатор репозитория        репозиторий                                       состояние
adobe-linux-x86_64               Adobe Systems Incorporated                        3
base/7/x86_64                    CentOS-7 - Base                                   9 911
epel/x86_64                      Extra Packages for Enterprise Linux 7 - x86_64    12 619
extras/7/x86_64                  CentOS-7 - Extras                                 363
nux-dextop/x86_64                Nux.Ro RPMs for general desktop use               2 663
updates/7/x86_64                 CentOS-7 - Updates                                1 004

И наконец устанавливаем для работы с мультимедиа необходимые пакеты (до кучи еще и ПО, необходимое для работы с виндовой файловой системой NTFS):

# yum install audacious audacious-plugin\* \
		ffmpeg ffmpegthumbnailer gstreamer-ffmpeg \
		mp3gain mpeg2dec mpg123 mpg123-plugins\* \
		vlc mplayer-gui libdvdcss ntfs-3g ntfsprogs smplayer*

В итоге получаем рабочую станцию с установленными несколькими медиаплеерами и кодеками воспроизведения музыки и видео. На этом все. Приятной работы.

Дополнительная информация

Прочитано 11468 раз Последнее изменение Четверг, 26 июля 2018 17:16
Андрей Иванов

Последнее от Андрей Иванов

Авторизуйтесь, чтобы получить возможность оставлять комментарии