Я хочу сделать резервную копию всех репозиториев, которые я добавил в Ubuntu Software Center, но, очевидно, sources.list содержит только те, которые принадлежат Canonical.
Так, где я могу найти другие?
Многим людям проще создавать резервные копии и восстанавливать один файл, чем иметь дело с каталогом файлов (как того требуют другие упомянутые решения). Если вы такой, и вам не важно, чтобы каждый PPA хранился в своем собственном файле внутри /etc/apt/sources.list.d/
, вы можете использовать следующую команду, чтобы сохранить все ваши добавленные репозитории в одном файле с именем sources.list
, расположенном в домашний каталог.
cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list > ~/sources.list
Затем вы можете переместить этот файл в /etc/apt/sources.list
и сделать sudo apt-get update
, чтобы повторно добавить репозитории. Если вы планируете использовать эту резервную копию на другом компьютере, убедитесь, что версия Ubuntu на компьютере совпадает с версиями в файле sources.list, в противном случае у вас могут возникнуть некоторые проблемы.
Существует каталог, /etc/apt/sources.list.d/
, который содержит отдельные записи для каждого PPA, который вы добавили с помощью add-apt-repository
. Это те файлы, которые вам нужны для резервного копирования.
Вы также можете использовать y-ppa-manager
или apt-clone
, чтобы сделать это.
Я создаю резервную копию полного каталога / etc / apt. Вы можете скопировать его обратно, если вам нужно переустановить, или вы можете скопировать его в то же место на другом компьютере с той же версией выпуска.
APT-Clone для клонирования/восстановления пакетов в системе на основе Apt.
Он сохранит/восстановит пакеты, sources.list, связку ключей и состояния автоматической установки. Он также может сохранять/восстанавливать больше не загружаемые пакеты с помощью dpkg-repack.
Установить
sudo apt-get install apt-clone
Сделать резервную копию
sudo apt-clone clone ~/path/to/apt-clone-state-ubuntu-$(lsb_release -sr)-$ (дата +%F).tar.gz
Восстановить резервную копию
sudo apt-clone restore ~/path/to/apt-clone-state-ubuntu.tar.gz
Восстановить до более новой версии:
sudo apt-clone restore-new-distro ~/path/to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
К сведению, APT-Clone используется повсеместно (установщик Ubuntu) для процесс обновления.
Ссылки: man apt-clone, Как сделать резервную копию настроек и списка установленных пакетов