Avatar billede bbrockie Nybegynder
21. juni 2003 - 21:33 Der er 55 kommentarer og
1 løsning

Packages Not Found? Når bare jeg skal installere ÉT eller andet

Hej folkens
Jeg forsøgte i dag at installere nogle developer tools fra RedHat9 pakken; men fik så følgende besked:

Packages Not Found
The following packages could not be found on your system.
Installation cannot continue untill they are installed.

Unlocatable package    Required by
kdelibs = 6:3.1-10    kdelibs-devel
krb5-libs = 1.2.7-10  krb5-devel
kdebase = 6:3.1-12    kdebase-devel
kdegraphics = 3.1-4    kdegraphics-devel
openssl = 0.9.7a-2    openssl-devel

Problemet ligger allerhelst i at de nævnte pakker ER blevet opdateret. - Jeg mountede derfor installations CD'en, og forsøgte at installere gen-installere f.eks: kdelibs; men fik at vide at den allerede var installeret.

Den spørger om netop de filer for så godt som alt jeg forsøger at installere og ikke kun de developer tools jeg først oplevede problemet med.

Spørgsmålet er så, hvad kan der have gået galt, og hvordan kan jeg igen installere programmerne fra CD'en?
Avatar billede lap Nybegynder
21. juni 2003 - 21:36 #1
prøv at regenerere rpm-databasen med "rpm --rebuilddb"
Avatar billede bbrockie Nybegynder
21. juni 2003 - 21:46 #2
Jeg fulgte dit råd; maskinen arbejdede i godt 5 minutter før den endelig kom med følgende fejlmeddelelse:
error: db4 error(16) from dbenv->remove: Device or resource busy

:(
Avatar billede lap Nybegynder
21. juni 2003 - 21:49 #3
noget tyder på, at rpm-databasen måske er låst - check i mappen /var/lib/rpm om du har nogle filer med specielle navne - nogt med __ - og om du har kørende rpm-processer (ps -ef|grep rpm)
Avatar billede bbrockie Nybegynder
21. juni 2003 - 22:03 #4
inde i mappen er der følgende filer med __ :
__db.001, __db.002, __db.003

Hvordan ser jeg ellers om jeg kører nogle rpm processer?
Avatar billede lap Nybegynder
21. juni 2003 - 22:05 #5
YES, problem fundet - så løser vi det:

kør kommandoen: "ps -ef|grep rpm" - hvis du har sådanne processer skal de "kill -9 <process nummer>" - herefter sletter du de 3 filer - og prøver herefter at se, om du ikke kan installere pakker igen.
Avatar billede bbrockie Nybegynder
21. juni 2003 - 22:08 #6
når jeg kører "ps - ef|grep rpm" får jeg følgende output:

root      1962  1932  0 21:08 pts/0  00:00:00 grep rpm
Avatar billede lap Nybegynder
21. juni 2003 - 22:09 #7
ok, sletter du de 3 filer i /var/lib/rpm med:

# cd /var/lib/rpm
# rm *__db.00?

prøv herefter kommandoen "rpm -qa|grep kdelibs" - se om det ikke virker
Avatar billede bbrockie Nybegynder
21. juni 2003 - 22:16 #8
Jeg slettede filerne som anbefalet og kørte derefter din kommando, og startede begejstret Installations programmet igen; men desværre så er der stadigvæk nøjagtigt det samme problem :(
Avatar billede lap Nybegynder
21. juni 2003 - 22:19 #9
godt, tag lige en "ls -al /var/lib/rpm" og smid den her.

Vi prøver igen med at checke for kørende rpm, sletter filer og denne gang også en "rpm --rebuilddb"
Avatar billede bbrockie Nybegynder
21. juni 2003 - 22:25 #10
har du en mailadresse jeg kan sende listen til? - hvis ikke du vil oplyse den her på forumet må du gerne kontakte mig på bbrockie@gmx.net :)
Avatar billede lap Nybegynder
21. juni 2003 - 22:38 #11
Listen ser fin ud - der er ikke nogle filer, som ikke skal være der (udover de 3 db..) - vi prøver:

# cd /var/lib/rpm
# rm -rf __db.00?
# ps -ef|grep rpm|grep -v grep
hvis denne giver output skal processer kill'es
# rpm --initdb
Samme som rebuilddb - og tager nogle minutter - herefter prøver du:
# rpm -qa|grep kdelibs
Hvis denne virker, så burde det virke.

Der er en kendt bug i rpm, som kan lave en lock på rpm-databasen. Jeg har været udsat for det et par gange på rh8 og rh9, og løsningen plejer at være ovenstående.

Hvis det heller ikke virker, så prøver vi igen - med en genstart inden forsøg på installation.
Avatar billede lap Nybegynder
21. juni 2003 - 22:41 #12
Der er forresten yderligere information her: http://www.rpm.org/hintskinks/repairdb/
Avatar billede bbrockie Nybegynder
21. juni 2003 - 22:46 #13
Ok, nu er der kun følgende filer der laver vrøvl:
krb5-libs = 1.2.7-10
openssl = 0.9.7a-2

Prøver lige samme procedure igen, før en genstart og lader dig høre fra mig igen så snart den er startet op igen :)
Avatar billede bbrockie Nybegynder
21. juni 2003 - 23:15 #14
uhadada.. efter en genstart manglede pludselig alle filerne igen: back to square one, I guess :(
Avatar billede lap Nybegynder
21. juni 2003 - 23:17 #15
Det går rigtigt godt :-)

