LINUX.ORG.RU

Репозиторий Debian из трех DVD


0

0

Возникла необходимость создать локальный репозиторий Debian
на основе трех DVD дисков с Etch. Скопировал пакеты в следующую
структуру директорий (пакеты в contrib и main):

repo/
|-- etch/
|   |-- Packages.gz
|   `-- Release
`-- pool/
    |-- contrib/
    `-- main/

В /etc/apt/sources.list этот репозиторий был подключен так:

deb http://localhost/debian etch/

Однако Интернет-репозитории имеют несколько иную структуру
директорий, в частности есть директории dists/, dists/etch и т.д.,
в которых лежит большое число файлов.

Вопрос: как получить из репозитория первого типа (или из DVD дисков)
репозиторий второго типа, который подключался бы так:

deb http://localhost/debian/ etch main

?

Re: Репозиторий Debian из трех DVD

тебя зобанили в гугле?

$su -
//теперь установите пакет dpkg-dev.

#apt-get install dpkg-dev

//он будет содержать утилиту dpkg-scanpackages, которая нам и нужна.
//поместите все .deb пакеты в директорию например, /myrepo (причем не
// непосредственно в эту директорию, а в поддиректории, расположенные
//в этой директории)

#cd /myrepo
#dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

//Теперь нужно внести новый репозиторий в /etc/apt/sources.list

//Вставьте в /etc/apt/sources.list строчку

deb file:/myrepo ./

(лучше вставить ближе к началу, т.к. apt-get (synaptic/kynaptic) ставит более высокий приоритет источнику, находящемуся раньше остальных)

#apt-get update

dreamer ★★★★★ ()
Ответ на: Re: Репозиторий Debian из трех DVD от dreamer

Re: Репозиторий Debian из трех DVD

> тебя зобанили в гугле?

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

У меня уже есть локальный репозиторий, который был создан как раз описаным способом. apt-cache и apt-get нормально с ним работают, но debootstrap нет, поскольку он ожидает совсем иную структуру директорий и файлов со служебной информацией. С помощью dpkg-scanpackages можно сделать Packages.gz, но помимо него нужны еще файлы. Достаточно посмотреть на http://debian.nsu.ru/debian-marillat/dists/etch/ для начала.

Мне нужно получить дерево директорий репозитория, аналогичное тому, что есть по приведенной ссылке и dpkg-scanpackages для этого не хватает.

plumbum ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.