How-to`s — Создаём локальный репозитарий Ubuntu или Debian используя apt-get
Создание локального репозитария поможет избежать лишних затрат на трафик. Согласитесь это не плохо.
Способ первый.
Используйте утилиту apt-ftparchive (пакет apt-utils)
Обычно он установлен по умолчанию.
1. Найдите все пакеты которые вы сохранили или качали. (обычно лежат в /var/cache/apt/archives)
2. Выполните команды
Поясню про файлы Packages.gz и Sources.gz?
Они содержат и отражают структуру локального репозитария.
Используя эту структуру apt-get и synaptic будет знать:
Чем отличается файл Packages.gz от Sources.gz?
Packages.gz - содержит информацию о пакетах
Sources.gz - содержит информацию о исходниках которые собраны в пакеты
3. Отредактируйте файл
sudo gedit /etc/apt/sources.list
Добавьте туда строчку
лежат на флешке. Очень удобно.
4. Обновите список репозитарев
5. Устанавливайте новые пакеты или обновляйте уже установленные.
Способ второй.
Этот способ более автоматизирован, используйте apt-move.
Именно этот способ решил все проблемы так как нужно лишь указать, где лежит архив файлов и куда выложить ваше зеркало.
apt-move update - переносит из /var/cache/apt/archives пакеты в директорию локального зеркала (указывается в /etc/apt-move.conf как переменная LOCALDIR=path_to).
По сути apt-move update выполняет последовательности следующих команд:
apt-move get - формирует мастер-файл;
apt-move move - переносит пакеты из кэша apt в локальное зеркало;
apt-move delete - удаляет устаревшие пакеты;
apt-move packages - создает Packages.gz и Sources.gz дерева локального зеркала
apt-move
Способ первый.
Используйте утилиту apt-ftparchive (пакет apt-utils)
Обычно он установлен по умолчанию.
1. Найдите все пакеты которые вы сохранили или качали. (обычно лежат в /var/cache/apt/archives)
2. Выполните команды
1 2 |
apt-ftparchive sources . | gzip > Sources.gz apt-ftparchive packages .| gzip > Packages.gz |
Поясню про файлы Packages.gz и Sources.gz?
Они содержат и отражают структуру локального репозитария.
Используя эту структуру apt-get и synaptic будет знать:
- Какие зависмости пакетов;
- Что, в каком пакете лежит
- Каково описание пакетов
- Какой размер пакетов.
Чем отличается файл Packages.gz от Sources.gz?
Packages.gz - содержит информацию о пакетах
Sources.gz - содержит информацию о исходниках которые собраны в пакеты
3. Отредактируйте файл
sudo gedit /etc/apt/sources.list
Добавьте туда строчку
1 2 |
deb file:/ путь к пакетам ./ deb file:/media/myflash/archives ./ У меня путь такой так как пакеты |
4. Обновите список репозитарев
sudo apt-get update
5. Устанавливайте новые пакеты или обновляйте уже установленные.
sudo apt-get install или sudo apt-get upgrade
Способ второй.
Этот способ более автоматизирован, используйте apt-move.
Именно этот способ решил все проблемы так как нужно лишь указать, где лежит архив файлов и куда выложить ваше зеркало.
apt-move update - переносит из /var/cache/apt/archives пакеты в директорию локального зеркала (указывается в /etc/apt-move.conf как переменная LOCALDIR=path_to).
По сути apt-move update выполняет последовательности следующих команд:
1 2 3 4 |
$ apt-move get $ apt-move move $ apt-move delete $ apt-move packages |
apt-move get - формирует мастер-файл;
apt-move move - переносит пакеты из кэша apt в локальное зеркало;
apt-move delete - удаляет устаревшие пакеты;
apt-move packages - создает Packages.gz и Sources.gz дерева локального зеркала
apt-move