Добавление PPA в LMDE2 скрипт

Аватара пользователя

Автор темы
wanoska
Сообщения: 245
Зарегистрирован: 17 окт 2016, 15:36
Решено: 4
Откуда: Кинешма
Благодарил (а): 40 раз
Поблагодарили: 51 раз
Контактная информация:

Добавление PPA в LMDE2 скрипт

#1

04 июл 2017, 08:25

набрел на просторах интернета на скрипт для добавления реп в debian и LMDE, проверил работает, может кому пригодится

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

#!/bin/bash
if [ $# -eq 1 ]
NM=`uname -a && date`
NAME=`echo $NM | md5sum | cut -f1 -d" "`
then
	ppa_name=`echo "$1" | cut -d":" -f2 -s`
	if [ -z "$ppa_name" ]
	then
		echo "PPA name not found"
		echo "Utility to add PPA repositories in your debian machine"
		echo "$0 ppa:user/ppa-name"
	else
		echo "$ppa_name"
		echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu lucid main" >> /etc/apt/sources.list
		apt-get update >> /dev/null 2> /tmp/${NAME}_apt_add_key.txt
		key=`cat /tmp/${NAME}_apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
		apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
		rm -rf /tmp/${NAME}_apt_add_key.txt
	fi
else
	echo "Utility to add PPA repositories in your debian machine"
	echo "$0 ppa:user/ppa-name"
fi 
#добавление ppa репозитория в debian
#затем сохранить сие дав файлу имя add-apt-repository
#после чего поместить его в папку /usr/sbin
#$ sudo cp add-apt-repository /usr/sbin/add-apt-repository
#заменить владельца скрипта на root
#$sudo chown root:root /usr/sbin/add-apt-repository
#и дать сему файлу права на выполнение
#$ sudo chmod o+x /usr/sbin/add-apt-repository
#в результате ppa репозитарии можно будет добавлять следующей командой:
#$ sudo add-apt-repository ppa:ppa-name
#и удалить
#$ sudo add-apt-repository --remove ppa:ppa-name
#при написании скрипта есть один нюанс: сие делать желательно в редакторах типа vi emacs или nano, обычные текстовые редакторы оставят метки типа ^M
#и интерпретатор будет вылетать с ошибкой: /bin/bash^M: плохой интерпретатор: Нет такого файла или каталога
#Все, команда add-apt-repository теперь доступна.
#После добавления репозитория следует проверить его файл конфигурации в:
#/etc/apt/sources.list.d/
#если встретите там описание репозитория как: .../ubuntu stretch main, то следует заменить stretch на xenial (дистрибутив Ubuntu 16.04 основанный на Stretch).
#http://uzverss.livejournal.com/10514.html
источник
LM18.2 Xfce 4.12.3 Kernel: 4.10.0-40-generic

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

добовление ppa в LMDE2 скрипт

#2

04 июл 2017, 16:07

wanoska писал(а): дистрибутив Ubuntu 16.04 основанный на Stretch).
Спорное утверждение :hoho: Плюс для LMDE2 - ближе версионность по пакетам будет от trusty чем xenial

Но и в этом случае заметить, что это костылирование прокатит не всегда - от простого облома по зависмостям, до отказа убутнового пакета работать в дебиан (совместимость далеко не 100%).
Изображение
   
Изображение

Аватара пользователя

Obamacyborg1975
Сообщения: 478
Зарегистрирован: 27 сен 2016, 08:19
Решено: 2
Благодарил (а): 128 раз
Поблагодарили: 104 раза
Контактная информация:

Добавление PPA в LMDE2 скрипт

#3

04 июл 2017, 16:36

wanoska писал(а): на скрипт для добавления реп в debian и LMDE
Ненужно...нет, если хочешь убить систему, тогда нужно :mamba2:

Закрыто

Вернуться в «LMDE»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя