Створюємо локальний репозиторій з завантажених DEB пакетів

Під час користування Debian іноді виникає необхідність встановити, цілу пачку зкачаних чи зібраних пакетів, користуватись для цього dpkg -i *.deb м’яко кажучи не зручно, оскільки часто виникає "depenency hell" та і Apt-Pinning не виставиш. Для вирішення цієї проблеми ідеально підходить локальний репозиторій пакетів, який буде додано в sources.list і робота з ним нічим не буде відрізнятися від звичайного.

Для початку потібно створити папку репозиторія, для зручності зробимо її прихованою щоб не мозолила очей.

REPO_PATH=$HOME/.repository/$(lsb_release -cs) && \
mkdir -p $REPO_PATH/pool/ && \
cd $REPO_PATH

Скопіюємо наші пакети в папку репозиторія:

cp -r ~/ВАША_ПАПКА_З_ПАКЕТАМИ/*.deb .

Тепер треба просканувати наявні пакети:

dpkg-scanpackages pool /dev/null | gzip -c9 > $REPO_PATH/pool/Packages.gz

Репозиторій готовий, залишилось його підключити:

echo deb file:'$REPO_PATH pool/' | sudo tee -a /etc/apt/sources.list

Власне це все, якщо знадобиться додати нові пакети, скопіюйте їх у упапку вашого репозиторію, та виконайте повторне пересканування.

comments powered by Disqus