Jeg tror vi skal gå efter den store metode - har du programmerne db_dump ogdb_loadpå din maskine ("type db_dump" og "type db_load")?

Derudover så prøv lige:

# cd /var/lib/rpm
# /usr/lib/rpm/rpmdb_verify Packages
Avatar billede bbrockie Nybegynder
21. juni 2003 - 23:24 #16
Jeg har lige lavet en find på både 'db_dump' og 'db_load'; de ser ikke ud til at være på maskinen

Desuden så fandt den ikke kommandoen rpmdb_verify :(
Avatar billede lap Nybegynder
21. juni 2003 - 23:24 #17
hvad med en "rpm -qa" - virker det?
Avatar billede bbrockie Nybegynder
21. juni 2003 - 23:28 #18
Ja den virker, listede lige en 30 sekunder lang liste over de installerede programmer :O)
Avatar billede lap Nybegynder
21. juni 2003 - 23:29 #19
hvad med "rpm -q rpm"?
Avatar billede lap Nybegynder
21. juni 2003 - 23:33 #20
Derudover, så burde faktisk kunne "snyde" rpm lidt. Hvis du under installation af en pakke skriver --nodeps så bliver afhængigheder ikke kontrolleret.

Derudover så kan du jo installere de pågældende pakker igen for at se om det ikke løser problemet - prøv med "rpm -ivh --force <de "manglende" pakker>" - mon ikke at rpm-databaserne bliver opdateret?
Avatar billede lap Nybegynder
22. juni 2003 - 00:22 #21
Jeg logger af nu - vender tilbage i morgen formiddag
Avatar billede bbrockie Nybegynder
22. juni 2003 - 15:33 #22
"rpm -q rpm" gav dette resultat: "rpm-4.2-0.69"

Ved du forresten hvad installationspakkerne til de manglende pakker hedder?
Avatar billede lap Nybegynder
23. juni 2003 - 10:50 #23
alle pakkerne hedder faktisk det, som du skrevet i det første indlæg - blot tilføjet et versionsnummer - du tager dem blot fra cd-rom.
Avatar billede lap Nybegynder
26. juni 2003 - 01:13 #24
bbrockie>> hvordan går det med dette?
Avatar billede bbrockie Nybegynder
26. juni 2003 - 18:02 #25
hej igen. Jeg har desværre ikke et CDrom i PC'en; men jeg har ISO filerne liggende på den.. kan man ikke bare mounte dem og installere derfra? - hvis så, hvordan gør man det? :)
Avatar billede bbrockie Nybegynder
26. juni 2003 - 18:16 #26
Woohoo! - nu spørger den i hvertfald ikke efter filerne mere; jeg fandt frem til www.rpmfind.net hvor jeg kunne hente de manglende filer.

