Установка *.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 на начальной машине.

Автор: Mirivlad

Скромный труженик консоли и окошек.

Комментарии:

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

  1. Вот этой командой sudo dpkg-scanpackages . /dev/null | gizp -9c > Packages.gz индексируются только новейшие версии пакетов, а как 
    индексировать все пакеты в этой директории, подскажите плиз

    1. Вообще-то она сканирует не новейшие, а именно все которые находятся в директории. Эти пакеты являются кешем ваших пакетов, которые остались после установки вами программ и дистрибутива. Вряд ли там будет находится по несколько версий одного пакета (если конечно это то чего вы хотите)

Комментарии запрещены.