Я хочу разместить свой собственный репозиторий ArchLinux pacman для своих пакетов. Я уже выяснил, что могу просто создать репозиторий, просто используя repo-add
и если я загружу сгенерированный foo.db.tar.gz
и его символическую ссылку на свой веб-сервер, я смогу получить доступ к этому репозиторию, просто добавив следующие строки в свой/etc/pacman.conf
[foo]
Server = http://example.com/foo/
Но когда я теперь добавляю еще один пакет в репозиторий и снова загружаю его foo.db.tar.gz
на веб-сервер, а затем запускаю pacman -Syy
и пытаюсь установить новый пакет с помощью pacman -S bar
, пакет не может быть найден.
Кроме того, если я просто запущу pacman -Sy
, pacman мне скажет, что никаких изменений в моем собственном репозитории нет.
Итак, что не так с моей конфигурацией? Я думаю, что мой apache должен быть настроен особым образом, но я не могу найти никаких подсказок в Интернете. Есть идеи?
Примечание: веб-сервер Apache работает на сервере Ubuntu Linux.
решение1
Моя вина. По какой-то причине foo.db
файл (который является символической ссылкой, сгенерированной repo-add
и ссылающейся на foo.db.tar.gz
) был скопирован как обычный файл, а не как символическая ссылка. Поэтому после обновления foo.db.tar.gz
на сервере у меня все еще был старый tar.gz на сервере, называемый foo.db
.
Поэтому я удалил foo.db
его и заменил символической ссылкой, и теперь все в порядке.