Страница 1 из 3

Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 06:27
Sunderland93
Debian, в отличии от Ubuntu, воспроизводит "изкоробке" большинство форматов. Но иногда может потребоваться установка дополнительных плагинов, а также флеша и шрифтов MS Core Fonts. Набросал небольшой скриптик:

Код: Выделить всё

#!/bin/bash
#Для работы скрипта требуются права root
ROOT_UID=0	#Только пользователь с $UID 0 имеет привилегии root.
E_NOTROOT=67	#Признак отсутствия root привелегий.
RED='\033[0;31m'	#${RED}
GREEN='\033[0;32m'	#${GREEN}

if [ "$UID" -ne "$ROOT_UID" ]
then
  echo -e "${RED}Для работы скрипта требуются права root. Перезапустите скрипт используя sudo"
  tput sgr0
  exit $E_NOTROOT
fi

echo -e "${GREEN}Данный скрипт установит дополнтиельные мультимедия кодеки, FlashPlayer, а также шрифты Microsoft TTF на вашу систему."
echo -en "${RED}Продолжить? (y/n) "
tput sgr0
read item
case "$item" in
    y|Y) echo "Инициализация скрипта"
	;;
    n|N) echo "Завершение работы скрипта"
	exit 0
	;;
    *) echo "Продолжаем..."
	;;
esac

echo -e "Добавление источников приложений contrib и non-free"
if [ "$(which software-properties-gtk)" ]; then
#Для графических окружений на базе GTK
  software-properties-gtk -e contrib
  software-properties-gtk -e non-free
elif [ "$(which software-properties-kde)" ]; then
#Для графического окружения KDE
  software-properties-kde --enable-component contrib
  software-properties-kde --enable-component non-free
fi

echo "Обновление списка пакетов"
apt-get update
sleep 1
echo -e ${GREEN}"Список пакетов успешно обновлён"
tput sgr0

echo "Установка мультимедиа пакетов"
apt install -y flashplugin-nonfree ttf-mscorefonts-installer freepats gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly unrar
echo -e "${GREEN}Все пакеты успешно установлены!"
tput sgr0
Сохранить под любым именем (например multimedia.sh) и дать права на исполнение:

Код: Выделить всё

chmod +x multimedia.sh
P.S. пусть вас не смущает излишняя интерактивность скрипта. Одно из правил подобных скриптов - быть максимально интерактивными, чтобы юзер сам смог решить, продолжать его запуск или нет. Если что-то упустил - могу дополнить.

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 09:39
nezabudka
В полне можно в директорию /bin закидывать. А добавить пакеты в список
можно любые. У каждого есть проги которые он устанавливает со старта, чем
не способ решить все сразу? И даже больше можно добавить в скрипт и правку
конфигов..

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 09:52
Sunderland93
nezabudka писал(а):В полне можно в директорию /bin закидывать. А добавить пакеты в список
можно любые. У каждого есть проги которые он устанавливает со старта, чем
не способ решить все сразу? И даже больше можно добавить в скрипт и правку
конфигов..
Это уже индивидуальные потребности. Можно и добавить скан железа и установку нужных драйверов. Правда если делать такой скрпит универсальным, надо многое будет учитывать (версию иксов, модель видюхи). У меня пакетик с моими индивидуальными скриптами есть, плюс то что на просторах интернета нахожу - кладу в коллекцию.

P.S также можно сделать наподобие выбора варианта системы: для разработчика, для дизйнера (ставить, там, блендер, inkscape) и так далее. Почти как ubuntu studio :D

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 13:59
Шпак Дмитрий

Код: Выделить всё

echo -e "Добавление источников приложений contrib и non-free"
if [ "$(which software-properties-gtk)" ]; then
#Для графических окружений на базе GTK
  software-properties-gtk -e contrib
  software-properties-gtk -e non-free
elif [ "$(which software-properties-kde)" ]; then
#Для графического окружения KDE
  software-properties-kde --enable-component contrib
  software-properties-kde --enable-component non-free
fi
Зачем через графику?

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 14:04
Sunderland93
Шпак Дмитрий писал(а):

Код: Выделить всё

echo -e "Добавление источников приложений contrib и non-free"
if [ "$(which software-properties-gtk)" ]; then
#Для графических окружений на базе GTK
  software-properties-gtk -e contrib
  software-properties-gtk -e non-free
elif [ "$(which software-properties-kde)" ]; then
#Для графического окружения KDE
  software-properties-kde --enable-component contrib
  software-properties-kde --enable-component non-free
fi
Зачем через графику?
Почему нет? В DE есть готовые компонеты, почему их не использовать?

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 14:14
Шпак Дмитрий
5

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 14:16
Шпак Дмитрий
Шпак Дмитрий писал(а):
Шпак Дмитрий писал(а):
Зачем через графику?
Sunderland93 писал(а):Почему нет? В DE есть готовые компонеты, почему их не использовать?
А что, средствами apt нельзя управлять репозиториями? Всё равно устанавливаешь через APT, а не через графику. Переменную рута можно убрать, сохранишь чуть памяти. uid root всегда ноль, он не изменен.

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 14:20
Sunderland93
Шпак Дмитрий писал(а):
Шпак Дмитрий писал(а):
Шпак Дмитрий писал(а):
Зачем через графику?
Sunderland93 писал(а):Почему нет? В DE есть готовые компонеты, почему их не использовать?
А что, средствами apt нельзя управлять репозиториями? Всё равно устанавливаешь через APT, а не через графику. Переменную рута можно убрать, сохранишь чуть памяти. uid root всегда ноль, он не изменен.
Можно и APT, почему.

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 14:29
Шпак Дмитрий
Вот!!!
сразу скрипт будит работать быстрей, есть на много меньше памяти и меньше по объёму, значит поддерживать легче. Всегда к этому надо стремиться.

Re: Установка дополнительных мультимедиа пакетов в Debian

Добавлено: 10 май 2015, 14:31
Sunderland93
Только вот как через APT добавить contrib и non-free ко всем строчкам я не знаю. Знаю только как целиком реп прописать.