Comments 12
amd46 — да Вы троль! :)

а за статью спасибо! Правда, сейчас мне это не актуально, но в свое время потратил немало времени на создание репозитариев и разграничение production/stage/test + CI, конечно.
Да можно, но если даже в небольших проектах нужно несколько версий одного пакета, reprepro не подходит. Не в качестве пиара — IMHO aptly более интуитивно понятен лично мне с ним удобнее работать. Reprepro пользовался более года.
Интересно… Мы в свое время покурили open source и решили перейти на темную сторону использовать Artifactory Pro. Как раз в пару к Jenkins. После оценки трудозатрат на поднимание инфраструктуры коммерческое решение оказалось куда выгоднее. А вы молодец, справились…
Спасибо за похвалу.
Когда полностью закончу запланированные работы может даже опишу как это все настраивалось и что в итоге получилось.
О, отлично.
А Вы не в курсе, как в aptly вытащить штук пять пакетов из чужой репы в свою, желательно скачивая их руками? То есть, мне хочется в своем репозитории иметь все свои пакеты, собранные руками и не очень, и их зависимости из официальных репозиториев. Полное зеркало делать я не хочу.
Подозреваю, что это не реально.

Есть команда (repo import) которая вытягивает из другого репозитория нужный пакет с зависимостями, но этот репозиторий уже должен быть с пакетам.

Пытался сделать на репозитории типа mirror, но без команды update, которая делает зеркало, ничего не получилось. Так и написало «ERROR: unable to import: mirror not updated»

Проверял так:

aptly repo create -comment="test repos" -architectures="i386,amd64,all" -component="main" test-dependies
gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keys.gnupg.net --recv-keys 473041FA B98321F9
aptly -architectures="amd64" mirror create debian-main http://ftp.ru.debian.org/debian/ squeeze main
aptly repo import debian-main test-dependies mysql
aptly mirror drop debian-main
aptly repo drop test-dependies

Просто скачать руками из реозитория и добавить в свой не вопрос. С зависимостями, видать, нужно будет или разбираться руками или иметь зеркало.

Может автор что подскажет реально ли это сделать хоть каким-нибудь другим образом…
Ну, отсутствие результата — тоже результат.

И да, я — идиот. Оказывается, начиная с apt-get 0.8 в нем есть apt-get download, который делает именно то, что нужно, хотя и без рекурсии по зависимостям. Что, в принципе, уже неплохо.
aptly работает только с пакетами, которые полностью скачены (иначе нет возможности поддерживать snapshot).

«Чтобы вытащить 5 пакетов из зеркала», можно сделать примерно так:

aptly repo create repo1
aptly mirror create -architectures="i386" -filter='pkg1 | pkg2 | pkg3' mirror1 ....
aptly mirror update mirror1
aptly repo import mirror1 repo1 'Name'


aptly выкачает только пакеты, которые удовлетворяют условиям фильтра, полный синтаксис здесь.
О, круто, спасибо. Кажется, у нас все-таки появится репозиторий для всего нужного.
Only those users with full accounts are able to leave comments. Log in, please.