Pull to refresh

Перенос установленных пакетов с одной машины на другую

Для резервирования и переноса установленных пакетов ПО с одного компьютера на другой можно воспользоваться следующим рецептом:

  1. Резервирование


    • Устанавливаем пакеты dpkg-repack и fakeroot

      $ sudo apt-get install dpkg-repack fakeroot

    • Создаем директорию для хранения пакетов и переходим в нее

      $ mkdir ~/dpkg-repack; cd ~/dpkg-repack/

    • Собираем установленные пакеты(это займет некоторое время)

      $ fakeroot -u dpkg-repack `dpkg --get-selections | grep install | cut -f1`

      Теперь в папке ~/dpkg-repack содержатся все установленные в системе пакеты.

  2. Перенос


    • Переносим директорию с пакетами(~/dpkg-repack) на другой компьютер
    • Заходим в перенесенную директорию и устанавливаем все пакеты

      $ sudo dpkg -i *.deb


  3. Создание репозитория


    • Для того, чтобы использовать собранные пакеты как репозиторий нужно выполнить следующие действия:
    • Перейти в директорию с пакетами (~/dpkg-repack) и выполнить индексацию:

      $ dpkg-scanpackages. /dev/null | gzip -9c > Packages.gz

      Отредактировать список репозиториев /etc/apt/sources.list, добавив в него путь к репозиторию:

      deb file:/home/mike/dpkg-repack/ ./



    PS: Стоит упомянуть, что собранные пакеты будут содержать модификации внесенные после установки.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.