Nu opstår dog et mindre problem. RedHat spørger efter CD'erne (lige nu er det CD2) <-- kan jeg ikke bare mounte ISO filerne jeg har på maskinen i forvejen?
Avatar billede lap Nybegynder
26. juni 2003 - 19:06 #27
jo, de kan mountes således:

mount <navn på iso-fil 1> /mnt/cd1 -o loop
f.eks. mount /export/shrike-1.iso /mnt/cd1 -o loop

Du skal lige "mkdir /mnt/cd1" - og kan faktisk mounte alle cd-rom på en gang således:

"mkdir /mnt/cd1 /mnt/cd2 /mnt/cd3"
"mount <iso cd1> /mnt/cd1 -o loop"
"mount <iso cd2> /mnt/cd2 -o loop"
"mount <iso cd3> /mnt/cd3 -o loop"
Avatar billede bbrockie Nybegynder
26. juni 2003 - 19:10 #28
Jeg har gjort som du bad mig om; men installeren spørger stadigvæk efter CD2 :(
Avatar billede lap Nybegynder
26. juni 2003 - 19:11 #29
Problemet er nok, at den forventer at finde cdrom i /mnt/cdrom - prøv lige:

"mount <navn på isofil 2> /mnt/cdrom -o loop"
Avatar billede bbrockie Nybegynder
26. juni 2003 - 19:15 #30
Det virker heller ikke, den spørger stadigvæk efter CD'en :/
Avatar billede bbrockie Nybegynder
26. juni 2003 - 19:16 #31
Kan man ikke bare vælge at installere filerne fra RedHat's server, på samme måde som man gør i Mandrake?
Avatar billede lap Nybegynder
26. juni 2003 - 19:16 #32
Skriver den noget om, hvor den forventer at cd-rommen skal være
Avatar billede lap Nybegynder
26. juni 2003 - 19:17 #33
Jo, men du går jo igennem det grafiske interface for at installere yderligere pakker - og den forventer at det er på cd-rom.

Nu har du jo fundet rpmfind.net, men hvad med autorpm - det er også et lille genialt værktøj
Avatar billede bbrockie Nybegynder
26. juni 2003 - 19:25 #34
den siger først:

"Red Hat Linux 9" disk 2 needed to install packages
Insert the disk and press OK.

efter en OK siger den så:

"Unable to access disk. The disk was unable to be accessed for reading. Please confirm that it is in the drive and try again."

rpmfind.net brugte jeg til at finde de filer der manglede; men vil helst ikke bruge den til andet end det i fremtiden ;)

autorpm, hvad er det for en fyr?
Avatar billede lap Nybegynder
26. juni 2003 - 19:36 #35
Da du oprindelig installerede RH - foregik det med cdrom? Jeg tror ikke rigtig man kan snyde den.

Prøv med stifinderen ned på /mnt/cd2 - og installer den vej - jeg tror at dependencies bliver løst den vej.

Den største svaghed med rpm er løsningen på afhængigheder - det virker nemlig ikke særlig godt.


http://www.autorpm.org/ kan automatisk hente pakker - men desværre ikke (ser det ikke ud til) installere pakker fra ny - og løse afhængigheder. Personligt løser jeg altid dette manuelt.
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:00 #36
hvordan installerer jeg så c compileren med tilhørende rpms? :)
Avatar billede lap Nybegynder
26. juni 2003 - 20:03 #37
hvad vil du installere - gcc3?

cd /mnt/cd2/RedHat/RPMS
rpm -Uvh gcc3*.rpm

Jeg gætter lidt, da jeg ikke har en kørende RH9 maskine ved hånden
Avatar billede lap Nybegynder
26. juni 2003 - 20:06 #38
Hvis du har maskinen registreret hos RedHat Network kan du også installere den vej - og her er alle dependencies automatisk opfyldt.

Browser imod rhn.redhat.com - find server - add package - find gcc - marker og ok.
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:31 #39
nu får jeg følgende fejlmeddelelse:

