Archlinux og Manuelt Java
Hej,
Da java efter update 03 ikke fungere optimalt, benytter jeg altid update 03.
I diverse distro'er kan man benytte alternatives til at sætte den java man ønsker at benytte. I Arch har jeg blot udpakket java til /opt/ og lavet et symlink /usr/bin/java og det samme for browser plugin. Dette fungere også udemærket. Har to Java programmer der køre uden problemer. Disse to er så programmer jeg har hentet fra nettet, og udpakket i /opt/ og derefter lavet menu punkt i gnome menuen.
Problemet opstår når jeg skal installere et Java program gennem Pacman/Yaourt ... Her leder den efter Java depend. som selvf ikke er der, da java sådan set ikke er "installeret" på maskinen. Er der en måde at få pacman til at fatte at java allerede eksistere på maskinen?
Da java efter update 03 ikke fungere optimalt, benytter jeg altid update 03.
I diverse distro'er kan man benytte alternatives til at sætte den java man ønsker at benytte. I Arch har jeg blot udpakket java til /opt/ og lavet et symlink /usr/bin/java og det samme for browser plugin. Dette fungere også udemærket. Har to Java programmer der køre uden problemer. Disse to er så programmer jeg har hentet fra nettet, og udpakket i /opt/ og derefter lavet menu punkt i gnome menuen.
Problemet opstår når jeg skal installere et Java program gennem Pacman/Yaourt ... Her leder den efter Java depend. som selvf ikke er der, da java sådan set ikke er "installeret" på maskinen. Er der en måde at få pacman til at fatte at java allerede eksistere på maskinen?
Kommentarer12
Re: Archlinux og Manuelt Java
Så vidt jeg kan se ved den nuværende PKGBUILD så burde det være muligt bare at ændre versionsnummeret til 6u3:
http://repos.archlinux.org/viewvc.cgi/jre/repos/extra-i686/PKGBUILD?rev…
Men som sagt så læs lidt på stoffet og hvis det er helt håbløst så send en mail til mig på julemand101@gmail.com og så laver jeg gerne en pakke til dig du blot kan installere.
Re: Archlinux og Manuelt Java
@julemand Ok, kikker på det :)
Re: Archlinux og Manuelt Java
Men gjorde det på en anden måde. Installerede update 07, slettede alt indhold i /opt/java/jre og puttede alt indhold fra update 03 ind istedet. Så maskinen tror update 07 er installeret, men bruger 03 ... Så får jeg hellere ikke bøvl når jeg skal updatere systemet, så det er fint nok :)
Re: Archlinux og Manuelt Java
Hvis den netop skulle opdateres sammen med resten af systemet, så kunne du installere den som følger systemet og komme videre, men hvis du vitterligt ønsker at bruge en ældre version for at din netbank virker (jeg bruger fx Java5 for at min stædige netbank vil virke) så installér da blot pakken manuelt og få det overstået.
Du kan hente SUN's java installer fra deres site, start den op og du vil få en mappe udpakket i samme directory startende med "jre" (Java Runtime Environment).
Denne mappe kan du flytte over til /opt/ som mange gange holder på tredjepartsprogrammer som er udenfor det egentlige system, så som hvis du køber specielle ordbøger mv.
For at bruge denne java version i Firefox skal du bare placere et symlink i /usr/lib/mozilla/plugins til det medfølgende java plugin ligger under "plugin/i386/ns7/libjavaplugin_oji.so" i den udpakkede java mappe.
Generelt vil det helt klart være anbefalet at lave pakker til sin software, såfremt det kommer til at ligge sammen med resten af systemet (dvs de fleste programmer som smider lidt i /usr/bin, lidt i /usr/lib, lidt i /etc og så videre).
Men i tilfælde som disse, kan det altså godt forsvares "bare" at placere det i /opt.
Anyway, det er dit valg.
Det er hvad jeg personligt bruger for at bruge Java5 i min browser mens selve systemet (og eventuelle Java-afhængige prorgammer) fortsat kan bruge den version af Java6, som de ønsker ;)
Re: Archlinux og Manuelt Java
#4
Undskyld jeg skulle nok
Undskyld jeg skulle nok komme med en bedre beskrivelse. Det nemmeste er at skrive abs i terminalen hvor den så henter alle officielle PKGBUILD og ligger i mappen /var/abs. Herfra kopiere jeg følgende mappe til fx /tmp:
cp -r /var/abs/extra/jre/ /tmp
Jeg går ind i mappen jre og åbner filen PKGBUILD:
cd /tmp/jre
nano PKGBUILD
Det der skal ændres i filen er versionsnummeret da den bruges som variabel i resten af PKGBUILD filen så den henter den rigtige fil fra SUN serveren. Jeg ændre altså pkgver til (jeg går ud fra vi snakker update 3). Det er vigtigt at forstå at dette ikke altid kan gøres hvis der er sket væsentlige ændringer i hvordan pakken er opbygget. Da dette blot er en opdatering til version 6 af jre går jeg ikke ud fra der er sket sådanne ændringer.:
pkgver=6u3
Derefter fjerner jeg alle former for MD5SUM tjek da summen selvfølgelig ikke længere passer:
[ "$CARCH" = "i686" ] && md5sums=('169c7fdf20eb37359b0f6235bd3c0ec0'
'94065b612df0046d9ae758943f9f6a75'
'7954eac1f4b3deb59d6af19ff50dfd68')
[ "$CARCH" = "x86_64" ] && md5sums=('6f3036a444ff0015d1f2db4fd0db1951'
'94065b612df0046d9ae758943f9f6a75'
'7954eac1f4b3deb59d6af19ff50dfd68')
Jeg gemmer filen og kører kommandoen makepkg i den mappe hvor PKGBUILD filen er placeret. Dette bør gøres som alm. bruger. Hvis /ttmp ligger på en ramdisk som tmpfs (gør det ved mig) kan der mangle plads og derfor er det måske nødvendigt at flytte mappen:
makepkg
Nu skulle der gerne være en tar.gz.pkg fil som kan installeres med:
pacman -U jre-6u3-1-i686.pkg.tar.gz
For at være sikker på at jre pakken ikke opdateres ved næste pacman -Syu kan man tilføje den til IgnorePkg i /etc/pacman.conf:
IgnorePkg = jre
Hvis man vil slippe for den kedsommelige del med makepkg og abs kan pakken jre-6u3-1-i686.pkg.tar.gz hentes i de næste par dage fra Archlinux.dk (er jeg ikke flink? :P):
http://privat.archlinux.dk/arch/jre-6u3-1-i686.pkg.tar.gz
Re: Archlinux og Manuelt Java
Men tak for den pree-compilede fil ... ABS skal jeg dog lege lidt med alligevel
Re: Archlinux og Manuelt Java
Et andet sted du måske også vil finde interessant er AUR.
AUR er pakker lavet af andre brugere lig dig, ofte kan du finde en PKGBUILD fil her hvis du ikke kunne finde en indenfor den egentlige ARCH distribution. Det kan måske gøre det nemmere for dig at lave en helt tredje pakke.
Ellers kan du også bare snuppe en PKGBUILD fil fra AUR og skrive "makepkg" i samme mappe - så har du en færdig pakke.
Link til AUR: http://aur.archlinux.org/packages.php
#9
Læs nu hvad han vil
Læs nu hvad han vil :D
han vil have en ældre udgave af jre pakken. nemmeste måde at hente PKGBUILD filerne er at køre abs. Det tager lang tid første gang men derefter er det hurtigt gjort og så har man dem altid lige ved hånden.
#8
Det var så lidt. Netop PKGBUILD, makepkg, abs og aur.archlinux.org er noget du bør se på da det åbner op for et utal af pakker som brugerne selv laver. Men spørg endelig hvis du har nogle spørgsmål omkring det :)
Re: Archlinux og Manuelt Java
#10 Ja AUR godt. Men lige det med at få fat på filerne til de andre pakker i extra, community osv. manglede jeg. Det kan være nyttigt. Synes hele pakkesystemet i Arch er noget af det mest geniale jeg længe har set i en Distro. Desto mere man kommer ind i det, desto værer bliver det at rodde rundt med andre systemer, da de efterhånden begynder at mangle nogle ting :D
#11
Du har hentet pakken?
Du har hentet pakken? For så vil jeg lige fjerne filen igen da jeg har ikke har nogen aftale omkring host af binære filer ved min host. :)
Re: Archlinux og Manuelt Java