From Amarok Wiki


Det er generelt nemt at installere Amarok. De fleste distributioner har allerede lavet pakker til deres respektive pakkesystemer, men hvis du ønsker mere fleksibilitet og selvbestemmelse angående hvilke dele af Amarok der skal installeres, er du nødt til at kompilere programmet fra kildekoden.

Hvilken Amarok?

Amarok er i en rivende udvikling, og som et resultat heraf er både beta- og svn-versionerne som regel ustabile. Men vi bruger meget tid på at gennemgå backtraces for at sikre at de stabile versioner rent faktisk er stabile! Generelt anbefaler vi at du installerer en stabil version af Amarok og ellers prøver dig frem med beta- og svn-versioner, hvis du er ligeglad med at programmet indimellem crasher.

Distributionspakker

Det kunne tænkes at der var lavet en pakke til netop din distribution. De er alle listet på Download-siden.

Følgende distributioner har, for det meste, den seneste version af Amarok i deres pakkehåndteringssystem:

  • ArchLinux ('pacman -S amarok' eller 'pacman -S amarok-devel' for at få den seneste svn-version)
  • Ark Linux ( 'apt-get update; apt-get install amarok' )
  • Gentoo
mkdir -p /etc/portage
echo "media-sound/amarok xine" >> /etc/portage/package.use
emerge -av amarok
Gentoo har indimellem en ret forældet idé om hvad en stabil version vil sige, så det er en god idé, først at tilføje:
media-sound/amarok ~x86
til din /etc/portage/package.keywords (opret filen, hvis den ikke allerede eksisterer). Der er også en Gentoo CVS ebuild tilgængelig, hvis du vil installere devel-udgaven.
  • Fedora og Red Hat ('yum install amarok')

Hvis du bruger en RPM-baseret distribution, er der en udgrundelig og opdateret RPM-database der kan blive nyttig hvis du mangler nogle libraries.

Byg Fra Kilden

$ tar xjf amarok-x.y.z.tar.bz2
Du skal naturligvis erstatte x.y.z med den version af Amarok, du har downloadet, f.eks:
$ tar xjf amarok-1.2.tar.bz2
  • Gå ind i det katalog der blev udpakket fra den downloadede tarball, det burde have formen 'amarok-x.y.z', f.eks:
$ cd amarok-1.2
  • Læs README-filen der er i det katalog, da den kan indeholde informationer du vil få brug for, når du forsøger at bygge og installere Amarok.
  • Kontrollér at du har de obligatoriske afhængigheder Amarok kræver. Hvis du er i tvivl om hvorvidt du har disse installeret, vil configure-scriptet fortælle dig det.
  • Byg og installér Amarok med de følgende kommandoer:
$ cd amarok-x.y.z
$ ./configure --prefix=`kde-config --prefix`
$ make
$ su -c "make install"
Hvis du forsøger at bygge en beta-version, så brug venligst denne kommando i stedet:
$ ./configure --enable-debug=full --prefix=`kde-config --prefix`
da det i høj grad hjælper os til at rette crash-relaterede bugs. Du kan finde detaljer om de forskellige muligheder (flags) her.
  • Færdig! Skriv amarok for at starte Amarok.


  • Note :
Når du skriver følgende kommando
$ ./configure --prefix=`kde-config --prefix`

og får en fejl, der fortæller dig at QT headers og libraries ikke kunne findes, men du er sikker på at de er installeret, kan du prøve denne kommando i stedet:

$ ./configure --with-qt-includes=/usr/lib64/qt-3.3/include --with-qt-libraries=/usr/lib64/qt-3.3/lib 
   --with-qt-dir=/usr/lib64/qt-3.3 --prefix=`kde-config --prefix`
Erstat stierne der er vist her, med de korrekte stier for dit system.

Byg Amarok fra SVN

Vi beder venligst om at du bygger SVN med:

$ ./configure --enable-debug=full --prefix=`kde-config --prefix`

og at du ikke fjerner de skabte programmer. Dette hjælper os enormt med at rette crash-fejl! På forhånd tak! Mere info om debugging og fejlretning kan findes i Guiden Til Fejlretning

Fra Anonym SVN

Note: SVN version >= 1.1 er nødvendig. Følgende vil oprette et katalog kaldet multimedia og kopiere Amarok-kilden over i dette. Du kan omdøbe kataloget senere hvis du vil, men du må ikke på anden måde flytte om på dets indhold (med mindre du ved hvad du gør!):

svn co -N svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia
cd multimedia
svn co svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/kde-common/admin
svn up amarok

For at kompilere kilden (fra multimedia-kataloget):

make -f Makefile.cvs
./configure --enable-debug=full --prefix=`kde-config --prefix`
make

Til sidst skal der blot installeres:

su -c "make install"

Når du bruger automake-værktøjet, er det vigtigt at rense dit source tree før du forsøger at bygge anden gang. Ustabile installationer kan resulterer i problemer med dette. Hvis du oplever ustabilitet fra en såkaldt, "forurenet" installation, kan du prøve igen fra en rent source tree. Du skal blot gøre følgende:

make clean

Så starter du bare fra linjen "svn up amarok" fremover.

Fejl

  • Hvis du får en "svn: 'amarok' is not under version control" eller "svn: Working copy 'amarok' not locked" meddelelse skal du kontrollere at du har den seneste svn-version.
  • Hvis du har mere end en version af automake, kan du risikere at få denne besked: "*** KDE requires automake 1.6.1 or newer". Prøv at skrive:
AUTOMAKE=automake-1.6 make -f Makefile.cvs
  • Hvis du får nedenstående fejl i Mandriva, skal du kontrollere at du har libsvn_ra_svn-pakken installeret.
svn: Unrecognized URL scheme 'svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia'

