Я пишу скрипт 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