Blbost v Linuxu s OpenJDK

anonym

Blbost v Linuxu s OpenJDK
« kdy: 08. 05. 2018, 09:55:09 »
Muze mi nekdo vysvetlit, jaky smysl ma mit v Linuxove distribuci OpenJDK nainstalovan  z balicku tak, ze ma spousteci soubory ve slozce /usr/bin??? Jakou to ma proboha logiku tohleto? JDKacko se odjakziva stahne na disk a da se do JAVA_HOME a pak se slozka bin da do PATH, ale proc mi ty vole linux mi strci JDK do /usr/bin a nasledne me nuti pouzivat jakysik idiotsky update-alternatives? At si to strci do zadeke ty vole, ktereho Jirsaka to zase napadlo!


anonym

Re:Blbost v Linuxu s OpenJDK
« Odpověď #1 kdy: 08. 05. 2018, 10:06:56 »
No a ted jsem jeste ke vsemu zjistil, ze ten pitomy balicek s javou nemuzu ani odstranit, protoze na nem jsou zavislosti z libre office... no to je fakt super ty vole tohleto. Chapu ze je linux komunitni projekt, ale nemusi do nej zrovna prispivat lidi z ustavu pro mentalne postizene, kde rediteluje Jirsak.

Lol Phirae

Re:Blbost v Linuxu s OpenJDK
« Odpověď #2 kdy: 08. 05. 2018, 10:12:21 »
Smysl to má ten, že se používá jedna instalace pro celý systém a aktualizuje se přes správce balíčků jako každý jiný SW. Stav, kdy si každá sračka přibalí svou vlastní verzi Javy, optimálně několik let starou a děravou jako řešeto a tu pak používá, tak ten skutečně normální není.

JapanPOWER

Re:Blbost v Linuxu s OpenJDK
« Odpověď #3 kdy: 08. 05. 2018, 10:40:54 »
JDKacko se odjakziva stahne na disk a da se do JAVA_HOME a pak se slozka bin da do PATH, ale proc mi ty vole linux mi strci JDK do /usr/bin a nasledne me nuti pouzivat jakysik idiotsky update-alternatives?

Možná tak na Windowsech, což je mrzácký systém. To je jako kdybys celý život jezdil na vozejku, pak se uzdravil a najednou byl strašně zmatený a divil se, že můžeš chodit normálně po nohách a pořád se ptal, kde máš vozejk. :-D

Oficiální dokumentaci včetně těch alternatives máš tady:
https://help.ubuntu.com/community/Java
https://wiki.debian.org/Java/

Pokud potřebuješ (i když nevím proč), binární distribuci JDK/JRE od Oraclu, tak by mělo fungovat tohle: https://linuxos.sk/wiki/instalacia-oracle-java-8-runtime/ (nezkoušel jsem).

A hlavně ti nic nebrání používat ani ten tvůj starý způsob – klidně si JDK/JRE rozbal do nějakého adresáře, nastav si JAVA_HOME a PATH a bude ti to fungovat – tohle nastavení bude mít přednost před tím distribučním a volbou zvolenou v alternatives.

Jestli chceš používat svůj vozejk, tak můžeš i v GNU/Linuxu !!! (ale lepší je samozřejmě chodit normálně)

ByCzech

  • *****
  • 1 870
    • Zobrazit profil
    • E-mail
Re:Blbost v Linuxu s OpenJDK
« Odpověď #4 kdy: 08. 05. 2018, 10:55:05 »
JDKacko se odjakziva stahne na disk a da se do JAVA_HOME a pak se slozka bin da do PATH, ale proc mi ty vole linux mi strci JDK do /usr/bin a nasledne me nuti pouzivat jakysik idiotsky update-alternatives?

Možná tak na Windowsech, což je mrzácký systém. To je jako kdybys celý život jezdil na vozejku, pak se uzdravil a najednou byl strašně zmatený a divil se, že můžeš chodit normálně po nohách a pořád se ptal, kde máš vozejk. :-D

+1 nebo je to troll.

