Skocz do zawartości

Nieudany Upgrade Fedory 12 Do 14


Gość apm

Rekomendowane odpowiedzi

Witam. Od wczoraj zmagam się się z upgradem Fedory do najnowszej wersji, aż w końcu znalazłem się w punkcie, z którego nie jestem w stanie sam wybrnąć...

 

Na początku postępowałem według poradnika http://fedoraproject.org/wiki/YumUpgradeFaq i bez większych problemów zaktualizowałem system do wersji 13. Chciałem analogicznie przejść na 14, ale próbie użycia yum update wyskakiwał błąd:

 

Could not retrieve mirrorlist http://leigh123linux.fedorapeople.org/fusion-mirrorlist/mirror-f14-x86_64 error was
14: HTTP Error 404 : http://leigh123linux.fedorapeople.org/fusion-mirrorlist/mirror-f14-x86_64
Error: Cannot find a valid baseurl for repo: fusion

 

Wtedy chyba zacząłem podejmować złe decyzje: usunąłem wszystkie repozytoria z /etc/yum.repos.d, później dodałem tylko rpmfusion free i nonfree, ale to nie pomogło. Znalazłem gdzieś w Internecie radę żeby ściągnąć paczkę: fedora-release-14-1.noarch.rpm. Uruchomiłem ją i teraz teoretycznie mam wersję 14 (tak pisze w okienku logowania systemu). Chciałem zrobić update, coś tam chyba zainstalował, ale zaraz sypnął błędami że ten pakiet nie może zostać zainstalowany bo nie ma jakiejś biblioteki, która to miała zostać zainstalowana w kolejnym pakiecie, którego nie mogę zainstalować bo nie mam innej bilioteki... Znalazłem gdzieś radę żeby użyć polecenia:

 

rpm -qa | grep fc14

 

I odinstalować wszystkie widoczne pakiety. Tak też zrobiłem. Teraz próba zrobienia updatu kończy się tak:

 

Wczytane wtyczki: presto, refresh-packagekit
Ustawianie procesu aktualizacji
Rozwiązywanie zależności
--> Wykonywanie sprawdzania transakcji
---> Pakiet avidemux-cli.x86_64 0:2.5.4-1.fc14 zostanie zaktualizowany
--> Przetwarzanie zależności: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) dla pakietu: avidemux-cli-2.5.4-1.fc14.x86_64
---> Pakiet avidemux-libs.x86_64 0:2.5.4-1.fc14 zostanie zaktualizowany
---> Pakiet avidemux-qt.x86_64 0:2.5.4-1.fc14 zostanie zaktualizowany
--> Przetwarzanie zależności: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) dla pakietu: avidemux-qt-2.5.4-1.fc14.x86_64
---> Pakiet kmod-omnibook.x86_64 0:2.20090714-0.5.svn288.fc14.8 zostanie zaktualizowany
--> Przetwarzanie zależności: kmod-omnibook-2.6.35.11-83.fc14.x86_64 >= 2.20090714-0.5.svn288.fc14.8 dla pakietu: kmod-omnibook-2.20090714-0.5.svn288.fc14.8.x86_64
---> Pakiet x264-libs.x86_64 0:0.0.0-0.28.20100706gitd058f37.fc14 zostanie zaktualizowany
--> Wykonywanie sprawdzania transakcji
---> Pakiet avidemux-cli.x86_64 0:2.5.4-1.fc14 zostanie zaktualizowany
--> Przetwarzanie zależności: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) dla pakietu: avidemux-cli-2.5.4-1.fc14.x86_64
---> Pakiet avidemux-qt.x86_64 0:2.5.4-1.fc14 zostanie zaktualizowany
--> Przetwarzanie zależności: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) dla pakietu: avidemux-qt-2.5.4-1.fc14.x86_64
---> Pakiet kmod-omnibook-2.6.35.11-83.fc14.x86_64.x86_64 0:2.20090714-0.5.svn288.fc14.8 zostanie zainstalowany
--> Przetwarzanie zależności: kernel-uname-r = 2.6.35.11-83.fc14.x86_64 dla pakietu: kmod-omnibook-2.6.35.11-83.fc14.x86_64-2.20090714-0.5.svn288.fc14.8.x86_64
--> Ukończono rozwiązywanie zależności
Błąd: Pakiet: avidemux-cli-2.5.4-1.fc14.x86_64 (rpmfusion-free-updates)
         Wymaga: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
