Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: totak 09 Dubna 2018, 18:39:27
-
Zdravím,
Snažím se rozchodit FRD ( free rapid downloader). Mám nejnovější javu 9 Oracle, ale FRD je psaný pro Sun Javu 6 Všechny návody co jsem našel jsou 3-4 roky staré takže abych s tím marně nebojoval, zeptám se..
1) furt je ještě java sun podmínkou, nebo vám to chodí i na oracle?
2)Pokud je to podmínka jak stáhnout Sun Java ( a musím při tom smazat stávající?)
3) Kdybych chtěl nechat současnou javu a rozhodl se používat FRD přes wine, stačí balik javy portable nechat proběhnout
přes wine, nebo se musí někam rozbalit přímo do složky FRD?
Asi vám moje dotazy příjdou triviální ale s linuxem začínám.
Přikládám výpis po souštěni frd sh
#!/bin/sh
# FRD requires Sun Java 6, NO Shity GCJ, NO buggy OpenJDK, but Sun Java 6!
# some crappy distros needed to add switch -Djava.net.preferIPv4Stack=true
# Look for java in these directories
LOOKUP_JRE_DIRS="/usr/lib/jvm/* /opt/java* /opt/jre*"
#Created by Petris 2009 -> Many thanks!
# Required version
REQ_JVER1=1
REQ_JVER2=6
REQ_JVER3=0
REQ_JVER4=5
check_java_version () {
JVER1=`echo $JAVA_VERSION_OUTPUT | sed 's/java version "\([0-9]*\)\.[0-9]*\.[0-9]*_[0-9]*".*/\1/'`
JVER2=`echo $JAVA_VERSION_OUTPUT | sed 's/java version "[0-9]*\.\([0-9]*\)\.[0-9]*_[0-9]*".*/\1/'`
JVER3=`echo $JAVA_VERSION_OUTPUT | sed 's/java version "[0-9]*\.[0-9]*\.\([0-9]*\)_[0-9]*".*/\1/'`
JVER4=`echo $JAVA_VERSION_OUTPUT | sed 's/java version "[0-9]*\.[0-9]*\.[0-9]*_\([0-9]*\)".*/\1/'`
if [ $JVER1 -gt $REQ_JVER1 ]; then
return 0
elif [ $JVER1 -lt $REQ_JVER1 ]; then
return 1
fi
if [ $JVER2 -gt $REQ_JVER2 ]; then
return 0
elif [ $JVER2 -lt $REQ_JVER2 ]; then
return 1
fi
if [ $JVER3 -gt $REQ_JVER3 ]; then
return 0
elif [ $JVER3 -lt $REQ_JVER3 ]; then
return 1
fi
if [ $JVER4 -lt $REQ_JVER4 ]; then
return 1
fi
return 0
}
# Handle symlinks
PROGRAM="$0"
while [ -L "$PROGRAM" ]; do
PROGRAM=`readlink -f "$PROGRAM"`
done
cd "`dirname \"$PROGRAM\"`"
# Check default java
if [ -x "`which java`" ]; then
JAVA_VERSION_OUTPUT=`java -version 2>&1`
check_java_version && exec java -Djava.net.preferIPv4Stack=true -Xmx160m -jar frd.jar "$@"
fi
# Test other possible Java locations
for JRE_PATH in $LOOKUP_JRE_DIRS; do
if [ -x "$JRE_PATH/bin/java" ]; then
JAVA_VERSION_OUTPUT=`"$JRE_PATH/bin/java" -version 2>&1`
check_java_version && {
export JRE_PATH
exec $JRE_PATH/bin/java -Djava.net.preferIPv4Stack=true -Xmx160m -jar frd.jar "$@"
}
fi
done
# Failed
if [ -x "`which xmessage`" ]; then
xmessage -nearmouse -file - <<EOF
Failed to find a suitable java version.
Required: $REQ_JVER1.$REQ_JVER2.$REQ_JVER3_$REQ_JVER4 or newer.
EOF
else
echo Failed to find a suitable java version.
echo Required: $REQ_JVER1.$REQ_JVER2.$REQ_JVER3_$REQ_JVER4 or newer.
fi
exit 1
-
1. Provozovat FRD přes wine je potupné (a zbytečné).
2. Stačí běžná java JRE
3. S javou 9 funguje pouze FRD 1.0 beta
4. Nainstaluj javu JRE 8u161 a použij FRD 0.9u4
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer oracle-java8-set-default
Všechnu ostatní javu napřed odinstaluj:
sudo apt-get update
apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
sudo apt-get -y autoremove
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
sudo rm -rf /usr/lib/jvm/*
-
Akce proběhla. Terminál potvrdil to nastavení default.
kontrola verze mi píše
zdenek@zdenek-X550CC:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
Ale FRD si postavil hlavu. Ať zkusím 0.9 4 nebo 1.0 beta, končím hláškou že nebyla nalezena použitelná verze. Co mám blbě ?check_java_version () {
JVER1=`echo $JAVA_VERSION_OUTPUT | sed 's/java version "\([0-9]*\)\.[0-9]*\.[0-9]*_[0-9]*".*/\1/'`
JVER2=`echo $JAVA_VERSION_OUTPUT | sed 's/java version "[0-9]*\.\([0-9]*\)\.[0-9]*_[0-9]*".*/\1/'`
JVER3=`echo $JAVA_VERSION_OUTPUT | sed 's/java version "[0-9]*\.[0-9]*\.\([0-9]*\)_[0-9]*".*/\1/'`
JVER4=`echo $JAVA_VERSION_OUTPUT | sed 's/java version "[0-9]*\.[0-9]*\.[0-9]*_\([0-9]*\)".*/\1/'`
if [ $JVER1 -gt $REQ_JVER1 ]; then
return 0
elif [ $JVER1 -lt $REQ_JVER1 ]; then
return 1
fi
if [ $JVER2 -gt $REQ_JVER2 ]; then
return 0
elif [ $JVER2 -lt $REQ_JVER2 ]; then
return 1
fi
if [ $JVER3 -gt $REQ_JVER3 ]; then
return 0
elif [ $JVER3 -lt $REQ_JVER3 ]; then
return 1
fi
if [ $JVER4 -lt $REQ_JVER4 ]; then
return 1
fi
return 0
}
# Handle symlinks
PROGRAM="$0"
while [ -L "$PROGRAM" ]; do
PROGRAM=`readlink -f "$PROGRAM"`
done
cd "`dirname \"$PROGRAM\"`"
# Check default java
if [ -x "`which java`" ]; then
JAVA_VERSION_OUTPUT=`java -version 2>&1`
check_java_version && exec java -Djava.net.preferIPv4Stack=true -Xmx160m -jar frd.jar "$@"
fi
# Test other possible Java locations
for JRE_PATH in $LOOKUP_JRE_DIRS; do
if [ -x "$JRE_PATH/bin/java" ]; then
JAVA_VERSION_OUTPUT=`"$JRE_PATH/bin/java" -version 2>&1`
check_java_version && {
export JRE_PATH
exec $JRE_PATH/bin/java -Djava.net.preferIPv4Stack=true -Xmx160m -jar frd.jar "$@"
}
fi
done
# Failed
if [ -x "`which xmessage`" ]; then
xmessage -nearmouse -file - <<EOF
Failed to find a suitable java version.
Required: $REQ_JVER1.$REQ_JVER2.$REQ_JVER3_$REQ_JVER4 or newer.
EOF
else
echo Failed to find a suitable java version.
echo Required: $REQ_JVER1.$REQ_JVER2.$REQ_JVER3_$REQ_JVER4 or newer.
fi
exit 1
-
No javu už máš dobrou a funkční. Spíš bude problém v tom jak ten FRD vůbec spouštíš.
Budeš to muset popsat podrobněji..
----------------------------------------------
1. Najdi kde máš javu:
update-alternatives --list java
2. Pak spusť FRD příkazem:
/cesta/k/java -jar "/cesta/k/frd.jar"
I když by normálně mělo stačit:
java -jar "/cesta/k/frd.jar"
-
Zkoušel jsem to zatím spouštět kliknutím na frd.sh jak to psal autor programu na jeho stránkách.
Teď teda válčím podle tvého ale furt mám si něco blbě zdenek@zdenek-X550CC:~$ java-jar"/home/zdenek/Dokumenty/FreeRapid-0.9u4/frd.jar"
bash: java-jar/home/zdenek/Dokumenty/FreeRapid-0.9u4/frd.jar: Adresář nebo soubor neexistuje
zdenek@zdenek-X550CC:~$ update-alternatives --list java
/usr/lib/jvm/java-8-oracle/jre/bin/java
zdenek@zdenek-X550CC:~$ /usr/lib/jvm/java-8-oracle/jre/bin/java"/home/zdenek/Dokumenty/FreeRapid-0.9u4/frd.jar"
bash: /usr/lib/jvm/java-8-oracle/jre/bin/java/home/zdenek/Dokumenty/FreeRapid-0.9u4/frd.jar: není adresářem
zdenek@zdenek-X550CC:~$ ^C
Program jsem nijak neinstaloval, pouze nechal rozbalit správcem souborů. Instalace pod linuxem nikde není popsaná tak doufám že se to pouze spouští. Odškrtl jsem pouze ve vlastnostech spustitelnost a dál jsem v koncích.
-
Ano, jenom se to spouští.
Ten příkaz zadáváš blbě (nepřesně, na každém znaku a mezeře záleží, jinak má příkaz úplně jiný význam!).
Copak ani nedokážeš zkopírovat odsud příkaz a vložit ho do Terminálu? :-\
/usr/lib/jvm/java-8-oracle/jre/bin/java -jar "/home/zdenek/Dokumenty/FreeRapid-0.9u4/frd.jar"
-
UFFF.. nojo vypadlo mi při kopírování to jar. Ale jak blbě vidím, našel jsem to, až když jsem si oba řádky zkopíroval pod sebe.
Dík za tvůj čas.
Jestli ti ještě nelezu na nervy, co znamená hláška na konci zápisu terminálu?
7:47:35 WARNING: Couldn't create fir /home/zdenek/.FRD
A jak teď z toho příkazu vytvořit spouštěč nejlíp s ikonou FRD?
Zjistil jsem že pravý myšítko vyvolá při klepnutí na frd.jar roletu kde už je možnost otvřít v oracle java. a možnost udělat zástupce na ploše. Tomu jsem nastavil že se má spouštět v Oracle takže už jsem na dobré cestě akorát to má furt ikonu archívu.
...
Sorry, už to vím je to jednoduchý kliknutím na plochu a vytvořit spouštěč. Jen si to dohledat a pochopit.
-
Ta hláška znamená, že nejde (nevím proč) vytvořit složka /home/zdenek/.FRD
To je složka kam si FRD ukládá svoje nastavení. Ale třeba už ta složka existuje (podívej se). V tom případě to nic neznamená, zvlášť pokud vše funguje normálně (aktualizace pluginů, stahování atd.)
Ikona FRD (frd.png) je ve složce FRD. Takže ve vlastnostech spouštěče ji stačí vybrat...
-
Já chtěl pro FRD nainstalovat javu 8 podle tohodle návodu:
http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Problém možná bude v beta 2 Release: 18.04 Codename: bionic
Ví někdo jak to opravit?
:~$ sudo add-apt-repository ppa:webupd8team/java
Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Java files in this PPA.
Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html
Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04.
More info (and Ubuntu installation instructions):
- for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
For Oracle Java 10, see a different PPA: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html
Více informací: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Stiskněte [ENTER] pro pokračování nebo Ctrl-c pro zrušení přidávání.
Mám:1 http://mirror.dkm.cz/ubuntu bionic InRelease
Mám:2 http://mirror.dkm.cz/ubuntu bionic-updates InRelease
Mám:3 http://mirror.dkm.cz/ubuntu bionic-backports InRelease
Mám:4 http://mirror.dkm.cz/ubuntu bionic-security InRelease
Mám:5 http://archive.canonical.com/ubuntu bionic InRelease
Ign:6 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu bionic InRelease
Mám:7 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Err:8 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu bionic Release
404 Not Found [IP: 91.189.95.83 80]
Načítají se seznamy balíků… Hotovo
E: Repositář „http://ppa.launchpad.net/team-xbmc/ppa/ubuntu bionic Release“ neobsahuje soubor Release.
N: Aktualizaci z takového repositáře nelze provést zabezpečeně a je proto implicitně zakázána.
N: Podrobnosti o vytváření a nastavení repositářů naleznete v manuálové stránce apt-secure(8).
-
S verzí Ubuntu to nemá nic společného. Javu (přesněji java instalátor, protože teprve ten stáhne a nainstaluje samotnou javu) nainstaluješ těmito příkazy:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer oracle-java8-set-default
A jak můžeš vidět zde https://launchpad.net/~webupd8team/+archive/ubuntu/java/+packages
java installer je v tom repozitáři k dispozici i pro Bionic.
Můžeš si také ty dva balíky stáhnout
https://launchpad.net/~webupd8team/+archive/ubuntu/java/+files/oracle-java8-installer_8u171-1~webupd8~0_all.deb
https://launchpad.net/~webupd8team/+archive/ubuntu/java/+files/oracle-java8-set-default_8u171-1~webupd8~0_all.deb
a nainstalovat ručně.
-----------------------------------------------------------------------------------------
Kromě toho samotnou javu JRE 8u171 si můžeš stáhnout zde
http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8 (http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8)
(po rozbalení staženého archivu nakopírovat obsah do složky /usr/lib/jvm/java-8-oracle
pokud neexistuje, tak vytvořit). Tím pádem nemusíš instalovat nic...
-
Nainstaloval jsem javu podle návodu, který napsal juwa2. Vše OK. Dnes ale při aktualizaci mi píše chybu:
Stahuje se:10 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease [15,4 kB]
Načítají se seznamy balíků… Hotovo
E: Repository 'http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease' changed its 'Label' value from 'Oracle Java (JDK) 8 / 9 Installer PPA' to 'Oracle Java (JDK) 8 Installer PPA'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Bohužel má angličtina je téměř nulová, takže ty manuálové stránky mi toho moc nenapoví. Nepovíte někdo zde, co s tím dělat?
-
Řešení je prosté. Repozitář změnil název a tuto změnu je třeba odsouhlasit.
Vyvolání akceptace změny (Y/N) se provede příkazem v Terminálu:
sudo apt update
Až se Terminál zastaví na dotazu:
Do you want to accept these changes and continue updating from this repository? [y/N]
Potvrď že ano (zmáčkni "y" a pak enter). Tím je to vyřešené a aktualizace javy už proběhne normálně, tak jak je běžné.
---------------------------------------------------------------------------------------------------------------------------------------------
Tento postup platí samozřejmě pro změny v jakémkoli repozitáři.
Nebo můžeš použít místo toho příkaz:
sudo apt-get --allow-releaseinfo-change update
Který akceptaci změn (ve všech repozitářích) povolí implicitně (jako výchozí). Pak už tě to v budoucnu, až zase některý repozitář udělá změny, nebude "otravovat"....
-
Super, díky moc. :)