Pakettienhallinta/päivitykset antaa virheilmoituksen

Mitä ihmettä teen?

yum-complete-transaction ajettuna roottina ei vaikuttanut mitään. Sitä ajaessani terminaalissa luki:

“Loaded plugins: dellsysidplugin2, refresh-packagekit
There are 1 outstanding transactions to complete. Finishing the most recent one
The remaining transaction had 778 elements left to run”

Entä jos kokeilet vielä uudestaan sitä yum-complete-transactionia? Ajatko sitä root-käyttäjänä?

Ei auttanut mitään. Juu roottina.

Enpä osaa sanoa, että mikä tuossa olisi vikana. Minä ehkä tuossa tilanteessa tekisin ensin “yum clean all” ja sitten “yum update” ihan vain päätteestä. Clean all ainakin poistaisi kaikki vanhat yumin cachet ja muut sellaiset, tiedä vaikka se auttaisi jotain…

su - -c 'yum clean [all]' on hyödyllinen komento aika-ajoin, sillä se vapauttaa levytilaa joskus melkoisestikin isojen päivitysten/asennusten jälkeen.

Jotain paketteja päivitettiin ilmeisesti, mutta silti tuo Ylläpito -valikon ohjelmistopäivitykset antaa saman virheilmon kuin aiemminkin

Eikö kellään ole ratkaisua tähän ? :frowning:
en ole päässyt päivittämään järjestelmää yli kuukauteen…

Ilmeisesti??? sudo - -c ‘yum update’ , mitä virheilmoituksia saat. Noilla komentorivikomennoilla on usein virheilmoitukset jossakin määrin selkeämpiä kuin noiden graafisten kilkkeiden.
Millaiselta näyttää hakemistosi /etc/yum.repos.d , eli mitä repositoryjä on käytössä.
Jos et kuukauteen ole saanut päivitetyksi, valmistaudu siihen, että päivityksiä tulee melkoisesti. Ja ainakin uudempi kernel-versio on tarjolla.

Alkuperäinen virheilmoitus liittyy siihen, että yhtäaikaa olisi parikin päivitysohjelmaa käynnissä. Eli taustalla pyörinee jokin automaattipäivityssofta.
system-config-services selvittäisi (tuo löytyy toki myös ohjelmavalikoista), mitä palveluja on määritelty käyttöön.

yum update
Loaded plugins: dellsysidplugin2, refresh-packagekit
Could not retrieve mirrorlist http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-12&arch=i386 error was
12: Timeout on http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-12&arch=i386: (28, ‘’)
Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmfusion-free. Please verify its path and try again

ls /etc/yum.repos.d
adobe-linux-i386.repo fedora-updates-testing.repo rpmfusion-free-updates-testing.repo rpmfusion-nonfree-updates-testing.repo
fedora-rawhide.repo rpmfusion-free-rawhide.repo rpmfusion-nonfree-rawhide.repo
fedora.repo rpmfusion-free.repo rpmfusion-nonfree.repo
fedora-updates.repo rpmfusion-free-updates.repo rpmfusion-nonfree-updates.repo

[quote=“Tekno, post:9, topic:934”]yum update
Loaded plugins: dellsysidplugin2, refresh-packagekit
Could not retrieve mirrorlist http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-12&arch=i386 error was
12: Timeout on http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-12&arch=i386: (28, ‘’)
Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmfusion-free. Please verify its path and try again

ls /etc/yum.repos.d
adobe-linux-i386.repo fedora-updates-testing.repo rpmfusion-free-updates-testing.repo rpmfusion-nonfree-updates-testing.repo
fedora-rawhide.repo rpmfusion-free-rawhide.repo rpmfusion-nonfree-rawhide.repo
fedora.repo rpmfusion-free.repo rpmfusion-nonfree.repo
fedora-updates.repo rpmfusion-free-updates.repo rpmfusion-nonfree-updates.repo[/quote]

Ongelma nettiyhteydessä?


Eero

Ei tuo palvelin mirrors.rpmfusion.org minulle mitään vastaa. Päivityksiä on kuitenkin vielä muutama päivä sitten tullut ihan kivasti.
PS. Itse yleensä poistan nuo rawhide-repot kiusaamasta. Fedora on kuitenkin niin uusi, ettei kehitysversioita tarvitse välttämättä testailla.
Auttaisikohan, jos yrität asentaa uudelleen rpmfusion repot:
http://rpmfusion.org/
Configuration - RPM Fusion
PS. Lisäksi käytän yum-fastestmirror pluginia. Noutaa paketit mielenkiintoisista maista pitkin Eurooppaa :wink: Mutta imuroi nopeasti.

poistin kaikki nuo rpmfusion repot -> nyt päivittää komentoriviltä kun pistän yum update, mutta graafinen versio ei toimi edelleenkään.

