24. september 2004 - 11:53Der er
26 kommentarer og 3 løsninger
En skov af RPM pakker!
Hejsa. Bruger Fedora core 2, og forsøger at få gang i anjuta der er et grafisk programmeringsværktøj. Når jeg prøver at oprette et projekt, kommer der dog blot en fejlmeddelelse : No package libgnomeuimm-2.0 found. pakken kan jeg sagtens finde, men problemet er at den åbner for en skov af dependencies. selve pakken kræver en anden rpm som så igen kræver fem nye! Jeg er temmelig ny i linux-verdenen men kan det virkelig passe at det skal være så bøvlet? Kan man ikke downloade en fuld pakke med alle de rpm's der skaber problemer med dependencies. hvad gør jeg forkert? bemærkninger : - i fedora installationen har jeg selvfølgelig valgt at installere alt der havde med gnome development at gøre... - Jeg så et sted på internettet at nogen programmer krævede en "fuld installation af gnome2". hvor kan jeg finde sådan en?
Ja det kan og velkommen til dependencies helvede. Du kommer en gang i mellem ud for at skulle installere kæder af rpm pakker for at få noget til at kører, og nogle gange får du oven i købet ødelagt andre programmer fordi deres dependencies brydes.
Der er kun en måde at gøre det på, og det er hårdt arbejde fremad. Der findes nogle kommandoer der kan checke for dependencies, man jeg kan ikke lige uske hvordan man gør
tak for svarene. arne_v. Nej, men jeg har selv installeret det, iøvrigt efter en del bøvl med nye dependencies! hmmm Jeg sidder på et kontor sammen med en anden gut der ikke oplever de samme problemer som mig. han kører også fc2 og vi er temmelig sikre på at vi har installeret det samme fra fc2 cd'erne (dvs. stort set alt). han kan uden problemer lave et projekt i anjuta.... underligt!
hvordan kan jeg bruge apt-get til at skaffe den pakke jeg mangler? eller rettere : kan det bruges til at skaffe den specifikke pakke inkl alle de andre pakker der er nødvendige?
Tidligere så var det også slik at man bare kunne sette inn en installasjons cd og så velge "upgrade". Alle dependies med hensyn til rpms ble da tatt vare på ganske automatisk. Dette var egentlig ikke særlig komlisert. For Fedora Core 2 så ser det i hvert fall ut som om denne automatiske upgrade funksjonen er tatt vekk.
Ved første gangs installasjon fra CD så virker den automatiske funksjonen for å ta vare på dependies fortsatt, dvs man velger bare den software man ønsker seg og så følger alle nødvendige dependies med ganske automatisk. For oppgraderinger så tror jeg som nevnt at dette ikke lengere virker.
Men vil dette også virke for 3 parts moduler ? Har ikke prøvd og vet det ikke, men rent intuitivt så skulle man kanskje tro at dette var noe som fungerer for de pakkene som er en del av RedHat/Fedora distribusjonen ?? Eller mon jeg tar feil ?
Den praktiske måten som jeg har pleid å gjøre dette på:
Først så har jeg opprettet et directory som jeg har kopiert over alle de orginale rpmene i distribusjonen til. Det hele er i utgangspunktet nesten uendelig mye enklere når man i utgangspunktet har samlet alle de orginale rpm'ene til distribusjonen på ett sted. Vel tar det 2-3 GB, men det forenkler veldig mye og man kan fjerne det etterpå. Det viktigste man oppnår med dette det er at man hele tiden får systemmoduler som passer sammen, i stedet for at man for eksempel finner dem en og en ute på nettet.
Desuten så har man kommandoen muligheter for å gi listing av hvilke dependies som gjelder for den enkelte rpm. Når man har alle de som er standard systemmoduller samlet på ett sted og man desuten først har listet ut dependies for den aktuelle rpm så pleier dette å gå rimelig bra også på "den gamle måten".
Rettelse: Desuten så har man kommandoen Selvfølgelig: Desuten så har rpm kommandoen
Synes godt om
Slettet bruger
25. september 2004 - 14:47#12
"Jeg er temmelig ny i linux-verdenen men kan det virkelig passe at det skal være så bøvlet?" Ikke nødvendigvis, overvej at gå over til SuSE, her sætter du et "flueben" hvis du vil installere omtalte program og så er det problem løst
Har brukt RedHat i alle år, men satte opp Suse 8.1 Server et par ganger i løpet av den siste tid. Kan ikke si meg annet enn at dette er en utrolig "godt sammenskrudd" Linux distribusjon. Yast2 fungerer jo utrolig bra som konfigurasjonsverktøy, og det er lett og intuitivt å ta i bruk. (Men det er ikke i nærheten til å kunne ivareta så mange konfigurasjonsoppgaver som den som finnes hos admin panel hos sme serveren.) Yast2 tar seg vel også av installasjon av nye moduler, om jeg nå ikke husker feil.
Men dette meget enkle og meget brukervennlige installasjonsverktøyet, det kan vel bare brukes i forhiold til de programmene som hører med til Suse distribusjonen, og når man kommer med annen programvare enn dette, så fungerer det ikke ?? (Vet det ikke men ville tro at det fungerter slik.)
Synes ellers Suse fungerer imponerende bra i mange sammenhenger.
Synes selv ikke at dette med rpm'er og dependies ikke er noe større problem, for RedHat/Fedora, dersom man bare har et systemdirectory der man har alle rpm tigjengelig og man ellers bruker de muligheter som finnes i rpm kommando.
En annen ide: Mon ikke Webmin har en grafisk eller automatisert funksjon som tar seg av installasjon av programmer og dependies ? Mener bare å ha et svakt minne om dette.
bufferzone: hører apt-get ikke til debian?, jeg har aldrigt brugt det til Redhat/fedora
Jo, det hører oprindeligt til debian. Men nogle flinke fyre har portet det til at køre med RPMs (istedet for deb-pakker) på RedHat/Fedora-systemer.
nielsenmathias: hvordan kan jeg bruge apt-get til at skaffe den pakke jeg mangler? eller rettere : kan det bruges til at skaffe den specifikke pakke inkl alle de andre pakker der er nødvendige?
Javist. Find apt-get for RPM på http://ayo.freshrpms.net/ . Følgende linie installerer en pakke og alle dens dependencies (såfremt de kan findes): apt-get install pakke Du kan også prøve den grafiske overbygning synaptic.
Yum fungerer vist på nogenlunde samme måde, men jeg synes best om apt-get.
Hej allesammen. Glad for at se så mange svar. Jeg har desværre stadig problemet. Og for lige at præcisere hvad problemet rent faktisk er : jeg kan ikke oprette et projekt i anjuta med fc2. Pakken libgnomeuimm mangler. jeg kan dog sagtens installere selve anjuta, så det er ikke det der er problemet. libgnomeuimm-pakken kan jeg også sagtens finde på nettet, men den åbner (som sagt) for vanvittigt mange dependencies. yum install libgnome...osv virker ikke, den finder ingen pakke. yum search libgnome..osv finder enkelte pakker men øjensynligt ikke den jeg har brug for.
apt-get virker desværre heller ikke. Nogen der bruger fc2 og har anvendt anjuta? nogen der kan kontrollere om de har pakken libgnomeuimm-2.0 installeret på deres system?
Har aldri tidligere hørt om Anjuta, men downloadet og installerte akkurat nå pga dette spørsmålet. Kjører på Core 2 uten noen feilmeldinger, også ved oppretting av nye prosjekter. Brukte "gamlemetoden" med manuelle rpm commands.
Er det mulig med noen flere opplysninger om Anjota ? Det er et utviklingsmiljø for C/C++ under Gnome ?? Er det mye i bruk ?
Tenker litt på å avinstallere Fedora Core 2 fra min testserver. Noen spørsmål før dette skjer ? (Eller gode anbefalinger om hva man kan bruke Anjuta til.) ?
nej ikke nogen gode :) jeg kommer fra et windows-programmerings miljø, og har været vant til grafiske udviklingsmiljøer der nusser lidt omkring en :) Her synes anjuta som en god overgang. Jeg er forresten blevet lidt klogere på min fejl. Den kommer kun når jeg forsøger at lave et gnomemm2.0 projekt (c++). Har du prøvet at lave et sådant? Der opstår ingen fejl ved GTK 2.0 eller GNOME 2.0 (begge C) og heller ikke gtkmm2.0 (C++). Hvis jeg skal lave et projekt uden gui i c++, er det så ikke gnomemm2.0 jeg skal bruge? måske et dumt spørgsmål, men når man er newb så er det hårdt at blive stillet overfor et valg :)
og det underlige er (trommehvirvel): anjuta siger at den ikke kan finde libgnomeuimm 2.0 pakken når jeg forsøger at lave et gnomemm2.0 projekt (c++). men når jeg i konsollen skriver rpm -ql libgnomeuimm, får jeg listed adskillelige filer i biblioteket libgnomeuimm-2.0.0 der ER installeret...
Må tilstå at jeg ikke har den helt store kunnskap om programmering i Linux. Sysler mest med system og sikkerjhetsrelaterte ting. Skal se om jeg er i stand til å opprette et gnomemm2.0 project og så komme tilbake.
Etter å ha tygd data vel og lenge (testserver er AMD K62 450) så kommer den opp med at: "No package libgnomeuimm-2.0 found."
Dette har, slik som jeg tolker det i utgangspunktet ingen ting å gjøre med med en mangel på en RPM pakke å gjøre. Det sier den ingen ting om. Den sier noe i retning at den ikke finner en fil som heter noe slikt som: libgnomeuimm-2.0.pg og ett eller annet om å bygge noen filer manuelt.
Denne feilmeldingen sier så langt ikke at det mangler noe RPM pakke, men der i mot at anjuta ikke er rett eller tilstrekkelig konfigurert og satt opp til å utføre denne typen oppgaver.
Det mangler av detr som jeg kan se ikke en eneste rpm pakke. I hvert fall så sier ikke feilmeldingene noe om dette.
Forslag vedrørende neste steg for å komme videre: Gå gjennom dokumentasjon og eventuelt kontakte ajuta brukerforum eller utviklerteam for å finne ut av hvordan man konfigurerer / forbereder ajuta for å kunne utføre denne typen oppgaver.
Det er jo ellers ikke helt uvanlig at tingene ikke kjører helt rett "ut fra boksen" i forbindelse med Linux og at det kan kreves litt editering av konfig filer og slike ting før det hele kjører.
ja, jeg var også selv inde på det, pakken er til stede. prøver at kigge lidt på anjuta dokumentationen, og vender så tilbage Det var forresten fedt at høre at problemet tilsynetladende er anjuta og ikke et problem med rpm og linux... tak for den konstatering! :)
Man vet jo ikke hva som dukker opp senere, men inntil videre så er det vel ikke noen feilmeldinger som direkte tyder på manglende RPM, i hvert fall slik som jeg bedømmer det
jeg har droppet den projekt wizard der giver fejl. hvis i finder ud af hvorfor anjuta ikke kan lave et gnomemm2.0 projekt (c++), så poster i bare løs! :)
Synes godt om
Ny brugerNybegynder
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.