DNF: das neue YUM, oder?

DNF ist seit Fedora 21 das Tool für Softwareupdates.  DNF soll die Probleme von YUM lösen, indem es andere Algorithmen zur Abhängigkeitsauflösung anwendet, unter anderem.

Zunächst mal muß man keine Angst vor der Umstellung haben, denn DNF ist sogut wie es geht YUM kompatibel, was die Befehle in der Shell angeht, und YUM kann zur Not auch weiter verwenden. Das geht so gut, daß die gleichen alten Probleme auf die gleiche Art gelöst werden müssen.

Ich hatte ja mal gezeigt, wann und wie man Updates abschaltet:

# cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
exclude=qmmp* gedit*
...

DNF gibt sich da etwas schlanker :

# cat /etc/dnf/dnf.conf 
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=true
exclude=gedit*

Es macht aber am Ende genau das gleiche.

Warum habe ich jetzt Gedit von weiteren Updates ausgenommen ?

Für alle die es nicht wissen, Gedit ist der standardmäßig installiere Texteditor für Gnome. In Fedora 20 war er : schlank, schlicht, schnell, nützlich. Mit dem Update auf Fedora 21 fallen mir nur folgende Attribute ein: Mozilladesign, unnütz, bloated (rpms), absoluter Schrott.

Gedit war in Fedora 20 der mit Abstand nützlichste Editor, weil er optisch nicht so überladen war wie z.b. Blue Fish, aber dennoch alles hatte : Tabs, Syntaxhighlighting, Rechtschreibkorrektur und Platz!

Die neue Version ist umgangssprachlich für den Arsch. Die Menüführung ist abenteuerlich und komplett umständlich. Die Icons sind weg, man müßte jetzt Menüfunktionen aufrufen. Das Layout ist überdesigned zur absoluten Nutzlosigkeit verschönt. Ganz sicher mußte der Designer diese Änderungen nicht mit seinem Geditdesign machen, sonst wäre ihm aufgefallen, was für einen Müll er da produziert. Ist ja häufig so, daß Produkte bis zur Unkenntlichkeit umdesigned werden, nur damit man mal was gemacht hat als Hersteller. Ob das Update am Ende nützlich war, interessiert doch am Ende keinen mehr, Hauptsache es ist neu.

Zu allem übel, kann man den Gedit nicht optisch auf nützlich zurückstellen, weswegen es tatsächlich nur zwei Lösungen gab: 1. Auf einen anderen Texteditor umsteigen oder 2. yum erase „gedit*“; rpm -i –nodeps gedit*f20*rpm .

Jetzt gibt es zwei Wege an die RPMS zu kommen:

1. KOJI benutzen. Das hat aber trotzdem noch viel Gesuche zur Folge.

oder 2. Einfach im alten Fedora 20 Repository nachsehen:

# cat /etc/yum.repos.d/fedora.repo 
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
...

Die BaseURL zeigt wird nun einfach etwas angepaßt und dann im Browser aufgerufen ( bitte: Nicht bei Google eingeben, sondern in die Adressleiste des Browsers! ). Das wäre dann diese hier:

http://download.fedoraproject.org/pub/fedora/linux/releases/20/Everything/x86_64/os/

Der Repobesuch mit dem Browser erlaubt auch eine einfache Navigation durch die Repos, was bei Koji nicht der Fall ist. Damit kann man viele Programme sehr viel schneller finden, als im Koji Buildsystem.

Nachdem die RPMS auf der Platte geparkt wurden, müssen Sie dan mit rpm -i --nodeps installiert werden, weil die Abhängikeiten im RPM natürlich auf Fedora20 lauten und nicht auf Fedora 21 Pakete. Wer sich mit dem Gedanken trägt sein Gedit auch zu downgraden, der sollte folgende Pakete nehmen, die restlichen sind so schwer abhängig, das klappt vermutlich nicht:
2588 -rw-rw-r--. 1 marius marius 2646356  5. Jul 23:26 gedit-3.10.2-1.fc20.x86_64.rpm
  16 -rw-rw-r--. 1 marius marius   13944  6. Jul 00:04 gedit-beesu-plugin-0.4-13.fc20.x86_64.rpm
 124 -rw-rw-r--. 1 marius marius  124560  6. Jul 00:04 gedit-code-assistance-0.2.0-4.fc20.x86_64.rpm
  56 -rw-rw-r--. 1 marius marius   53584  6. Jul 00:04 gedit-cossa-3.2.0-6.fc20.x86_64.rpm
 836 -rw-rw-r--. 1 marius marius  853444  5. Jul 23:26 gedit-plugins-3.10.0-1.fc20.x86_64.rpm
  20 -rw-rw-r--. 1 marius marius   16920  5. Jul 23:26 gedit-zeitgeist-3.10.2-1.fc20.x86_64.rpm

Damit ist Gedit dann wieder einsetzbar. Sieht zwar nicht mehr so schick auch wie früher, aber es tut seinen Job.

YUM: wenn das upgrade cache nicht gelöscht wird

