Самый элегантный способ добавления ppa через скрипт [закрыт]

Я пишу скрипт bash, который автоматически добавляет PPA. Проблема в том, что если вы просто запустите команду ppa add-apt-repository, вы получите кучу повторяющихся строк в каждом файле списка PPA в папке /etc/apt/sources.list.d после запуска того же скрипта несколько .

Одно из решений этой проблемы - проверить, прежде чем добавлять ее, как описано в этом вопросе / ответе.

Я немного отбился большим блоком кода в этом ответе , Что, если мы сначала добавим их, а потом очистим файлы? Это будет выглядеть так:

sudo apt-add-repository -y ppa:rael-gc/rvm

# remove the duplicate ppa in the files
ls /etc/apt/sources.list.d/*.list |  xargs -n 1 -I {} sh -c "uniq {} | sudo tee {}"

Есть ли какие-либо негативы с вышеупомянутым подходом? Любые возможные опасные проблемы?

Пример приложения apt-add-repository:

cat /etc/apt/sources.list.d/rael-gc-ubuntu-rvm-xenial.list
deb http://ppa.launchpad.net/rael-gc/rvm/ubuntu xenial main
# deb-src http://ppa.launchpad.net/rael-gc/rvm/ubuntu xenial main

sudo apt-add-repository -y ppa:rael-gc/rvm

cat /etc/apt/sources.list.d/rael-gc-ubuntu-rvm-xenial.list
deb http://ppa.launchpad.net/rael-gc/rvm/ubuntu xenial main
# deb-src http://ppa.launchpad.net/rael-gc/rvm/ubuntu xenial main
# deb-src http://ppa.launchpad.net/rael-gc/rvm/ubuntu xenial main
1
задан 13 April 2017 в 15:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: