Skocz do zawartości

Brak Yum I Rpm


creep

Rekomendowane odpowiedzi

Witam.

 

Jestem świeżym użytkownikiem Fedory i miałem problemy z modułem expat dlatego postanowiłem go odinstalować i zainstalować ponownie. Niestety po wpisaniu

yum remove expat

straciłem yum-a rpm-a i jeszcze parę innych rzeczy :( . Próbowałem rpm-a zainstalować ze źródeł ale nie mogę sobie z tym poradzić. Może ktoś mógłby podsunąć mi jakiś pomysł jak mógłbym uporać się z tym problemem. Nowa instalacja raczej nie wchodzi w grę...

 

Z góry dzięki za wszystkie rady.

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

straciłem yum-a rpm-a i jeszcze parę innych rzeczy
Chyba raczej świadomie wybrałeś ich usunięcie ;) Przecież yum pokazuje listę pakietów, które będzie usuwał.

Próbowałem rpm-a zainstalować ze źródeł ale nie mogę sobie z tym poradzić.
Odpuść sobie, bo jeszcze gorzej namieszasz.

Mówisz, że pakiet rpm usunięty? Nie możesz wywołać tego polecenia? Bo jeśli jednak możesz to sprawa jest prosta.

Jeśli nie, to... masz może płytę instalacyjną DVD czy instalowałeś z LiveCD?

 

Odnośnik do komentarza
Udostępnij na innych stronach

nie zupełnie świadomie bo nie zauważyłem że w wśród od instalowywanych rzeczy jest yum i rpm a tych rzeczy było kilka bo ponad 200 :) . Instalowałem z płytki DVD.

 

zapomniałem dodać że nie mam rpm-a bo jak wpisuje to polecenie to pluje że nie ma takiego polecenia.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem czy to wyjdzie, ale spróbujmy tak:

1.Włóż DVD instalacyjne do napędu i odpal w trybie ratunkowym (chyba trzecia od góry opcja w menu płyty instalacyjnej)

2.Postępuj zgodnie z poleceniami na ekranie. Jak będzie się pytac czy włączyć sieć to każ włączyć. Mam andzieję, że adresy dostajesz po DHCP

3.NIE WYKONUJESZ ostatniego polecenia czyli "chroot /mnt/sysimage"

4.Jeśli masz połączenie z internetem przez proxy to dajesz

export http_proxy=http://<adres twojego proxy>:<port proxy>

jeśli masz bezpośrednie połączenie, to pomiń ten krok

5.Teraz wypada ściągnąć pakiet rpm

cd /mnt/sysimage
wget http://sunsite.icm.edu.pl/pub/Linux/fedora/linux/releases/8/Fedora/i386/os/Packages/rpm-4.4.2.2-3.fc8.i386.rpm

ścieżka jest przykładowa, ale poprawne więc możesz przepisać sobie.

6.instalujemy rpm do Twojego "okaleczonego" systemu ;)

cd /mnt/sysimage
rpm -Uvh --replacepkgs --root=/mnt/sysimage rpm-4.4.2.2-3.fc8.i386.rpm

 

Alternatywnie można kombinować z montowaniem płyty DVD:

punkty 1.-3. ja wyżej i dalej...

4.

mkdir /mnt/dvd
mount /dev/scd0 /mnt/dvd
cd /mnt/dvd/Packages # tu nie jestem pewien ścieżki ale masz wejść do "Packages" na DVD
rpm -Uvh --replacepkgs --root=/mnt/sysimage rpm-<TAB>

Bezpośrednio po wpisaniu ostatniego myślnika wciśnij klawisz <TAB> - powinna się podpowiedziec nazwa pakietu

 

Dalej już niezależnie od sposobu w jaki zainstalwoałeś pakiet rpm możesz wydać polecenie "reboot" i zalogować się do systemu juz normalnie. Po zalogowaniu zamontuj znowu DVD, przejdź do katalogu "Packages" i zainstaluj yum

rpm -Uvh yum-<TAB>

No i dalej to chyba będziesz mógł yumem uzupełnić brakujące pakiety. Lista pakietów (m.in. tych usuniętych) z jakimi miał do czynienia yum jest w pliku /var/log/yum.log

 

Powodzenia.

Odnośnik do komentarza
Udostępnij na innych stronach

To powinno zadziałać - zrobiłem próbę na testowej Fedorze pod VMware i obie opcje są wykonalne.

W sumie można było zrobić to jeszcze prościej doinstalowując z trybu awaryjnego brakujące pakiety przez yum z opcją "--installroot=/mnt/sysimage"

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety w dalszym ciągu nie uporałem się z brakiem narzędzi wymienionych w temacie. Próbowałem wszystkich porad ale dalej tkwię w tym samym miejscu.

Wystartowałem z płytki DVD w trybie "linux rescue", z sieci pobrałem pakiet "rpm" z tym że nie dokładnie taki

http://sunsite.icm.edu.pl/pub/Linux/fedora/linux/releases/8/Fedora/i386/os/Packages/rpm-4.4.2.2-3.fc8.i386.rpm

bo moja fedora to C5 no i przy próbie instalacji

rpm -Uvh --replacepkgs --root=/mnt/sysimage pakiet który pobrałem

no dostałem błędy zależności i komunikat o braku pakietów: libneon.so.25, librpm-4.4.so, librpmbuild-4.4.so, librpmdb-4.4.so, librpmio-4.4.so, no więc pobrałem również te pakiety i przy próbie instalacji libneon.so.25 dostałem komunikat o braku pakietu expat czyli ten którego wywaliłem no i wróciłem w zasadzie do punktu wyjścia. Próbowałem też użyć

yum --installroot=/mnt/sysimage pakiet który pobrałem

w tym samym trybie (linux rescue) ale otrzymałem

command not found

.Czyżbym zrobił jakieś błędy...? :|

Odnośnik do komentarza
Udostępnij na innych stronach

Najwyraźniej coś spaprałem skoro tobie WalDo udało się to zrobić...mogę liczyć jeszcze na jakieś podpowiedzi?
No chyba nie bardzo, przynajmniej dopóki nie powiesz co zrobiłeś? co było źle? były jakieś komunikaty błedu? itd.

Nie piszesz nawet czy próbowałeś łaczenia z siecią czy wgrywałeś pakiety z płyty instalacyjnej. Jak z sieci to jakie są parametry połączenia? DHCP czy ręcznie ustawiasz?

 

Ja tam wróżka nie jestem :rolleyes:

 

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm...

 

Pakiety zasałem z netu. IP ustawiałem ręcznie. Sieć (_napewno_ → na pewno) ORT skonfigurowałem poprawnie. Następnie wykonałem polecenia:

cd /mnt/sysimage/
wget  ftp://ftp.tpnet.pl/d17/fedora/5/i386/os/Fedora/RPMS/rpm-4.4.2-15.2.i386.rpm

rpm -Uvh --replacepkgs --root=/mnt/sysimage rpm-4.4.2-15.2.i386.rpm

 

no i potem dostałem błędy że jest brak następujących żeczy:

 

libneon.so.25, librpm-4.4.so, librpmbuild-4.4.so, librpmdb-4.4.so, librpmio-4.4.so

 

więc następnie zrobiłem:

wget  ftp://ftp.chg.ru/pub/Linux/fedora/linux/core/5/i386/os/Fedora/RPMS/neon-0.25.5-1.2.i386.rpm

rpm -Uvh --replacepkgs --root=/mnt/sysimage neon-0.25.5-1.2.i386.rpm

 

ale w tedy był błąd o braku pakietu którego dokładnie nazwy nie pamiętam w tej chwili ale chodziło o expat więc potem spróbowałem wpisać

yum --installroot=/mnt/sysimage rpm-4.4.2-15.2.i386.rpm

ale w tedy z koleji dostałem komunikat

command not found

 

no i tutaj stoję...nie wiem za bardzo jak zrzucać te błędy które mi wywala abym mógł jej przenieść na windę i wrzucić je tu na forum więc opisuję tak jak pamiętam ale jeśli to nadal za mało konkretnie to będę spisywał je z palca albo jakieś fotki robił...