Błąd: Pakiet: kmod-omnibook-2.6.35.11-83.fc14.x86_64-2.20090714-0.5.svn288.fc14.8.x86_64 (rpmfusion-free-updates)
         Wymaga: kernel-uname-r = 2.6.35.11-83.fc14.x86_64
         Zainstalowano: kernel-2.6.32.21-168.fc12.x86_64 (@updates/12)
             kernel-uname-r = 2.6.32.21-168.fc12.x86_64
         Zainstalowano: kernel-2.6.32.26-175.fc12.x86_64 (@updates/12)
             kernel-uname-r = 2.6.32.26-175.fc12.x86_64
         Zainstalowano: kernel-2.6.34.8-68.fc13.x86_64 (@updates/13)
             kernel-uname-r = 2.6.34.8-68.fc13.x86_64
Błąd: Pakiet: avidemux-qt-2.5.4-1.fc14.x86_64 (rpmfusion-free-updates)
         Wymaga: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
Można spróbować użyć --skip-broken, aby obejść problem
Można spróbować wykonać polecenie: rpm -Va --nofiles --nodigest

 

aha.. wpadłem na to że może by odinstalować tą paczkę fedora-release-14.1 w trybie graficznym ale wtedy wymaga odinstalowania innych pakietów (łącznie 1.3 GB, pakiety fc12 i fc13) i obawiam się że to byłoby już zabójcze posunięcie. Generalnie chciałbym uniknąć reinstalacji systemu...

Odnośnik do komentarza
Udostępnij na innych stronach

usun konfliktowe pakiety. Zaczalbym od avidemux*

Nie wiem co to jest i do czego sluzy kmod-omnibook, ale to tez bym wyrzucil - doinstalujesz sobie jak dojdziesz do ladu "yum update".

 

Próbowales "skip-broken"? 2 ostatnie linie komunikatu.

Odnośnik do komentarza
Udostępnij na innych stronach

kmod-omnibook:

This is a meta-package without payload which sole purpose is to require the omnibook kernel module(s) for the newest kernel. to make sure you get it together with a new kernel.

 

przy skip-broken nic się nie wykonywało - wszystkie były przeskoczone

 

usunąłem te pakiety, teraz yum update wyświetla po prostu: Brak pakietów oznaczonych do aktualizacji

 

tylko nie wiem w którą stronę dalej, tzn jaką wersję systemu teraz posiadam...

Odnośnik do komentarza
Udostępnij na innych stronach

Wersje systemu zazwyczaj okresla /etc/redhat-release ale u Ciebie po tych akcjach to nie wiadomo.

Mozesz "na oko" sprawdzic ilosc pakietów z F14 (czesc moze byc tez z F13) oraz pakietów z F12. Zeby bylo trudniej, to w F14 wystepuja jako calkiem legalne nieprzebudowane pakiety oznaczone "fc12" :) Polecenia

# ilosc wszystkich pakietów
rpm -qa | wc -l
#ilosc paczek F14
rpm -qa | grep fc14 | wc -l
#F13
rpm -qa | grep fc13 | wc -l
#F12
rpm -qa | grep fc12 | wc -l

U mnie okazalo sie, ze w testowej F14 na ogólna liczbe 1189 jest 79 paczek oznaczonych jako paczki z wersji F12 i ponad 100 z F13 :)

Moze ten kmod-omnibook jest z jakiegos "konfliktowego" repozytorium. Jakie masz repozytoria zainstalowane?

[EDIT]

nie dopatrzylem, ze to z rpmfusion <_< Spróbuj po prostu jeszcze raz zainstalowac

[/EDIT]

Pokaz

yum repolist

Tu masz liste kompatybilnych i niekompatybilnych repozytoriów → http://rpmfusion.org/FedoraThirdPartyRepos

