Skocz do zawartości

Yum Upgrade ...paczka Po Paczce


borzole

Rekomendowane odpowiedzi

Jest jakis prosty sposób, zeby yum upgrade aktualizowal system paczka po paczce?

Domyslny sposób wymaga kilku GB, których zabraklo mi juz na wszystkich partycjach smile.gif

 

scenariusz 1

Raz zrobilem to tak:

for p in $(rpm -qa --qf "%{name} "); do yum upgrade $p; done

rozwiazanie "nie bardzo" bo kazda operacja to czasochlonna inicjalizacja yum i w rezultacie proces sie wydluza o kilka godzin.

 

scenariusz 2

Generowanie skryptu dla powloki yum

$ cat yum-script.sh

#!/bin/bash
echo "#!/usr/bin/yum shell"
echo "config assumeyes true"

for p in $(rpm -qa --qf "%{name} ")
do
	echo "upgrade $p"
	echo run
done

wystarczy wyjscie wladowac do pliku:

$ ./yum-script.sh > script.yum

 

Sposób znacznie lepszy, tylko ze niezbyt "elegancki".

 

Macie inne pomysly question.gif

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

Nie było kłopotów ;)

* Pomysł ze skryptem "yum shell" nie wypalił, bo było kilka zgrzytów i ...

* Przeprawiłem nawet z palca numerki w plikach repo, bo mi się nie chciało szukać rpm na stronie.

* Zaktualizowałem najpierw rpm, ale to i tak poszło ~260MB zależności :)

* Potem grupa "Core", ale to już mało co z niej zostało po zależnościach rpm

* Potem seriami po ~200-300 MB i jakoś poszło, yum nie robił z tym żadnych problemów

* Nie jest dobrym pomysłem zrobienie restartu w połowie ;) , ja tak zrobiłem (ki diabeł mnie podkusił!) i gdybym nie miał magicznej różdżki i głowy na karku to bym stawiał system od nowa, a szkoda bo jeszcze F11 pamięta.

* Ostatecznie mam tylko jeden błąd o statusie "low" https://bugzilla.redhat.com/show_bug.cgi?id=583169

* a preupgrade nigdy u mnie nie chciał działać

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 months later...

Dziś szczęśliwie zaktualizowałem system do 14 :D

Problemów z zależnościami było znacznie więcej tym razem. Już sama próba upgradu rpm generowała ~600 paczek zależności i kilka błędów. Doszło do tego, że nie mogłem prawie nic zaktualizować :ph34r: wkurzyłem się i zrobiłem nie kończącą się ruletkę:

#!/bin/bash
exec 4> >(grep --color=always \.)
while : ; do
echo "Upgrade >>> F14: " >&4
orphans=`package-cleanup --orphans --qf "%{name}" -q `
N=`echo -e "${orphans}" | wc -l`
[ $N == 0 ] && exit 0
R=(`echo "${orphans}" | shuf -n5`)
echo "pozostało: ${N}: random upgrade: ${R[*]}" >&4
yum -y upgrade ${R[*]} --skip-broken
done
exec 4>&-

ten skrypt losuje w kółko 5 paczek z "przestarzałych" i próbuje je zaktualizować ...no i dopiero ruszyło

 

Chyba pierwszy raz nauka o prawdopodobieństwie na coś mi się przydała ;)

  • Upvote 2
Odnośnik do komentarza
Udostępnij na innych stronach

#!/bin/bash
exec 4> >(grep --color=always \.)
while : ; do
echo "Upgrade >>> F14: " >&4
orphans=`package-cleanup --orphans --qf "%{name}" -q `
N=`echo -e "${orphans}" | wc -l`
[ $N == 0 ] && exit 0
R=(`echo "${orphans}" | shuf -n5`)
echo "pozostało: ${N}: random upgrade: ${R[*]}" >&4
yum -y upgrade ${R[*]} --skip-broken
done
exec 4>&-

 

Lol ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Trudno wyczuć ile, ale około pół dnia. Mam neo 512 i ~2300 paczek.

* Tak, przestawiłem repozytoria główne i rpmfusion przed aktualizacją. Poczytaj sobie również: http://wiki.fedora.pl/wiki/Poradnik#Aktualizacja_z_poprzedniej_wersji

* Zaprzyjaźnij się z man package-cleanup, bo kilka paczek po upgrade istnieje jako "duplikaty" i blokuje upgrate paczek, które od nich zależą

* "udev" powodował konflikt dopiero przy teście transakcji, wystarczyło najpierw zaktualizować samo "udev", a dopiero potem to co od niego zależy.

* Posprzątaj lub scal przed i po wszystkim pliki *.rpmsave (stare defaultowe) i *.rpmnew (nowe defaultowe) w /etc -- polecam meld do tego

sam użyłem swojego pluginu http://jedral.one.pl/2010/10/budujemy-plugin-dla-yum.html albo jak nie chcesz repo hg to tylko przerób z niego funkcję merg_confs()

* i tyle, dodam tylko, że kilka paczek musiałem tymczasowo usunąć i zrobić kilka razy reboot

* Skrypt zszedł do 41 paczek i potem trzeba było go przerwać, bo zostały tylko paczki ręcznie robione i problematyczne.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...