Derudover vil Mandriva LE2005 give en fejl før Amarok er færdig på grund af en bug i deres kdelibs-pakke der forhindrer alle symboler i at blive eksporteret ordentligt. Det er fordi de har backported -fvisibility fra GCC 4.0 til deres version af GCC (3.4.3) og brugt det til KDE. For at rette det, må du installere den opdaterede version af deres kdelibs, der kan findes på Mandrivas update mirrors.

get-amarok-svn.sh

get-amarok-svn.sh er et lille bash-script der automatiserer svn installations/opdateringsprocessen.

Alle vejledninger (og scriptet) kan findes her.

kdesvn-build

kdesvn-build er et mere udbygget Perl script, designet til at bygge hele KDE fra Subversion, men kan nemt tilpasses til Amarok. En fordel er at det henter og bruger unsermake, den hurtigere udgave af automake. Det kan være nyttigt eftersom at automake kan gøre Amarok ustabilt hvis man forsøger at bygge uden en 'make clean' først.

  • Tilpas den første del af kdesvn-buildrc-sample til dit system (der er instruktioner i filen selv og i den online dokumentation). Kontrollér at linjerne med qtdir og kdedir er sat til outputtet fra henholdsvis `dirname $(dirname $(which uic))` og `kde-config --prefix` (hvis du vil bruge dine nuværende Qt- og KDE-installationer). For eksempel kunne det på Genoo være /usr/qt/3 og /usr/kde/3.4 .
  • For at installere Amarok skal du blot finde modul-sektionen og sætte dette ind:
# If you would like to use the sudo command to install then uncomment the
# make-install-prefix line in each module.

# If you want to use the TagLib library from Subversion you may uncomment the following module.
#module kdesupport
#       checkout-only taglib
#       make-install-prefix sudo  # Use "sudo" to install TagLib
#end module

module extragear/multimedia
       checkout-only amarok
       #make-install-prefix sudo  # Use "sudo" to install Amarok
       #uncomment the next line to add ./configure options
       #configure-flags --enable-mysql
end module
  • Kopier kdesvn-buildrc-sample til ~/.kdesvn-buildrc for den bruger, der skal køre scriptet. Kontrollér at den bruger har rettigheder til at installere i dit kdedir og qtdir (der er formentlig kun root der har det, med mindre du bruger sudo, og af-kommenterer linjen med make-install-prefix).
  • Kør kdesvn-build når du ønsker at opdatere til den seneste udgave af Amarok.

Gentoo ebuild

Hvilken indvirkning har svn på dette? --sebr
Det er ikke noget stort problem for Gentoo folk. Men amarok-cvs ebuild trænger til at blive opdateret (og omdøbt til amarok-svn) så vi kan bruge svn.eclass istedet. Jeg tager et kig på det i aften og ser hvad jeg kan gøre. -- leo
Ved nærmere undersøgelser bruger amarok-cvs ebuild pakken kde-src eclass i stedet. Den fungerer grundlæggende som en wrapper for cvs.eclass for alle kde-specifikke ting. Eftersom at hele kde flytter til svn, vil Gentoo udviklerne opdatere kde-src.eclass og når det er gjort vil en lille ændring i vore ebuild være nok. -- leo

De gamle cvs ebuilds virker muligvis stadig. Hvis ikke, så prøv en af følgende metoder (eller bestik KDE-folkene til at gøre noget ved deres ebuilds):

Amarok subversion ebuilds er tilgængelige på din egen risiko, sammen med KDE split subversion ebuilds på http://genkdesvn.berlios.de

Hvis du ikke vil rode rundt med en opdatering af hele KDE, kan du også prøve denne ebuild: amarok-svn-1.3-r2, der er mere info her.

At Tilføje Specielle Ebuilds

Hvilken indvirkning har svn på dette? --sebr
ingen :) -- leo
  1. Opret et katalog "media-sound/amarok-cvs" i dit $PORTDIR_OVERLAY katalog og smid ebuilden der.
  2. cd til $PORTDIR_OVERLAY/media-sound/amarok-cvs/ og kør "ebuild amarok-cvs-1.2.ebuild digest" (som root).
  3. Kør (som root) "echo media-sound/amarok-cvs ~arch" >> /etc/portage/package.keywords" [erstat arch med din arkitektur, formentlig x86]. Hvis /etc/portage/package.keywords ikke eksisterer, så opret den.
  4. Nu kan du køre "emerge amarok-cvs" for at installere den nuværende version af Amarok.
  5. Hvis du vil fjerne Amaroks Amazon features, så kør først echo "media-sound/amarok-cvs noamazon" >> /etc/portage/package.use, og siden en emerge.
  6. Hvis du vil slå debugging-funktionen til, så prøv at skrive echo "media-sound/amarok-cvs debug" og kontrollér at nostrip er sat i linjen med FEATURES="" (i make.conf)

I overskuelighedens og konsistensen navn har vi overladt de forskellige Gentoo-talemåder til specialisterne her:

Hvis du, derudover, vil være i stand til at debugge Amarok og andre pakker under Gentoo, så vær sikker på at "nostrip" står i FEATURES, at "debug" er enten i dine globale USE flags eller sat lokalt for Amarok ipackage.use og at både gdb og Amarok er blevet bygget med disse indstillinger slået til. Du kan finde mere information om debugging her.

Hvad Hvis Jeg Har Problemer?

  1. Læs vores FAQ/Ofte Stillede Spørgsmål.
  2. Tag et kig i Vores Forum.
  3. Brug de ressourcer (IRC, forums, maillister) der er specifikke for din udgave af Unix eller Linux. De er ofte mere hjælpsomme hvis du bruge en pakke fra dem eller prøver at konfigurere en audio engine ordentligt.
  4. Kontakt os i #amarok på irc.freenode.net