Edytowane przez WalDo
Odnośnik do komentarza
Udostępnij na innych stronach

Liczba wszystkich pakietów - 1996

F14 - 0

F13 - 1625

F12 - 322

 

A właśnie w jaki sposób można odinstalować repozytorium, bo po usunięciu samych plików z /etc/yum.repos.d i próbie:

pm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 

wyświetla:

pakiet rpmfusion-free-release-14-0.4.noarch (nowszy niż rpmfusion-free-release-12-3.noarch) jest już zainstalowany

Odnośnik do komentarza
Udostępnij na innych stronach

No więc dodałem jeszcze raz te 2 repozytoria i wykonałem "yum update", ale jedyne co się stało to:

 

  
Aktualizowanie : rpmfusion-free-release-14-0.4.noarch                                                                                                    1/4 
Aktualizowanie : rpmfusion-nonfree-release-14-0.4.noarch                                                                                                 2/4 
Czyszczenie    : rpmfusion-nonfree-release-13-3.noarch                                                                                                   3/4 
Czyszczenie    : rpmfusion-free-release-13-3.noarch                                                                                                      4/4

 

teraz znowu "yum update" nie znajduje żadnych pakietów do aktualizacji...

Odnośnik do komentarza
Udostępnij na innych stronach

identyfikator repozytorium                                          nazwa repozytorium                                                                     stan
rpmfusion-free                                                      RPM Fusion for Fedora 14 - Free                                                        411
rpmfusion-free-updates                                              RPM Fusion for Fedora 14 - Free - Updates                                              319
rpmfusion-nonfree                                                   RPM Fusion for Fedora 14 - Nonfree                                                     181
rpmfusion-nonfree-updates                                           RPM Fusion for Fedora 14 - Nonfree - Updates                                           139
repolist: 1050

Odnośnik do komentarza
Udostępnij na innych stronach

No, a gdzie repozytoria fedora, updates? Sprawdź czy masz w /etc/yum.repos.d pliki fedora.repo, fedora-updates.repo, fedora-updates-testing.repo.

Jeśli masz, to ustaw w nich w sekcji [fedora] w pliku fedora.repo oraz w sekcji [updates] w pliku fedora-updates.repo parametr enabled=1 (jesli pliki są to ten parametr prawdopodobnie jest enabled=0)

Jeśli nie masz tych plików, to ściągnij skądś paczkę fedora-release-14-1.noarch.rpm i zainstaluj (rpm -Uvh nazwa_paczki.rpm).

Odnośnik do komentarza
Udostępnij na innych stronach

Nie mam tych repozytoriów w /etc/yum.repos.d, a ta paczkę, jak pisałem wcześniej, mam teoretycznie zainstalowaną, tzn.

 

[root@localhost Pobrane]# rpm -Uvh fedora-release-14-1.noarch.rpm
Przygotowywanie...          ########################################### [100%]
pakiet fedora-release-14-1.noarch jest już zainstalowany

Odnośnik do komentarza
Udostępnij na innych stronach

To ja bym spróbowal odinstalowac i zainstalowac ponownie. Pewnie nic z tego nie wyjdzie, wiec trzeba by podjac ryzyko przebudowania bazy repozytorium, bo moze byc uszkodzona → http://wiki.fedora.pl/wiki/RPM_-_procedury_ratunkowe#Naprawianie_uszkodzonej_bazy_RPM

Pamietaj zrobic kopie pliku Packages.

 

Jesli to nie pomoze to spróbuj zainstalowac na sile

rpm -Uvh --replacepkgs --force fedora-release-14-1.noarch.rpm

 

Tak by bylo najlepiej. Jesli to co powyzej zawiedzie, to w ostatecznosci masz tu pliki z mojego systemu testowego:

http://dl.dropbox.com/u/3137486/fedora.repo

http://dl.dropbox.com/u/3137486/fedora-updates.repo

http://dl.dropbox.com/u/3137486/fedora-updates-testing.repo

Edytowane przez WalDo
Odnośnik do komentarza
Udostępnij na innych stronach

