Есть ли инструмент для обновления записей PPA sources.list после обновления?

19

Когда я обновляю одну версию Ubuntu до следующей, инструмент обновления справедливо отключает все мои PPA, так что программное обеспечение, скомпилированное для старой версии Ubuntu или иным образом привязанное к ней, не мешает новой версии, до которой я только что обновился.

Есть ли способ автоматически включить и обновить все PPA, которые предоставляют пакеты для новой версии Ubuntu? Например, предположим, что в настоящее время я использую Maverick, и у меня включены два PPA: «foo» и «bar». Предположим, что «foo» предоставляет пакеты как для Maverick, так и для Natty, а «bar» предоставляет пакеты только для Natty. Есть ли инструмент, который я мог бы запустить после обновления до Natty, который бы включил мой PPA "foo" и обновил его так, чтобы он указывал на пакеты Natty, оставив PPA "bar" отключенным?

Райан К. Томпсон
источник
4
Это не ответ на ваш вопрос (я не знаю ни одного такого инструмента), однако Дэвид Калле создал небольшой скрипт, который показывает, какие версии Ubuntu поддерживаются вашими (включенными) PPA: ubuntuforums.org/showpost.php ? p = 9960951
htorque

Ответы:

28

Существует инструмент под названием Y-PPA-Manager, который позволяет вам делать именно это.

Чтобы попробовать Y-PPA-Manager, вам нужно выполнить следующие команды в терминале:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

После установки запустите программное обеспечение и нажмите кнопку «Дополнительно».

введите описание изображения здесь

После нажатия на эту кнопку вы увидите окно, похожее на окно ниже. Нажмите «Включить рабочие PPA после обновления Ubuntu».

введите описание изображения здесь

Затем вам будет предложено ввести пароль. Введите свой пароль и нажмите ОК. После этого вы получите следующее диалоговое окно:

введите описание изображения здесь

Нажмите OK и подождите, пока все работающие PPA будут повторно включены. Когда весь процесс будет успешно завершен, вы будете уведомлены.

Джокердино
источник
Включает ли он выборочно только те PPA, которые действительно существуют для обновленной версии Ubuntu?
Райан К. Томпсон
Он будет сканировать все PPA, которые отключены, и повторно активировать те, которые работают (то есть те PPA, которые существуют) для обновленной версии. Если это не так, то это должно быть зарегистрировано как ошибка в программном обеспечении.
Джокердино
Хорошо, это звучит как то, что я просил. Мне придется попробовать это в следующем цикле обновления.
Райан С. Томпсон
хорошая программа, это программа, которую я искал
Стив
это то, что мне было нужно, но оно не работало для меня после обновления с 17.04 до 17.10 (появилось диалоговое сообщение Нет PPA для обновления), и фактически они не были обновлены.
BCArg
0

Существует интригующая простая команда, так как теперь вы можете включить PPA и сторонние репозитории при обновлении до более новой версии Ubuntu:

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

Переменная среды RELEASE_UPGRADER_ALLOW_THIRD_PARTY может использоваться как с командной строкой, так и с инструментами обновления графического интерфейса. Поэтому, если вы хотите обновить систему Ubuntu и оставить включенными PPA и сторонние репозитории, запустите обновление с терминала, как указано выше для версии команды. Я предполагаю , что ДО фактической модернизации системы. Для версии с графическим интерфейсом :

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d

(-d используется для обновления до выпусков разработки - например, для обновления с Ubuntu 18.10 до 19.04 прямо сейчас, в то время как Ubuntu 19.04 Disco Dingo все еще находится в разработке)

Стоит отметить, что вы все равно можете увидеть предупреждение об отключении сторонних источников при обновлении, но те, которые поддерживают версию Ubuntu, до которой вы обновляетесь, не будут отключены.

Регулярное обновление релиза Ubuntu (до более новой версии Ubuntu) отключает любой PPA или сторонний репозиторий, который может быть включен. Некоторые недавние изменения в ubuntu-release-upgradeder позволяют поддерживать PPA и сторонние репозитории включенными при обновлении до более новой версии Ubuntu, а также обеспечивают лучшую поддержку для случаев, когда пользователи имеют свое собственное зеркало архива. Это делается с помощью переменной среды RELEASE_UPGRADER_ALLOW_THIRD_PARTY. Источник: Блог Восстания Linux и Блог Брайана

Я нашел это решение только после обновления и, в любом случае, запустил команду, он добавил новую запись для каждого PPA с именем новой версии Ubuntu. Я тогда просто должен был удалить старые.

Filbuntu
источник