Zum diesem ganzen Thema mal eine kleine Ergänzung:
Schon vor Jahren hatte ich diese Problematik auch, herstellereigene Treiber samt Abhängigkeiten (die es im Repo nicht gab), zu installieren.
Was habe ich gemacht?
Ich hab mir in meinem /home ein extra Verzeichnis Programme angelegt, in dies Verzeichnis kommen dann die heruntergeladenen rpm's und nur rpm's.
Dies Verzeichnis hab ich dann in Yast-----Software Repositories als Repo eingebunden:
Hinzufügen-----lokales---Verzeichnis----irgendeinen Namen ohne Sonderzeichen als Repository-Namen eingeben----Pfad zum Verzeichnis durchsuchen und hier genau das vorher angelegte Verzeichnis auswählen und hinterher mit weiter abschließen.
libtiff3b als Download:
https://download.opensuse.org/repositories/graphics/15.6/x86_64/libtiff3-3.9.5-lp156.2.2.x86_64.rpm
Und ebenso die beiden Treiber von Canon.
Vorteil dieser Vorgehensweise:
Ich muss nur die rpm's herunterladen und in dem Ordner speichern, installieren kann ich dann mit Yast2.
Außerdem ist dies Verzeichnis in meinem /home und mein /home wird immer beim Upgrade zu einer nächsthöheren openSUSE Version mitgenommen, ich muss beim zypper dup noch nicht mal das Repo wieder neu anlegen....
Und alle Treiber sind schon vorhanden....
So schiebe ich schon seit Jahren meinen Brother Treiber von einer openSUSE Version zur nächsten mit mr herum.