Установка *.deb из кеша другой машины

Небольшая заметка для тех кому лень настроить локальное зеркало или apt-cacher.

Объясняет как сделать чтобы ставилось с пакетов из кеша другой машины. Выполняем по порядку шаги:

  1. Убедиться что на компе откуда вы будете брать обновления — стоит build-essential
  2. Скопируйте файлы deb из /var/cache/apt/archives в директорию которая вам больше нравится .
  3. Переместитесь в эту директорию.
  4. Выполните команду:
    sudo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

    (эта команда выполнит сканирование всех пакетов в указанной директории, выведет их в индексный файл и упакует в архив).
  5. На другой системе отредактируйте /etc/apt/sources.list добавив строку:
    deb file:<директория где будут лежать новые пакеты и файл индекса>/ /

    так, если вы будете складывать файлы в директорию /home/user/repo, то строка будет выглядеть так:
    deb file:/home/robert/repo/ /
  6. Обновите индекс пакетов:
    sudo aptitude update
  7. Помните, что пункт #4 надо выполнять каждый раз после добавления каких-либо пакетов в директорию

Совсем ленивые могут добавить в fstab автомонтирование удаленной директории по nfs или smb в точку /home/robert/repo , чтобы не таскать файлы на флешке (конечно при условии что на этой машине есть сеть). Совсем ленивые могут попытаться сделать скрипт который выполнит все шаги запуском одной команды или даже автоматом после каждой операции с apt на начальной машине.

Оцените статью
( Пока оценок нет )
Блог админа