DNF toimii välityspalvelimen kautta. Miksi GNOME Software ei toimi?
GNOME Software välittää istunnon välityspalvelinasetukset PackageKitille; toimiva DNF-komento ei todista, että graafinen lataus käyttää samaa kokoonpanoa.
DNF lataa paketit valittamatta. GNOME Software näyttää luettelon ja pysähtyy sitten, kun pyydät sitä asentamaan jotain. Houkuttelevaa on päätellä, että graafinen sovellus yksinkertaisesti jättää välityspalvelimet huomiotta. On myös toinen mahdollisuus: välityspalvelimen tiedot eivät koskaan saavuttaneet komponenttia, joka tekee latauksen.
Seuraa luovutusta
GNOME Softwarella ja päätteeseen kirjoittamallasi komennolla ei ole samaa kokoonpanopolkua. PackageKitin välityspalvelindokumentaatio kuvaa istuntoprosessin, joka lukee työpöydän asetukset ja välittää ne taustaprosessille. GNOMEssa gnome-software lukee GSettings-asetukset ja kutsuu PackageKitin välityspalvelinasetusten rajapintaa.
Sitten taustaprosessi toimittaa kyseisen istunnon asetukset paketinhallinnan taustapalvelulleen. Tämä tarkoittaa, että onnistunut DNF-pyyntö todistaa välityspalvelimen pystyvän palvelemaan kyseisen DNF-kutsun. Se ei todista, että työpöytäistunto rekisteröi samat asetukset PackageKitiin.
Kolme hyödyllistä kysymystä
- Mikä toiminto epäonnistui? Luettelotietojen katselu, metatietojen päivitys ja paketin lataaminen ovat eri toimintoja. Kirjaa se, joka todella tuottaa virheen.
- Rekisteröitiinkö istunnon välityspalvelin? Tarkista työpöydän todellinen välityspalvelinkokoonpano ja PackageKitin raportoimat virheet. Välityspalvelimen asettamatta jääminen on eri asia kuin välityspalvelin, joka palauttaa 407 latauksen aikana.
- Mikä versio omistaa asetuksen? PackageKit on muuttunut ajan myötä. Fedora 25:tä koskevasta vastauksesta kopioitu kokoonpanoavain voi kuvata vanhaa taustapalvelua tai vikaa, joka ei enää päde.
Päätteen viedyt ympäristömuuttujat eivät ole luotettava korvike tämän luovutuksen tarkistamiselle. Taustaprosessi ei ole sen kuoren lapsiprosessi, johon kirjoitit export-komennon, ja graafisella kirjautumisella voi olla eri ympäristö.
Pidä mahdollinen korjaus kytkettynä komponenttiin, joka omistaa ongelman. Jos työpöydän kokoonpano on väärä, korjaa se. Jos rekisteröinti epäonnistuu, säilytä sen virhe ja versiotiedot. Jos välityspalvelin hylkää latauksen, tutki sen todennus- tai kohdekäytäntöä. Kaikkien repositoriotiedostojen muokkaaminen kerralla voi hämärtää eron ja tehdä komentorivin ja graafisen käyttöliittymän kokoonpanoista vaikeampia ylläpitää.