Как создать свой удалённый репозиторий?

cucullus
Будем исходить из того , что человек вменяемый.
а я исхожу из того что чел. может быть как вменяемый так и нет...

cucullus
Да и ошибка не про то. Он что-то делает не то и не там.
конечно, он не понимает удаленку и локал..
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
ну если тупо подставить то, что он написал, то получим:
error: failed retrieving file 'remote-test.db' from remote-test.ru : Could not resolve host: remote-test.ru
такие дела.
cucullus, нет!!! давай по пунктам, ТС ошибся в протоколах...
ДА!??
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
предлагаю запустить
sudo pacman --debug -Syy
и, думаю, многое прояснится
Ошибки не исчезают с опытом - они просто умнеют
nafanja
cucullus, нет!!! давай по пунктам, ТС ошибся в протоколах…
ДА!??
я не понимаю, где он ошибся. не понятно, что именно он делал, он толком не написал.

я просто показал, что если написать произвольный адрес в "Server =", то будет показана адекватная ошибка. У него другое.
такие дела.
Вот моё предположение.
Файл repo.db является симлинком на repo.db.tar.{gz, xz и т.п.}. Если структуру файлов скопировать без учёта симлинка и вместо repo.db создать пустой файл, то и получится неизвестный формат.
такие дела.
cucullus
я не понимаю, где он ошибся. не понятно, что именно он делал, он толком не написал.
доступ к другой машине может быть только по некоему протоколу... а не просто так...
то что ТС не написал, значит то что он не знает как у него это работает...
но мы же можем это определить, потому что стандартных протоколов используемых в подавляющем большенстве всего не много....
а по факту всего 3 вида широко применяемых.. ftp(s), http(s) и file.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Мне предположение cucullus нравится. Тем боле,что
Panda911
Сервер не на arch.
vasek
предлагаю запустить
sudo pacman --debug -Syy
и, думаю, многое прояснится

debug: config: new section 'remote-test'
debug: config: SigLevel: Never
debug: config: finished parsing /etc/pacman.conf
debug: setup_libalpm called
debug: option 'logfile' = /var/log/pacman.log
debug: option 'gpgdir' = /etc/pacman.d/gnupg/
debug: option 'hookdir' = /etc/pacman.d/hooks/
debug: option 'cachedir' = /var/cache/pacman/pkg/
debug: registering sync database 'remote-test'
debug: database path for tree remote-test set to /var/lib/pacman/sync/remote-test.db
debug: setting usage of 15 for remote-test repository
debug: adding new server URL to database 'remote-test': http://asdrf.hostronavt.ru/repo/remote-test/x86_64
:: Обновление баз данных пакетов...
debug: missing optional signature
debug: url: http://asdrf.hostronavt.ru/repo/remote-test/x86_64/remote-test.db
debug: maxsize: 134217728
debug: opened tempfile for download: /var/lib/pacman/sync/remote-test.db.part (wb)
загрузка remote-test.db...
debug: curl returned error 0 from transfer
debug: response code: 200
debug: unregistering database 'remote-test'
cucullus
Вот моё предположение.
Файл repo.db является симлинком на repo.db.tar.{gz, xz и т.п.}. Если структуру файлов скопировать без учёта симлинка и вместо repo.db создать пустой файл, то и получится неизвестный формат.
Файл не пустой, это копия файла. Симлинк не работает на сервере.

repo-add -n -R remote-test.db.tar.gz *.pkg.tar.zst
rm remote-test.db
rm remote-test.files
cp -f remote-test.db.tar.gz remote-test.db
cp -f remote-test.files.tar.gz remote-test.files
 
Зарегистрироваться или войдите чтобы оставить сообщение.