Odnośnik do komentarza
Udostępnij na innych stronach

wget ftp://ftp.tpnet.pl/d17/fedora/5/i386/os/Fedora/RPMS/rpm-4.4.2-15.2.i386.rpm

[...]

wget ftp://ftp.chg.ru/pub/Linux/fedora/linux/core/5/i386/os/Fedora/RPMS/neon-0.25.5-1.2.i386.rpm

Opisy są chyba wystarczające, ale mam takie podstawowe pytanie czy Ty masz Fedora Core 5? ;) Zwracaj uwagę na numerki, bo to mogła być jedna z przyczyn błędów. No i polecam mirrory Fedory w Polsce (rpm.pbone.net, sunsite.icm.edu.pl) - są bliżej niż ruscy, więc i szybciej pewnie też jest ;)

 

Co do reszty, to niestety zależności do pakietu rpm trzeba ściągnąć ręcznie, najlepiej do jednego katalogu, to wtedy stojąc w tym katalogu można zrobić takie globalne

rpm -Uvh --replacepkgs --root=/mnt/sysimage *.rpm

To co napisałem o yum to oczywista bzdura. Aż dziwne, że mnie nikt nie poprawił ;) Przecież yum do poprawnego działania musi mieć pakiet rpm - yum to tylko "nakładka" na rpm - więc o tym ułatwieniu musimy zapomnieć do czasu zainstalowania rpm.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak mam fedora Core 5, wspominałem o tym w którymś z wcześniejszych postów. Niestety kompa, na którym miałem postwioną tę Fedorkę pożyczyłem braciakowi na weekend więc dalsze próby przywrócenia brakujących narzędzi muszę odłożyć do poniedziałku i wtedy poinformuję o rezultatach. Dzięks za dotychczasową pomoc...pozdro.

Odnośnik do komentarza
Udostępnij na innych stronach

Witam ponownie.

 

A więc tak: wykonałem czynności jak opisałem powyżej plus dociągnąłęm brakujący pakiet "expat-1.95.8-8.2.i386.rpm" po czym wpisałem

rpm -Uvh --replacepkgs --root=/mnt/sysimage *.rpm

 

w rezultacie otrzymałem komunikat o błędzie:

 

error: can't create transction lock on /var/lib/rpm/--db.000

 

Czy jest jeszcze coś co mógłbym zrobić w tej sytuacji aby odzyskać yum-a i rpm-a czy to już koniec...?

Odnośnik do komentarza
Udostępnij na innych stronach

error: can't create transction lock on /var/lib/rpm/--db.000

Przejdź do katalogu /mnt/sysimage/var/lib/rpm i sprawdzić czy istnieją w nim pliki __db.* (to są 2 znaki podkreślenia a nie myśllniki jak podałeś). Jeśli są tam takie pliki, to je skopiuj gdzieś na bok (chociaż w sumie nie wiem po co? Ale tak na wszelki wypadek... :rolleyes: ) i po skopiowaniu usuń wszystkie z podana maską, czyli
cd /mnt/sysimage/var/lib/rpm
mkdir kopia 
cp __db.* kopia
rm __db.*

Potem spróbuj powtórzyć procedurę od nowa.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Ponownie wykonałem wszystkie kroki od nowa, ale wychodzi na to że te pliki

__db.*

tworzą się w trakcie wykonywania

 

rpm -Uvh --replacepkgs --root=/mnt/sysimage *.rpm

gdyż wykonuje to polecenie a następnie na pewno usuwam pliki o których mowa w poście powyżej (__db.*) i przy kolejnym wywołaniu

 

rpm -Uvh --replacepkgs --root=/mnt/sysimage *.rpm

 

wywala błąd

error: can't create transction lock on /var/lib/rpm/--db.000

 

no więc wchodzę do katalogu

/mnt/sysimage/var/lib/rpm

a tam znowu są te pliki. Wykonałem te czynności parę razy i za każdym razem rezultat jest taki sam. Co jeszcze mógłbym zrobić w takiej sytuacji?

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ę...