Здравствуйте!
Не удаётся подключить локальный репозитарий в Ubuntu-16.04, хотя в Ubuntu-14.04
и в Astra Linux, тоже Debian based, с этим не было проблем.
Я создал этот репозитарий в /home/repo/ubuntu, в ubuntu/conf/distributions
в качестве Codename указал xenial, по команде "reprepro export" создались db-файлы.
В /etc/apt sources.list такой:
deb file:/home/repo/ubuntu stable main contrib non-free
всё сделал, как и раньше. Но теперь команда
reprepro -v list xenial
не возвращает ничего и сообщений тоже никаких, а должна возвратить список
всех пакетов в репозитарии. Команда "apt-get update" его вроде бы подключает,
но я не убрал /etc/apt/sources.list.d/proposed.list, а в нём ссылка
на репозитарий в Интернете. Теперь команда "apt-get install" берёт пакеты
из Интернета вместо локального репозитария.
Удалить proosed.list попробую, я сейчас не в Ubuntu, а почему
reprepro list xenial
не возврашает списка?
В 14.04 в локальном репозитарии Codename было trusty, всё выполнялось.
Пользователь добавил сообщение 06 Июля 2016, 11:22:02:
Проблема в том, я скачал репозитарий уже с pool и теперь я не пойму, как сделать, чтобы reprepro этот pool
просканировал и включил эти пакеты в базу. Это надо как-то сделать, не используя includedeb,
т.к. пакеты уже на месте. dpkg-scanpackage ещё не пробовал.
Пользователь добавил сообщение 06 Июля 2016, 15:37:44:
В конце концов я запустил небольшой скрипт с командой find для поиска всех *.deb,
их список с полным путём сохранил в файл, а затем запустил другой скрипт, он читает этот список,
переходит в каталог с очередным *.deb, даёт команду "reprepro includedeb", возвращается в исходный каталог и т.д.
Вот сейчас бегут строчки
Export indices..
Пакетов 53837.
Пользователь добавил сообщение 06 Июля 2016, 20:28:16:
Это, конечно, очень долго и неправильно, ведь когда я скачивал репозитарий, с ним пришли каталоги main,
restricted, multiverse и universe со списками пакетов - Packages. Неужели для reprepro нет команды, укаывающей
перечитать эти списки и на их основании построить базы?