Es ist wieder die Zeit gekommen, wo das Betriebssystem aktualisiert werden muß.

Kurz und knapp dieser Befehl:

yum update yum;yum clean all;yum -y –releasever=22 –disableplugin=presto distro-sync

Um das Upgrade durchzuführen, zieht sich YUM die ganzen RPMS schon mal ins Cache ( /var/cache/yum/… ) Wenn aber jetzt die Abhängigkeiten eines Pakets nicht stimmen, z.b.weil zwei neue Pakete ein und dieselbe Datei im Filesystem als Ihre bezeichnen und man den Fehler in einem Paket fixed, dann nutzt einem das nichts. YUM vergißt im REPO nach neuen Versionen nach zu sehen, weil es das ganze Repo mit Metadaten im Cache ablegt.

Alle „yum clean all“ Anweisungen sind nutzlos, weil dieser Speicher nicht aktualisiert/gelöscht wird.

Lösung:

rm -rf /var/cache/yum/{architektur}/{release}/{reponame}

alternativ kann man auch das ganze Cache löschen, aber dann muß man sich die ganzen RPMs auch wieder ziehen und dann kann ja bekanntlich eine Weile dauern.

 

Männer / Anzüge Einstellen/ Hochzeitskleid-Beiläufige Klage / Jacket+Hosen Pants

Unter dieser etwas sperrigen Artikelbeschreibung konnte man jüngst auf Ebay einen Anzug für extrem dünne Männer kaufen. Da die Artikelbeschreibung schon gut anfing, hier der Rest der Google-Translator-Hölle:

(Diverse Logikfehler sind auch noch enthalten)

Zahlung:Wir akzeptieren nur Paypal. Wenn Sie per PayPal und vollständige Bezahlung über eine ACH / E-Scheck bezahlt werden , wird Ihre Zahlung nehmen 3-5 Werktage, um zu löschen. Wir versenden nicht bis zum Zahlungseingang verschickt.

Versand: Wir bieten Versand in den Welt.
Wir haben Ihren vollständigen Namen , Ihre Adresse, Postleitzahl und Telefonnummer, nachdem Sie die Auktion gewinnen .
Wir benötigen Käufers Bestätigung der Tages- Telefonnummer als Versand Politik . Bitte seien Sie versichert , dass Ihre Telefonnummer nur würde zum Auffüllen der internationalen Schifffahrt Form verwendet werden.
Wir versenden zur bestätigten Adresse per PayPal und eBay. Bevor Sie zahlen, bitte stellen Sie sicher, Ihre Adresse in PayPal und eBay die Adresse Sie möchten, dass wir zu versenden würde .

= Bearbeitungszeit =

Alle Artikel werden innerhalb von 24 bis 72 Geschäftsstunden bei Empfang von Zahlung versendet .
(wenn es nicht am Lager Artikel , werden wir Sie so bald wie möglich kontaktieren , )

Wir können keine responsibtily für kundenspezifische Verzögerung oder Steuer zu nehmen. Grund ist, weil Laufzeit hohem Maße abhängig und von Postal Service ( ausgenommen Wochenenden und Feiertage )

Lieferzeit:

Wir freuen uns, Mähdrescherverschiffen bieten . Alle stehen zur internationalen Standard Luftpost wählen. Es dauert in der Regel 14-25 Werktage.

Deutschland AND Andere Länder : Wenn Sie brauchen, schnelle Lieferung . Kosten: 12 EUR . Brauchen Sie 7-10 Werktage. Bitte informieren Sie mich nach dem Kauf.
Schneller Versand : müssen Kontakt-Telefonnummer geben. Bitte teilen Sie uns eine Nachricht über ebay . Vielen Dank!

Internationale Käufer bitte beachten:
Einfuhrzölle Steuern und Gebühren sind nicht im Artikelpreis oder den Versandkosten enthalten . Diese Gebühren sind die Verantwortlichkeit des Kunden.

Bitte überprüfen Sie mit Ihrem Land Zollstelle, um zu bestimmen, welche diese zusätzlichen Kosten vor dem Bieten / Kauf .

Hinweis:
Sie unterliegen können Zölle, Steuern und / oder Zollgebühren , die von Ihrer Gemeindeverwaltung auferlegt werden, wenn Sie Ihr Paket empfangen können importiert werden. Sie sind verantwortlich für die Zahlung keine zusätzlichen Gebühren für Zollabfertigung . Preise variieren je nach Land und durch das, was bestellt wurde , damit wir nicht in der Lage, einen geschätzten Kosten liefern können. Bitte kontaktieren Sie Ihren örtlichen Postamt oder Zollamt, um über diese Gebühren zu erkundigen.

Mein Ziel ist es sicherzustellen, dass Sie ein glücklicher Kunde und ein angenehmes Einkaufen mit uns.
Fragen haben. Bitte kontaktieren Sie mich .
Innerhalb von 24 Stunden werden wir Ihre Frage beantworten . Deshalb . Bitte haben Sie Geduld ! Vielen Dank! Grüße aus China!