"error: Failed dependencies:
  libstdc++-devel = 3.2.2 is needed by gcc-c++-3.2.2-5
  libf2c = 3.2.2-5 is needed by gcc-g77-3.2.2-5
....
"

...og en hel del andre. - Kan jeg ikke bare smide alle filerne fra RPMS mapperne ind i én enkelt mappe, hvorefter ovenforstående problem kunne undgås?
Avatar billede lap Nybegynder
26. juni 2003 - 20:34 #40
Nej, desværre. Hvad skal du helt præcis ha' installeret, og har du checket, at du ikke har det installeret allerede?

"rpm -qa|grep -i gcc" viser, hvad du har installeret af gcc
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:34 #41
hmm.. nogle af de filer der "mangler" ligger altså i samme mappe. - Det MÅ være en BUG i RedHat, idet jeg mener de filer der skaber vrøvl er dem jeg har opdateret ved hjælp af Up2Date :(
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:35 #42
Jeg kunne godt tænke mig at få installeret en kompiler, således at jeg kan få installeret qmail på maskinen .(
Avatar billede lap Nybegynder
26. juni 2003 - 20:36 #43
Det gør ingen forskel, at de ligger i samme mappe - hvis ikke du forsøger at installere dem, så vil den heller ikke gøre det.
Avatar billede lap Nybegynder
26. juni 2003 - 20:36 #44
gennemfør "rpm -qa|grep -i gcc" - drop resultatet her
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:37 #45
"rpm -qa|grep -i gcc" - gav dette resultat:

compat-gcc-c++-7.3-2.96.118
libgcc-3.2.2-5
compat-gcc-7.3-2.96.118

sikke nogle idiotiske version numre de kører med, btw! - tager en evighed at skulle til at skrive ;o)
Avatar billede lap Nybegynder
26. juni 2003 - 20:39 #46
ok, prøv med:

cd /mnt/cd2
rpm -ivh --test gcc3-2.96*.rpm

Jeg er ikke sikker på navnet på filen - men alene gcc kompiler
Avatar billede lap Nybegynder
26. juni 2003 - 20:41 #47
Har du prøvet med rpm-pakken med qmail på http://mirrors.sunsite.dk/qmailwww/rpms/
Avatar billede lap Nybegynder
26. juni 2003 - 20:41 #48
og hvorfor udskifte sendmail med qmail?
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:44 #49
den så ud til at installere filen; men når jeg forsøger "make setup check" til qmail får jeg følgende fejl "./compile : line 3: exec: cc: not found" <-- mon jeg skal genstarte for at få compileren til at virke?
Avatar billede lap Nybegynder
26. juni 2003 - 20:45 #50
ja, for ordet --test gør, at den alene tester om det er muligt - prøv igen uden --test
Avatar billede lap Nybegynder
26. juni 2003 - 20:45 #51
ingen genstart - blot få pakken ind :-)
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:46 #52
Jeg vil gerne både sende/modtage post, have pop3 support, let kunne administrere nye brugere, have flere domains kørende med hver sin mailbox, og har derfor fået anbefalet qmail ;)
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:47 #53
bliver altså en smule skør af at sidde og bolle rundt i maskinen her, samt læse alverdens halløj på forums osv. bare for at komme videre med dette lille skridt, så jeg opgiver simpelthen det her RedHat halløj og går tilbage til gode gamle Mandrake :(
Avatar billede lap Nybegynder
26. juni 2003 - 20:48 #54
sende/modtage: ok
pop3: imap4-pakken giver dette
let: tja, hvad er let - webmin kan vist klare det
flere domains: tja, sendmail kan fint - dog lidt besværligt.
Avatar billede bbrockie Nybegynder
26. juni 2003 - 20:48 #55
Du skal dog have rigtig mange tak for hjælpen ;)
Avatar billede lap Nybegynder
26. juni 2003 - 20:50 #56
Ja, man skal kende de "særheder", som alle distributioner har. Jeg arbejder stort set kun med redhat, så derfor ser jeg det ikke som noget stort problem - og baserer mig alene på rpm - hvis et produkt ikke findes som rpm, så finder jeg et tilsvarende produkt med rpm.

takker for point - held og lykke med mandrake.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester