Мне нужно добавить PPA в Ubuntu 14.04.3 из файла, содержащего список репозиториев, например:
sudo add-apt-repository ppa: $ (cat ppas.list)
или
sudo add-apt-repository $ (cat ppas.list)
или еще
cat ppas.list | xargs sudo add-apt-repository
Но они не работают, и появляется следующая ошибка: «Ошибка: требуется один репозиторий в качестве аргумента».
Может ли кто-нибудь помочь?
Это работает со следующей командой:
for i in $(cat ppas.list); do sudo add-apt-repository "$i"; done
Используйте -L1
, чтобы сказать xargs
использовать только одну входную строку на команду:
cat ppas.list | xargs -L1 sudo add-apt-repository
Вы могли использовать цикл (и Вы, вероятно, захотите добавить -y
опция к эти add-apt-repository
команда, чтобы не запрашиваться подтверждение для каждого репозитория):
while read x; do
sudo add-apt-repository -y "$x"
done <file