Когда я обновлюсь с 11.10 до 12.04, каков наилучший способ повторно включить мои PPA и добавленные репозитории?
источник
Когда я обновлюсь с 11.10 до 12.04, каков наилучший способ повторно включить мои PPA и добавленные репозитории?
Вам нужно добавить их все обратно / включить их по отдельности, раскомментировав строки в файлах в /etc/apt/sources.list.d/
каталоге.
Хотя время обновления - хорошее время для переоценки, если вам нужен PPA в первую очередь, если вы просто использовали его для получения более новой версии пакета.
Я написал скрипт bash, который удаляет главный хэш-символ из всех файлов, sources.list.d
которые были отключены во время обновления.
Следующий код предназначен для обновления raring
источников до saucy
.
Если вы хотите сохранить суффикс # disabled on upgrade to ...
, используйте
for f in /etc/apt/sources.list.d/*.list; do sudo sed -i 's/raring/saucy/g' $f; sudo sed -i 's/^# \(.*disabled on upgrade to.*\)/\1/g' $f;done
если вы хотите удалить суффикс # disabled on upgrade to ...
, используйте
for f in /etc/apt/sources.list.d/*.list; do sudo sed -i 's/raring/saucy/g' $f; sudo sed -i 's/^# \(.*\) # disabled on upgrade to.*/\1/g' $f;done
Вот сценарий python, который использует API-интерфейс Python APT для поиска и включения таких источников при настройке выпуска на текущую версию:
#! /usr/bin/python3
import aptsources.sourceslist as sl
import lsb_release
codename = lsb_release.get_distro_information()['CODENAME']
sources = sl.SourcesList()
for source in sources.list:
if source.comment.lower().find("disabled on upgrade") >= 0:
source.dist = codename
source.set_enabled(True)
print(source)
sources.save()
Если вы запустите его без sudo
, он не сможет сохранить изменения, но покажет, какие источники будут включены. Запустите с, sudo
чтобы сохранить изменения.
sources.list.d
и три чужих вsources.list
. Может ли это быть тем, о чем Ubuntu позаботится автоматически сейчас?Я создал несколько сценариев для включения (повторного включения) и отключения PPA, особенно после обновления. Вот они:
Скрипт повторного включения PPA
Скрипт отключения PPA
sudo
Включен , так что вы можете сохранить этот скрипт в вашем домашнем каталоге бенисточник