Чи є інструмент для оновлення моїх записів PPA source.list після оновлення?


19

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

Чи є спосіб автоматичного перевключення та оновлення будь-яких PPA, які надають пакети для нової версії Ubuntu? Наприклад, припустимо, що в даний час я керую Maverick, і у мене є два PPA, "foo" і "bar". Припустимо, що "foo" надає пакети як для Maverick, так і для Natty, тоді як "bar" надає пакети лише для Natty. Чи є інструмент, який я міг би запустити після оновлення до Natty, який би повторно включив мій "foo" PPA і оновив його, щоб він вказував на пакети Natty, залишаючи "бар" PPA відключеним?


4
Це не відповідь на ваше запитання (я не знаю жодного подібного інструменту), проте Девід Callé створив невеликий сценарій, який показує, які версії 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».

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

Тоді вам буде запропоновано ввести пароль. Введіть свій пароль і натисніть кнопку ОК. Після цього ви отримаєте таке діалогове вікно:

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

Натисніть «ОК» і зачекайте, поки всі робочі PPA будуть знову активовані. Коли весь процес буде успішно завершений, ви отримаєте сповіщення.


Чи вмикається вибірково лише ті PPA, які фактично існують для оновленої версії Ubuntu?
Райан К. Томпсон

Він буде сканувати всі відключені PPA і повторно включити ті, які працюють лише (маючи на увазі ті PPA, які існують) для оновленої версії. Якщо цього не відбувається, його слід подати як помилку на програмне забезпечення.
jokerdino

Гаразд, це звучить як саме те, про що я просив. Мені доведеться спробувати це наступного циклу оновлення.
Райан К. Томпсон

приємна програма, це програма, яку я шукав
Стів

це те, що мені було потрібно, але це не спрацювало для мене після оновлення з 17.04 до 17.10 (отримано діалогове повідомлення Немає PPA для оновлення) і насправді вони не оновлювалися.
BCArg

0

Існує інтригуюча проста команда, оскільки тепер ви можете увімкнути PPA та сторонні репозиторії під час оновлення до новішої версії Ubuntu:

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

Змінна середовища RELEASE_UPGRADER_ALLOW_THIRD_PARTY може використовуватися як з командним рядком, так і з інструментами оновлення GUI. Тож, коли ви хочете оновити вашу систему Ubuntu та увімкнути сховища PPA та сторонніх сховищ, запустіть оновлення з терміналу, як зазначено вище для командної версії. Я здогадуюсь ПЕРЕД власне оновлення системи. Для версії GUI :

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-upgrader дозволяють зберігати PPA та сторонні репозиторії під час оновлення до новішої версії Ubuntu, а також надають кращу підтримку у випадках, коли користувачі мають власне дзеркало архіву. Це робиться за допомогою змінної середовища RELEASE_UPGRADER_ALLOW_THIRD_PARTY. Джерело: Блог Linux Uprising і Бріан Брайана

Я знайшов це рішення лише після оновлення та запуску команди в будь-якому випадку, він додав новий запис для кожного PPA з новим ім'ям версії Ubuntu. Мені тоді довелося просто видалити старі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.