Mihin graafista päivitysohjelmaa tarvitaan? Entä Yumex?
Valitettavasti rpmfusion-repot ovat varsin tähdellisiä, jos haluat asennella/päivittää/poistaa jotakin vähemmän “virallista”. PackageKit:tejä tms. en ole oikeastaan koskaan käyttänyt, kun komentoriviltä päätteessä homma toimii aivan riittävän vaivattomasti. (Tosin nykyisin on oletuksenakin preston lisäksi refresh-packagekit-plugin yum:iin).

Tämä lienee oikea keskustelu kysyä. Tämä sama ongelma taisi tulla aiemminkin n. viikko sitten. Fedora 12 Software Update ilmoittaa että 298 päivitystä olisi tarjolla, mutta kun niitä yrittää asentaa, tulee:

Error Type: <class ‘yum.Errors.RepoError’>
Error Value: Error getting repository data for installed, repository not found
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 3125, in
main()
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 3122, in main
backend.dispatcher(sys.argv[1:])
File : /usr/lib/python2.6/site-packages/packagekit/backend.py, line 710, in dispatcher
self.dispatch_command(args[0], args[1:])
File : /usr/lib/python2.6/site-packages/packagekit/backend.py, line 657, in dispatch_command
self.update_packages(only_trusted, package_ids)
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 1948, in update_packages
signed = self._is_package_repo_signed(pkg)
File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 1437, in _is_package_repo_signed
repo = self.yumbase.repos.getRepo(pkg.repoid)
File : /usr/lib/python2.6/site-packages/yum/repos.py, line 121, in getRepo
’Error getting repository data for $s, repository not found’ $ (repoid)

Mitä pitäisi tehdä? Koitin aiemmin mainittua yum cleania edellisellä kerralla, sen jälkeen Software Update ilmoitti seuraavillakin kerroilla että Fedoraani ei muka löydy päivityksiä, mutta tänään tuli takaisin tuollainen määrä päivitettävää.

Fedora 12 tuntuu muutenkin olevan enemmän rikki kuin edeltäjänsä, suunnilleen joka käynnistyksellä minua tervehtii jotain kernel crash ilmoituksia. En ole tehnyt systeemille mitään erikoista.

Koitin heti perään uudestaan, nyt tuli puolestaan ‘Transaction error’:

could not add package update for abrt-plugin-runapp-1.0.3-1.fc12(i686)updates: abrt-plugin-runapp-1.0.3-1.fc12.i686

No, tällä kertaa roottina ajetut ‘yum clean all’ ja perään ‘yum update’ tuntuvat oikeasti päivittävänkin jotain, ainakin paljon tulee tekstiä ruutuun. Ehkä sitten käytän tästä lähin noita komentoja graafisen työkalun sijaan. Semmoista.

Tuo RepoError johtuu PackageKitin bugista. PackageKit on aika uusi softa ja mun mielestä sen uusia versioita on tuotu Fedoraan välillä liian vähällä testaamisella. Ajatuksena on varmaankin viedä työkalua eteenpäin, mutta onhan se ikävää, kun tulee tuollaisia tilanteita, että graafista päivitystä ei sitten voi käyttää ollenkaan.

Kernel-ongelmat tahtoo olla sellaisia, että jos jotain virheilmoituksia tulee, niin ne toistuu sitten (lähes) joka käynnistyksellä.

Minulle henkilökohtaisesti on sinänsä yksi ja sama näkyykö ruudulla piirakkakuvioita ja vilkkuvia valoja päivityksen aikana, joten ilmeisesti roottina silloin tällöin ajetut “yum clean all” + “yum update” riittävät pitämään systeemin ajantasalla? Ainakin ne tuntuivat tällä kertaa päivittävän aikamoisen läjän kaikenlaista. Ilmeisesti kernel-crashitkin menivät nyt kuriin, mikä on tietenkin kovinkin ilahduttavaa.

Vieläkin tavismaisempia käyttäjiä varten graafisen työkalun toimivuus olisi tietenkin hyvä juttu, minäkin opin nuo yum-komennot täältä ihan vahingossa. Muuten olisin kai ollut sormi suussa ihmettelemässä.

Tyypillisesti “yum clean all” -komentoa ei ole tarvetta ajaa, pelkkä “yum update” riittää. Clean-komentoa tarvitaan lähinnä siinä vaiheessa, jos on syytä epäillä, että yumin cachet on jotenkin sekaisin tai jotain vastaavaa.

man yum:
[i]CLEAN OPTIONS
The following are the ways which you can invoke yum in clean mode.

yum clean packages
Eliminate any cached packages from the system. Note that pack-
ages are not automatically deleted after they are downloaded.

yum clean headers
Eliminate all of the files which yum uses to determine the
remote availablility of packages. Using this option will force
yum to download all the headers the next time it is run.

yum clean oldheaders
Eliminate the old headers that yum no longer needs to determine
the remote availablility of packages.

yum clean [all]
Runs yum clean packages and yum clean oldheaders as above.[/i]

Ajan yum clean all (tai yum clean packages) varsin säännöllisesti laajempien päivitysten jälkeen - säästää levytilaa (jota nyt kuitenkin riittää).