sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #78324
Re: Gentoo: Fejler under emerge af kdemultimedia
On Sun, Nov 28, 2004 at 07:05:33PM +0100, "E. Sjørlund" wrote:
> Når jeg forsøger subj dør det hele med en melding om, at
> /usr/lib/libmusicbrainz.la ikke kan findes
> Hvad gør man så?
emerge musicbrainz - det må vidst være en bummert fra udviklernes side
at de ikke har sørget for at kdemultimedia depender på musicbrainz.
> Venter, til de, der har lagt kdemultimedia-3.3.1 får prøvet, om det også
> virker, eller kan jeg et eller andet sted komme til at koble den del
> fra, så jeg kan komme videre med projektet?
> Jeg har ikke kunnet finde nogen make-fil eller lignende, hvor jeg kunne
> rette, har også på fornemmelsen, at det alligevel ville blive
> overskrevet af udpakningen, er det korrekt?
Både og. Portage rydder pænt op efter sig selv når en emerge er færdig,
men burde faktisk hvis en emerge fejler lade sourcen blive liggende hvor
den er udpakket, hvilket er i /var/tmp/portage/PAKKENAVN-VERSION/work
Ellers kan du (hvis du vitterligt gerne vil derind og pille) bruge
ebuild kommandoen til at udføre de enkelte trin som en emerge udfører
(fetch, unpack, compile, preinst, install, postinst, qmerge og et par
stykker mere). Feks. ville du kunne gøre:
ebuild /usr/portage/kde-base/kdemultimedia/kdemultimedia-3.3.1.ebuild unpack
Og så gå ind i /var/tmp/portage/kdemultimedia-3.3.1/work og rette lidt i
filerne som du nu lyster, hvorefter du kører:
ebuild /usr/portage/kde-base/kdemultimedia/kdemultimedia-3.3.1.ebuild merge
for at færdiggøre resten. Du ville også kunne starte med compile
kommandoen for at se om det nu virker og så slutte med merge.
Og som en velkomst til Gentoo verdenen får du lige et hurtigt godt tip,
normalt er det god kotyme at først køre emerge med --pretend og
--verbose (-pv) for at få et overblik over om Portage nu også mener at
den skal udføre hvad du havde tænkt dig. --verbose gør at der vises
hvilke USE flag de enkelte pakker har slået til/fra. Der er mulighed for
at køre portage med --ask (-a) istedet for --pretend, hvilket gør det
samme pånær at den ikke stopper så du skal køre kommandoen igen ud -p,
den spørger dig blot om du vil fortsætte.
Hvis du laver følgende alias i roots (og evt. din egen brugers) .bashrc,
kan du helt undlade at skrive nogen af tingene da emerge altid vil blive
kørt med -av:
alias emerge="emerge --ask --verbose"
En anden god ting at kende (som er nyt i Portage 2.0.51) er --newuse.
Hvis du kører "emerge --newuse world" vil alle pakker hvor der er
ændrede USE flag til blive recompilede. Et eksempel kunne være at du på
et pænt opsat system får dig et DVD drev, og nu vil du gerne have
diverse programmer compilet med DVD support. Så du tilføjer dvd USE
flaget og kører "emerge --newuse world" og så vil programmer såsom
mplayer og xine-lib blive recompilet fordi Portage kan se at de er
compilet med -dvd og nu har du jo slået dvd flaget til.
--
Anders
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/O d--@ s:+ a-- C++ UL+++$ P++ L+++ E- W+ N(+) o K? w O-- M- V
PS+ PE@ Y+ PGP+ t 5 X R+ tv+ b++ DI+++ D+ G e- h !r y?
------END GEEK CODE BLOCK------
PGPKey: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8BFECB41
Follow ups
References