DNF virker gennem proxyen. Hvorfor gør GNOME Software ikke?
GNOME Software sender sessionens proxyindstillinger videre til PackageKit; en fungerende DNF-kommando beviser ikke, at den grafiske download bruger den samme konfiguration.
DNF henter pakker uden klager. GNOME Software viser kataloget og stopper derefter, når du beder den installere noget. Det er fristende at konkludere, at det grafiske program blot ignorerer proxyer. Der er en anden mulighed: proxyoplysningerne nåede aldrig den komponent, der udfører downloadet.
Følg overdragelsen
GNOME Software og den kommando, du skrev i en terminal, har ikke samme konfigurationsvej. PackageKits proxydokumentation beskriver en sessionsproces, der læser skrivebordets indstillinger og videresender dem til dæmonen. I GNOME læser gnome-software GSettings og kalder PackageKits grænseflade til proxyindstilling.
Dæmonen giver derefter den relevante sessions indstillinger videre til sin pakkebackend. Det betyder, at en vellykket DNF-anmodning beviser, at proxyen kan betjene det DNF-kald. Den beviser ikke, at skrivebordssessionen har registreret de samme indstillinger hos PackageKit.
Tre nyttige spørgsmål
- Hvilken handling mislykkedes? At se katalogdata, opdatere metadata og hente en pakke er forskellige handlinger. Noter den, der faktisk giver en fejl.
- Blev sessionens proxy registreret? Undersøg skrivebordets effektive proxykonfiguration og PackageKits rapporterede fejl. At proxyen ikke blev sat, er noget andet end en proxy, der returnerer 407 under downloadet.
- Hvilken version ejer indstillingen? PackageKit er ændret med tiden. En konfigurationsnøgle kopieret fra et svar om Fedora 25 kan beskrive en gammel backend eller en fejl, der ikke længere gælder.
Eksporterede variabler i en terminal er ikke en pålidelig erstatning for at kontrollere denne overdragelse. Dæmonen er ikke et barn af det shell, du skrev export i, og et grafisk login kan have et andet miljø.
Hold enhver rettelse knyttet til den komponent, der ejer problemet. Er skrivebordskonfigurationen forkert, så ret den konfiguration. Hvis registreringen fejler, så bevar dens fejl og versionsoplysninger. Hvis proxyen afviser downloadet, undersøg dens godkendelses- eller destinationspolitik. At redigere alle repositoryfiler på én gang kan sløre forskellen og gøre konfigurationerne for kommandolinjen og det grafiske miljø sværere at vedligeholde.