[qOficiální dokumentaci včetně těch alternatives máš tady:
https://help.ubuntu.com/community/Java
https://wiki.debian.org/Java/

Navíc manuálové stránky obsahují úplně komplet vše co ty utility umí, takže asi vážně jen trolluje.

Pokud potřebuješ (i když nevím proč), binární distribuci JDK/JRE od Oraclu, tak by mělo fungovat tohle: https://linuxos.sk/wiki/instalacia-oracle-java-8-runtime/ (nezkoušel jsem).

A hlavně ti nic nebrání používat ani ten tvůj starý způsob – klidně si JDK/JRE rozbal do nějakého adresáře, nastav si JAVA_HOME a PATH a bude ti to fungovat – tohle nastavení bude mít přednost před tím distribučním a volbou zvolenou v alternatives.

Jestli chceš používat svůj vozejk, tak můžeš i v GNU/Linuxu !!! (ale lepší je samozřejmě chodit normálně)

V Debianu a derivátech je jednodušší použít balíček java-package a po stažení tarballu od Oracle použít:

Kód: [Vybrat]
$ make-jpkg ten-stazeny-tarball

vyrobí to balíček, který se klasicky nainstaluje a funguje pak na to jednoduše update-java-alternatives... BTW. u toho si vystačí jen se dvěma parametry:

-l ... list

-s ... set


Sten

Re:Blbost v Linuxu s OpenJDK
« Odpověď #5 kdy: 08. 05. 2018, 12:10:14 »
vyrobí to balíček, který se klasicky nainstaluje a funguje pak na to jednoduše update-java-alternatives... BTW. u toho si vystačí jen se dvěma parametry:

-l ... list

-s ... set

Anebo pak odinstalovat OpenJDK, máte jiný balíček poskytující Javu, takže závislosti jsou splněny, a alternativy se aktualizují samy.

anonym

Re:Blbost v Linuxu s OpenJDK
« Odpověď #6 kdy: 08. 05. 2018, 12:46:08 »
Tak se divam na Debbian wiki abych zjistil, jak pracovat s update-alternatives a je tam co? Je tam hovno. Takze lezu na Uuntu wiki - DOPC JA NEMAM UBUNTU, MAM DEBIAN - a cumim na prikaz:

Kód: [Vybrat]
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-ibm-powerpc/jre/bin/java" 1

No to si delaji zadek ne? Tak dpc, ja mam pro kazdy cipaty prikaz v jdk/bin definovat symlink do /usr/bin??? To si delate kozy, ne??? Takze si nainstaluju JDK 7, 8, 9, pak 10, a pro kazde spicene JDK budu muset rucne pro vsechny jeho commandy v bin vypisovat linky do update-alternatives??? A to co vymyslelo za sulina tohleto?

Zadruhe, je tam prikaz jak v Debian tak v Ubuntu, ktery se jmenuje update-java-alternatives. Dpc, ma to i v nazvu slovo JAVA, JDK slozka mastandardni strukturu a prikazy uz asi 100 let, to mi to nemuze dpc udelat automaticky symlinky do /usr/bin? Asi ne! Asi ne, protoze to by ten prikaz nesmel delat mentalni postizenec!

Re:Blbost v Linuxu s OpenJDK
« Odpověď #7 kdy: 08. 05. 2018, 13:13:01 »
Tak se divam na Debbian wiki abych zjistil, jak pracovat s update-alternatives a je tam co? Je tam hovno. Takze lezu na Uuntu wiki - DOPC JA NEMAM UBUNTU, MAM DEBIAN - a cumim na prikaz:

Kód: [Vybrat]
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-ibm-powerpc/jre/bin/java" 1

No to si delaji zadek ne? Tak dpc, ja mam pro kazdy cipaty prikaz v jdk/bin definovat symlink do /usr/bin??? To si delate kozy, ne??? Takze si nainstaluju JDK 7, 8, 9, pak 10, a pro kazde spicene JDK budu muset rucne pro vsechny jeho commandy v bin vypisovat linky do update-alternatives??? A to co vymyslelo za sulina tohleto?

Zadruhe, je tam prikaz jak v Debian tak v Ubuntu, ktery se jmenuje update-java-alternatives. Dpc, ma to i v nazvu slovo JAVA, JDK slozka mastandardni strukturu a prikazy uz asi 100 let, to mi to nemuze dpc udelat automaticky symlinky do /usr/bin? Asi ne! Asi ne, protoze to by ten prikaz nesmel delat mentalni postizenec!

Klidni hormon.

anonym

Re:Blbost v Linuxu s OpenJDK
« Odpověď #8 kdy: 08. 05. 2018, 13:15:25 »
Tak se divam na Debbian wiki abych zjistil, jak pracovat s update-alternatives a je tam co? Je tam hovno. Takze lezu na Uuntu wiki - DOPC JA NEMAM UBUNTU, MAM DEBIAN - a cumim na prikaz:

Kód: [Vybrat]
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-ibm-powerpc/jre/bin/java" 1

No to si delaji zadek ne? Tak dpc, ja mam pro kazdy cipaty prikaz v jdk/bin definovat symlink do /usr/bin??? To si delate kozy, ne??? Takze si nainstaluju JDK 7, 8, 9, pak 10, a pro kazde spicene JDK budu muset rucne pro vsechny jeho commandy v bin vypisovat linky do update-alternatives??? A to co vymyslelo za sulina tohleto?

Zadruhe, je tam prikaz jak v Debian tak v Ubuntu, ktery se jmenuje update-java-alternatives. Dpc, ma to i v nazvu slovo JAVA, JDK slozka mastandardni strukturu a prikazy uz asi 100 let, to mi to nemuze dpc udelat automaticky symlinky do /usr/bin? Asi ne! Asi ne, protoze to by ten prikaz nesmel delat mentalni postizenec!

Klidni hormon.

FU, si to necti

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Blbost v Linuxu s OpenJDK
« Odpověď #9 kdy: 08. 05. 2018, 13:24:54 »
No to si delaji zadek ne? Tak dpc, ja mam pro kazdy cipaty prikaz v jdk/bin definovat symlink do /usr/bin??? To si delate kozy, ne??? Takze si nainstaluju JDK 7, 8, 9, pak 10, a pro kazde spicene JDK budu muset rucne pro vsechny jeho commandy v bin vypisovat linky do update-alternatives??? A to co vymyslelo za sulina tohleto?

nepřidá se balíček vytvořený pomocí make-jpkg po nainstalování sám?

mikrom

Re:Blbost v Linuxu s OpenJDK
« Odpověď #10 kdy: 08. 05. 2018, 13:30:11 »
Dalsia moznost je SDKMAN!.
Je to jednoduchy sposob ako instalovat rozne verzie.
Pouzivate to niekto ?
Ja som si cez to nainstaloval zatial iba Groovy, ale ked pozriem tak sa cez to da instalovat aj mnoho verzii JDK:
Kód: [Vybrat]
$ sdk list java

================================================================================
Available Java Versions
================================================================================
     9.0.4-zulu                                                                   
     9.0.4-openjdk                                                                 
     8.0.172-zulu                                                                 
     8.0.171-oracle                                                               
     7.0.171-zulu                                                                 
     6.0.103-zulu                                                                 
     10.0.1-zulu                                                                   
     10.0.1-oracle                                                                 
     10.0.0-openjdk

Re:Blbost v Linuxu s OpenJDK
« Odpověď #11 kdy: 08. 05. 2018, 13:32:10 »
Tak se divam na Debbian wiki abych zjistil, jak pracovat s update-alternatives a je tam co? Je tam hovno.
Proč to pořád hledáte bůhví kde a nepřečtete si prostě manuál? man update-alternatives

No to si delaji zadek ne? Tak dpc, ja mam pro kazdy cipaty prikaz v jdk/bin definovat symlink do /usr/bin??? To si delate kozy, ne???
Ne, nemáte. To právě za vás dělá update-alternatives.

Takze si nainstaluju JDK 7, 8, 9, pak 10, a pro kazde spicene JDK budu muset rucne pro vsechny jeho commandy v bin vypisovat linky do update-alternatives???
Jo, nemehla jako vy to dělají přesně takhle. Lidé, kteří umí alespoň číst a napsat man update-alternatives ty linky nevytvářejí ručně ale používají právě update-alternatives. Případně konkrétně pro Javu pomocí update-java-alternatives, kde si prostě jediným příkazem vyberou, které JDK chtějí používat.

Ale těší mne, že to vy to budete muset dělat ručně, protože přece nemůžete použít něco, co jsem vám poradil já.

anonym

Re:Blbost v Linuxu s OpenJDK
« Odpověď #12 kdy: 08. 05. 2018, 13:42:10 »
Tak se divam na Debbian wiki abych zjistil, jak pracovat s update-alternatives a je tam co? Je tam hovno.
Proč to pořád hledáte bůhví kde a nepřečtete si prostě manuál? man update-alternatives

No to si delaji zadek ne? Tak dpc, ja mam pro kazdy cipaty prikaz v jdk/bin definovat symlink do /usr/bin??? To si delate kozy, ne???
Ne, nemáte. To právě za vás dělá update-alternatives.

Takze si nainstaluju JDK 7, 8, 9, pak 10, a pro kazde spicene JDK budu muset rucne pro vsechny jeho commandy v bin vypisovat linky do update-alternatives???
Jo, nemehla jako vy to dělají přesně takhle. Lidé, kteří umí alespoň číst a napsat man update-alternatives ty linky nevytvářejí ručně ale používají právě update-alternatives. Případně konkrétně pro Javu pomocí update-java-alternatives, kde si prostě jediným příkazem vyberou, které JDK chtějí používat.

Ale těší mne, že to vy to budete muset dělat ručně, protože přece nemůžete použít něco, co jsem vám poradil já.

1. Ukazte mi, kde v man update-alternatives nejaky example toho, jak se to pouziva? NIKDE! DPC muzete mit sebelepsi manual, ale bude stat za hovno, pokud tam nebbude par use case prikladu!!! Proto dpc asi nejlepsi vyvojarsky pocin dneska, .NET, ma na MSDN ke kazde tride nejaky ukazkovy priklad! Ukazkovy priklad dpc. patri do MANUALU!!! Zadruhe, v tom manualu je i tak hovno, je proste uplne na nic, je to jen takovy tahak, jako kazda jina MAN stranka v Linuxu.

2. Jak to dela update-alternatives? Tady jsem vam citoval kod z Ubuntu wiki (protoze na Debian wiki bylo prd);

Kód: [Vybrat]
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-ibm-powerpc/jre/bin/java" 1
Umite cist? Co se tam dela? Spojuje se tam link! Vidite to? Tak co mi praveze dela update-alternatives? Dela prdlacku tak akorat.

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Blbost v Linuxu s OpenJDK
« Odpověď #13 kdy: 08. 05. 2018, 13:59:18 »
co řešíš? ByCzech ti poradil jak to nainstalovat. Do update-alternatives se to přidá samo.

Re:Blbost v Linuxu s OpenJDK
« Odpověď #14 kdy: 08. 05. 2018, 14:01:44 »
1. Ukazte mi, kde v man update-alternatives nejaky example toho, jak se to pouziva? NIKDE! DPC muzete mit sebelepsi manual, ale bude stat za hovno, pokud tam nebbude par use case prikladu!!!
Víte, ono se předpokládá, že ten příkaz budou používat lidé, kteří mají IQ alespoň 30. Takže nepotřebují příklady na příkaz, který má celkem 3 příkazy.

Vy napište do příkazového řádku:

Kód: [Vybrat]
update-java-alternatives -a

a stiskněte Enter. To byste mohl zvládnout, co myslíte? To vám nakonfiguruje Javu tak, že pod příkazy java, javac atd. budete mít vždy nejnovější nainstalovanou verzi.

No a když se budete hodně soustředit, mohl byste zvládnout i ty dva zbývající příkazy.

Kód: [Vybrat]
update-java-alternatives -l
To vám vypíše dostupné balíčky pro Javu – třeba pokud máte nainstalované OpenJDK 1.8.0, vypíše to:

Kód: [Vybrat]
java-1.8.0-openjdk-amd64       1081       /usr/lib/jvm/java-1.8.0-openjdk-amd64
Příkazem

Kód: [Vybrat]
update-java-alternatives -s java-1.8.0-openjdk-amd64

Pak tuhle Javu nastavíte jako výchozí. Pokud vám výpis pomocí -l vypíše jiné balíčky, můžete libovolný z nich použít při nastavování přes -s. Docela jednoduché, že?