Doomed to Wordpress

Serious Reflections During the Life of Jeremy Fisher

   

Subscribe
Subscribe to a syndicated feed of my weblog, brought to you by the wonders of RSS.

Flavours
There's more than one way to view this weblog; try these flavours on for size.

  • index
  • circa 1993
  • RSS
  • Links
    These are a few links to my other sites.

  • Ставропигиальныя Пластинки
  • Анкылым
  • Русское Шрифтовое Зало
  • Gopher (Proxied)
  • More about Gopher
  •        

    2020/09/21 apt

    Создание собственного репозитория apt

    Много (хотя на самом-то деле не так уж и много...) разных решений предлагалось из-за нелепого перехода Debian на systemd. Странно, что нигде, кажется, не предлагалось такого варианта, как остаться на всю жизнь на Wheezy (как последней версии без принудительного systemd) и бэкпортить туда всё необходимое. Теоретически это должно быть осуществимо, если не быть совсем параноиком по безопасности.

    (UPD: это оказалось едва ли осуществимо, по крайней мере, с приемлемыми затратами труда. См. например https://askubuntu.com/questions/1019763/using-backportpackage-gives-circular-ish-dependency: "dpkg and debhelper are nearly impossible to backport safely...")

    Мне, честно говоря, больше нравится Squeeze, и вообще почему-то чётные релизы Дебиана всегда более стабильные, чем нечётные, которые зачастую непонятно вообще зачем выпущены — версии интересующих меня программ там зачастую не меняются, зато ломается что-то непременно. Так и в Wheezy, кажется, что-то было капитально сломано (CUPS? не помню точно). Тем не менее, бэкпортировать что-либо на Squeeze было, насколько я помню, сложно из-за необходимости выпиливать multiarch отовсюду. Поэтому ничего не остаётся, как попробовать остаться на Wheezy навечно.

    Ещё меня всегда удивляло, почему в стандартных репозиториях доступна только одна версия каждой программы. Мне всегда казалось естественным иметь возможность установить произвольную версию из числа нескольких.

    Процедуру бэкпортирования надо будет описать позже, сейчас же будет пример выкладывания уже готовых пакетов в собственный репозиторий. Есть такой проект ubuntuzilla, который готовит deb-пакеты из официальных сборок программ Мозиллы. Как показал опыт, они работают независимо от дистрибутива и его версии. Поэтому заморачиваться со структурой каталогов для каждой версии не нужно. Конфиг их репозитория для apt:

    deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main
    

    Я так и не понял, как скачать весь репозиторий с sourceforge, поэтому вручную скачал только нужные мне (проверенные) версии. Сохраняю их в ~/src/ubuntuzilla. Далее:

    cd ~/src/ubuntuzilla
    dpkg-scanpackages -m . | gzip -9c > Packages.gz
    

    Ключ -m как раз должен добавлять в индекс все обнаруженные версии (хотя не проверял, что̀ будет без него).

    После этого выкладываю каталог ubuntuzilla на свой сервер. Строка для apt выглядит так:

    deb http://home.rp.spb.su/ubuntuzilla/ ./
    

    #apt #dpkg-scanpackages

    permanent link