rpm -Uvh --replacepkgs --force fedora-release-14-1.noarch.rpm

Dzięki, to pozwoliło mi się chyba posunąć do przodu :) znaczy doszło do większej aktualizacji - ponad 1GB. Teraz statystyki pakietów przedstawiają się następująco:

F14 - 1276

F13 - 480

F12 - 206

 

Tylko obawiam się że dalej coś nie gra, przy próbie "yum update" wyświetla mnóstwo linii w stylu:

--> Przetwarzanie zależności: libsofficeapp.so(soffice.3)(64bit) dla pakietu: 1:openoffice.org-calc-3.2.0-12.35.fc13.x86_64
--> Przetwarzanie zależności: libgolx.so()(64bit) dla pakietu: 1:openoffice.org-writer-core-3.2.0-12.35.fc13.x86_64
--> Przetwarzanie zależności: libsofficeapp.so(soffice.3)(64bit) dla pakietu: 1:openoffice.org-impress-3.2.0-12.35.fc13.x86_64
--> Przetwarzanie zależności: libsofficeapp.so(soffice.3)(64bit) dla pakietu: 1:openoffice.org-writer-3.2.0-12.35.fc13.x86_64
--> Przetwarzanie zależności: libsofficeapp.so(soffice.3)(64bit) dla pakietu: 1:openoffice.org-calc-3.2.0-12.35.fc13.x86_64
--> Przetwarzanie zależności: libsvxmsfilterlx.so()(64bit) dla pakietu: 1:openoffice.org-writer-core-3.2.0-12.35.fc13.x86_64
--> Przetwarzanie zależności: openoffice.org-core = 1:3.2.0-12.35.fc13 dla pakietu: 1:openoffice.org-writer-core-3.2.0-12.35.fc13.

 

Po czym wypisuje kilkaset linii:

Pakiety pominięto z powodu problemów z zależnościami:
   PackageKit-0.6.12-2.fc14.x86_64 z updates
   PackageKit-device-rebind-0.6.12-2.fc14.x86_64 z updates
   PackageKit-glib-0.6.12-2.fc14.x86_64 z updates
   PackageKit-gstreamer-plugin-0.6.12-2.fc14.x86_64 z updates
   PackageKit-gtk-module-0.6.12-2.fc14.x86_64 z updates
   PackageKit-yum-0.6.12-2.fc14.x86_64 z updates
   PackageKit-yum-plugin-0.6.12-2.fc14.x86_64 z updates
   PyQt4-4.7.4-2.fc14.x86_64 z fedora
   abrt-1.1.17-1.fc14.x86_64 z updates
   abrt-addon-ccpp-1.1.17-1.fc14.x86_64 z updates
   abrt-addon-kerneloops-1.1.17-1.fc14.x86_64 z updates
   abrt-addon-python-1.1.17-1.fc14.x86_64 z updates
   abrt-desktop-1.1.17-1.fc14.x86_64 z updates

 

Te pakiety z tego co zaobserwowałem są aktualnie zainstalowane w wersji 13, próbowałem ręcznie przy pomocy graficznego PackageKita odinstalowywać niektóre z nich i instalować ponownie w wersji 14... ale trochę to żmudne....

Odnośnik do komentarza
Udostępnij na innych stronach

Wiem, ze PackageKit sie rozwija, ale osobiscie mam jednak wieksze zaufanie do konsoli i yuma :) Niemniej jednak chyba musisz teraz "recznie" dokonczyc nieudany updgrade.

Swoja droga, nigdy nie odwazylem sie na upgrade systemu bez backupu :) a i tak wole swój sposób - osobne partycje /, /boot, /home. Instalacja nowej wersji "na czysto" na /boot2, /2 i potem podmontowanie "starego" /home do nowej wersji.

Szybciej, bezpieczniej IMHO.

 

[EDIT]

Tak jak patrze, to wydaje sie, ze proporcje pakietów sa ... ekhmm... sensowne, czyli byc moze jestes blizej F14 :)

Edytowane przez WalDo
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ę...