Chyba v updatech

Zdravím, mám zřejmě nějaký problém s updaterem. Tušíte o co by se mohlo jednat?

Díky
AK

Sep 11 18:07:17 omnia updater[12531]: src/pkgupdate/main.c:154 (main):
runtime: [string "requests"]:430: [string "utils"]:422: Unable to finish URI (https://repo.turris.cz/hbs/omnia/lists/drivers/pci.lua): Signature URI failure: https://repo.turris.cz/hbs/omnia/lists/drivers/pci.lua.sig: Download failed
Sep 11 18:07:17 omnia updater-supervisor: pkgupdate exited with: 1
Sep 11 18:07:46 omnia updater-supervisor: There is no running process with stored pid. Overtaking it.
Sep 11 18:07:46 omnia updater-supervisor: Running pkgupdate
Sep 11 18:07:49 omnia updater[13688]: src/pkgupdate/main.c:154 (main):
runtime: [string "requests"]:280: attempt to call local 'repo_name' (a string value)
Sep 11 18:11:36 omnia updater-supervisor: There is no running process with stored pid. Overtaking it.
Sep 11 18:11:36 omnia updater-supervisor: Running pkgupdate
Sep 11 18:11:39 omnia updater[14130]: src/pkgupdate/main.c:154 (main):
runtime: [string "requests"]:280: attempt to call local 'repo_name' (a string value)
Sep 11 18:11:39 omnia updater-supervisor: pkgupdate exited with: 1

Třeba o nastavení datumu a času?

Co je s tím v nepořádku?

To je spíše otázka na Vás.

Datum a čas jsou v pořádku.

Pak bych to za chvíli zkusil ještě jednou. Předpokládám, že jste jako root spouštěl příkaz opkg update.

Ano. I LuCi vypíše řadu balíčků, které je možné updatovat. reForis napíše, že je systém aktuální nebo chybu ze screenshotu.

A když spustíte pkgupdate?

root@omnia:~# pkgupdate
line not found
line not found
line not found
ERROR:
runtime: [string "requests"]:280: attempt to call local 'repo_name' (a string value)
root@omnia:~# pkgupdate
line not found
line not found
line not found
ERROR:
runtime: [string "requests"]:430: [string "utils"]:420: Getting URI (https://repo.turris.cz/hbs/omnia/lists/drivers/usb.lua) failed: Failed to connect to repo.turris.cz port 443: Operation timed out

A připojení vám jde v pořádku?
Co třeba vypíše takový: ping repo.turris.cz

To mě také napadlo, ale pokud router normálně funguje a používá se…

Připojení je v pohodě, jsem na optice. Asi router obnovím z medkitu :face_with_raised_eyebrow:

Jakou bych měl teď mít verzi Turris OS na Omnii na větvi hbs? Mám TurrisOS 5.3.7.

1 Like

Nyní byste měl mít TOS 5.4.2, takže problém už asi nebude úplně nový. Vyzkoušet můžete také schnapps.

1 Like

Aktuální verze v dané větvi je zjistitelná snadno dle verze balíčku turris-version v adresáři https://repo.turris.cz/hbs/omnia/packages/base/

Přišel jsem na to, failovalo mi to v lua skriptu. Mám do updateru přidaný vlastní repozitář s balíčky. Asi se nějak změnil formát, protože to už nefunguje.

/etc/updater/conf.d/example.lua

Repository("repo-name", "https://example.com/", { pubkey = "file:///etc/repo.pubkey" })

Přesně takto jsem si přidal svůj repozitář. Když zakomentuji svůj řádek v lua souboru pro svůj repozitář, chyba zmizí.

Jak mám správně zavést svůj repozitář do updateru?

Hm, pokud správně interpretuji kód v souboru /etc/updater/conf.d/opkg.lua se zdá, že vlastní lua soubor není potřeba, když jsem zavedl svůj repozitář do /etc/opkg/customfeeds.conf.

Nicméně to stejně asi nefunguje.

root@omnia:/etc/updater# pkgupdate
INFO:Target Turris OS: 5.4.2
WARN:Download failed for repository index <nazev> (https://<cesta>): No OCSP response received

<nazev> a <cesta> jsou v pořádku.

Soubor /etc/updater/turris-repo.lua obsahuje následující:

--[[
        These options are here rather for completeness. You can ping appropriate CA,
        specify CRL or disable OCSP.
        These options are ignored if url is not also defined.
        ]]
        --ca = true,
        --crl = false,
        --ocsp = true,

Chápu, že mít zapnuté OCSP dává smysl pro Turris, nicméně pro custom repozitáře je to poněkud problém.