Keresés

Részletes keresés

NevemTeve Creative Commons License 2021.05.06 0 0 214

K: Több java-verzió is lehet egyszerre a gépemen?
V: Igen, különféle inkompatibilitások miatt ez szükséges lehet; adott esetben hasznos lehet ilyesféle kis script-eket készíteni az /opt/bin (vagy /usr/local/bin stb, igény szerint) alá [a cat parancs nem a script része]:

$ cat /opt/bin/java7
#!/bin/bash
export JAVA_HOME='/opt/java7'
export PATH="$JAVA_HOME/bin:$PATH"
exec "$JAVA_HOME/bin/java" "$@"

$ cat /opt/bin/jarsigner11
#!/bin/bash
export JAVA_HOME='/opt/java11'
export PATH="$JAVA_HOME/bin:$PATH"
exec "$JAVA_HOME/bin/jarsigner" "$@"

Előzmény: NevemTeve (203)
NevemTeve Creative Commons License 2019.12.03 0 0 213

Kieg: az 'xhost +localhost' helyett 'xhost +local:' a divat manapság.

Előzmény: NevemTeve (98)
NevemTeve Creative Commons License 2018.01.10 0 0 212

Kieg: Közben fejlődött a világ, és ez az opció megszűnt.

 

src/lilo.h:

#ifdef LCF_LARGE_EBDA

#error "Configuration option '-DLARGE_EBDA' is deprecated"
#endif

Előzmény: NevemTeve (60)
NevemTeve Creative Commons License 2016.05.18 0 0 211

Azóta könnyen lehet, hogy a CPU-ba került a hardware-random, lásd itt: https://en.wikipedia.org/wiki/RdRandSőt, azt is olvashatjuk, hogy ha nincs okunk megbízni a CPU-gyártójában, akkor a generált véletlenszámok véletlenszerűségében sem bízhatunk...

Előzmény: NevemTeve (145)
NevemTeve Creative Commons License 2016.04.24 0 0 210

Egy 64-bites eset:

 

$ ls -l /usr/lib/mozilla/plugins/

libflashplayer.so
libgnome-shell-browser-plugin.so
libnpjp2.so -> /opt/jre64/lib/amd64/libnpjp2.so
librhythmbox-itms-detection-plugin.so

$ ls -l /opt/jre64

/opt/jre64 -> /opt/jdk64/jre

 

$ ls -l /opt/jdk64

/opt/jdk64 -> /opt/jdk64-1.8.0_65

Előzmény: NevemTeve (203)
NevemTeve Creative Commons License 2016.03.22 0 0 209

Van egy trükkös rész: a /etc/X11/Xsession.d alá tehetünk egy jó kis szimlinket a common.env-re, csak ne legyen a nevében .pont, mert esetleg emiatt kimarad a futásból. (És kezdődjön egy kétjegyű sorszámmal, mondjuk a 00-val)

 

$ ls -l /etc/X11/Xsession.d/00common_env
lrwxrwxrwx /etc/X11/Xsession.d/00common_env -> ../../common.env

Előzmény: NevemTeve (142)
NevemTeve Creative Commons License 2015.02.24 0 0 208

K: shell-scriptet lehet debuggolni? Különös tekintettel a cron/at/startup esetére, amikor nincs felhasználó és képernyő a közelben.

V: Tegyél a scriptedbe valami ilyet:

 

exec >/tmp/log.$$ 2>&1

set -vx

 

Azután vizsgáld meg a /tmp/log.<szám> fájlokat.

NevemTeve Creative Commons License 2014.07.16 0 0 207

K: Esetleg a TTF irányába tehetnénk egy lépést, hamár 2014-et írunk?
V: Nézzünk egy xterm-es példát:
xterm -fa 'Courier New; Style=Bold' -fs 18

Ugyanez a resource-okkal (~/.Xdefaults):
XTerm.vt100.faceName:  Courier New; Style=Bold
XTerm.vt100.faceSize:  18

(Megjegyzés: a Style=Bold természetesen elhagyható, csak példa akart lenni arra, hogy ilyet is lehet, mondjuk ha túl halványnak látjuk a képet nagyobb betűméreteknél)

K: És mondjuk egy példa urxvt-ben?
V: Ott a -fn opciót fejlesztették tovább:
urxvt -fn 'xft:Consolas:pixelsize=24'

Vagy resource-ökkel:
URxvt.font:     xft:Courier New:pixelsize=20
URxvt.boldFont: xft:Courier New:bold:pixelsize=20

Előzmény: NevemTeve (206)
NevemTeve Creative Commons License 2014.07.14 0 0 206

K: Hogy tudnok egy xterm-nek (vagy rxvt-nek) fontot előírni? Mondjuk valami nagyobbacskát?

V: (Példaképp az xfont-terminus című fontot használom.) Az ilyen terminálemulátorok rendszerint ismerik a a -fn és -fb opciókat, értékül a 'normál' és a 'bold' font nevét várják, pl:

 

$ xterm -fn terminus-iso8859-2-28 -fb terminus-iso8859-2-bold-28

 

K: Honnan tudnék én ilyen fontneveket kitalálni?

V: xfontsel nevű program segíthet (bár nem nevezném éppen felhasználóbarátnak).

 

K: És ha ezt alapértelmezetté szeretném tenni?

V: Olvasd el ebben a topikban a (141)-et (és esetleg a (195)-öt is), továbbá nézd ki a man-ból az illetékes erőforrás nevét:

 

XTerm.vt100.font:     terminus-iso8859-2-28
XTerm.vt100.BoldFont: terminus-iso8859-2-bold-28

NevemTeve Creative Commons License 2014.01.23 0 0 205

K: Miért nem magyarázza el nekem valaki lépésről-lépésre, hogy a Bundule-linux Mundule verziójában, Slamaty grafikus rendszerben hová kell kattintgatni?

V: Mert nagyon kevés embernek van pont ugyanilyen rendszer a gépén, másrészt meg ez elég unalmas és hálátlan feladat, nem gondolod?

NevemTeve Creative Commons License 2014.01.21 0 0 204

K: Én is látni szeretném egyik gépről a másikat, csak nincs Windows a történetben.

V: Attól még rád is vonatkozik az előző pont.

 

K: És mik a natív unix-os módszerek fájl-átvitelre?

V: Pl: FTP, SCP, SFTP, NFS. Google a barátod.

Előzmény: NevemTeve (129)
NevemTeve Creative Commons License 2013.08.13 0 0 203

Frissítés:

A Java-t megvette az Oracle, de ettől függetlenül választhatunk 32- és 64-bites változatok közül, illetve a JRE (csak futtatókörnyezet) és JDK (fejlesztőkörnyezet is) közül.

 

Töltsük le a kiválasztott *.tar.gz-t, és a Midnight Commander nevű eszközzel menjünk bele (vannak haladóbb módszerek is), és a benne lévő könyvtárat (valami ilyesmi: jdk1.7.0_25) másoljuk át egy nekünk tetsző helyre (/usr, /usr/local, /opt stb).

 

Átnevezhetjük a könyvtárat verziószám nélkülire, vagy (haladó esetben) csinálhatunk szimlinket:

    cd /opt

    ln -s jdk1.7.0_25 jdk

 

Hátra van még az a probléma, hogy  Java programjait elhelyezzük a PTH-on. Egy lehetőség az, hogy keresünk valami /etc/profile vagy hasonló fájlt, és abba becsépeljük ezt:

    export JAVA_HOME=/opt/jdk # vagy ahová tettük

    export PATH="$PATH:$JAVA_HOME/bin"

 

Vagy, ha mondjuk pl a /opt/bin már amúgy is benne van a PATH-ban, megpróbálhatjuk oda belinkelni a java programjait:

    cd /opt/bin

    ln -s /opt/jdk/bin/* .

 

Előzmény: NevemTeve (109)
NevemTeve Creative Commons License 2013.08.09 0 0 202

Az élet csupa változás, ma már /usr/lib/mozilla/plugins a nyerő (persze az lehet egy szimlink is egy nekünk tetsző másik könyvtárra), azon belül pedig a java pluginja egy szimlink legyen ide: /ahol_a_jre_van/jre/lib/i386/libnpjp2.so. Pl:

 

$ ls -l /usr/lib/mozilla/plugins/

17418852 Jun 18 23:53 libflashplayer.so
          29 Aug  9 09:13 libnpjp2.so -> /opt/jre/lib/i386/libnpjp2.so

Előzmény: NevemTeve (109)
NevemTeve Creative Commons License 2013.08.07 0 0 201

De az is lehet, hogy túl optimista voltam, és a fájó valóság az, hogy ezek az include-ok most éppen sehogy sem jók, még a kernel (3.10.5) maga sem fordul velük...

Előzmény: NevemTeve (200)
NevemTeve Creative Commons License 2013.08.07 0 0 200

Közben fejlődött a kernel is, ma már ez látszik jónak:

 

(legyen most $USL=/usr/src/linux)

/usr/include/linux       -> $USL/include/uapi/linux
/usr/include/asm         -> $USL/arch/x86/include/uapi/asm
/usr/include/asm-generic -> $USL/include/uapi/asm-generic

Előzmény: NevemTeve (119)
NevemTeve Creative Commons License 2013.06.17 0 0 199

K: Van olyan platform, a LINES meg a COLUMNS nincs beállítva, pedig hasznos lenne!

V: Próbáld ki ezt a parancsot shell-ben:

$ export COLUMNS=$(tput cols); export LINES=$(tput lines)

Előzmény: NevemTeve (180)
NevemTeve Creative Commons License 2013.06.05 0 0 198

Kieg: Adott esetben nem árt, ha a /usr/lib/mozilla/plugins is egy szimlink ugyanoda:

 

# ls -l /usr/lib/mozilla/plugins

lrwxrwxrwx 1 root root 12 Jun  5 12:33 /usr/lib/mozilla/plugins -> /opt/plugins

Előzmény: NevemTeve (196)
NevemTeve Creative Commons License 2013.06.04 0 0 196

K: Flash plugint szeretnék a Firefox-ba, le is töltöttem innen: http://get.adobe.com/flashplayer/otherversions/

valami *.tar.gz -t, de fogalmam sincs, mit tegyek vele.

V: Namostan ez Unix, itt az 'én csak úrvezető vagyok, nem akarom szerelni' mentalitás nem működik. Rendszergazdaként kell futtatni a Midnight Commander nevű programot, azzal belemenni ebbe a *.tar.gz-be, és az ott lévő libflashplayer.so fájlt átmásolni a böngésző 'plugins' alkönyvtárába. Persze ehhez azt is meg kell találni, nálam pl /opt/firefox/plugins.

 

Kieg: Mivel szinte naponta van új firefox verzió, azt is megtehetjük, hogy a pluginst könyvtárat önálló életre keltve kitesszük valahová, pl:

 

# ls -l /opt/firefox /opt/firefox/plugins /opt/plugins

/opt/firefox -> firefox-20.0
/opt/firefox/plugins -> ../plugins

/opt/plugins:
libflashplayer.so
libjavaplugin_oji.so -> ../jre/plugin/i386/ns7/libjavaplugin_oji.so

 

ebből az is látszik, hogy a /opt/firefox is egy szimlink az aktuális verzióra.

NevemTeve Creative Commons License 2012.08.02 0 0 195

Ha esetleg a ~/.Xdefaults nem jut érvényre, akkor az xrdb ~/.Xdefaults parancs segít (bináris formába alakítja a szöveges beállításokat); ennek minden induláskor is futnia kellene. Ha esetleg mégsem futna, akkor pl gnome esetén: System/Preferences/Startup Applications/Add-nál:

Name: xrdb

Command: /usr/bin/xrdb /home/user/.Xdefaults

Comment: Ez miért nem történik meg magától?!

Save

Előzmény: NevemTeve (141)
NevemTeve Creative Commons License 2012.06.13 0 0 194

Azóta változott a szintax is, továbbá lett egy új tömörítő is:

 

tar cf etc.tar /etc        # semmi
tar cZf etc.tar.Z /etc   # compress (non-free!)
tar czf etc.tar.gz /etc  # gzip
tar cjf etc.tar.bz2 /etc # bzip2

tar cJf etc.tar.xz /etc   # xz

 

Az 'xz' még hatékonyabban tömörít, de még lassabb.

Előzmény: NevemTeve (9)
NevemTeve Creative Commons License 2009.12.26 0 0 193
Vagy akár:

export BROWSER=/ott/ahol/van/firefox
export TERMCMD=/some/where/xterm
Előzmény: NevemTeve (142)
NevemTeve Creative Commons License 2009.05.11 0 0 192
Kieg: Ha nem tudod, eljutott-e a kernelhez az opció, így ellenőrihetetd: cat /proc/cmdline
Előzmény: NevemTeve (62)
NevemTeve Creative Commons License 2008.11.12 0 0 191
K: Nincs véletlenül egy példád a shell-függvényekről?
K: Micsoda véletlen, pont van egy:

#!/bin/sh

function echofun ()
{
  local i;

  for i in "$@"; do
    echo "#$i#"
  done;
}

function valfun ()
{
  local i;
  local j;

  j="nincs"
  for i in "$@"; do
    if [ x"$i" = x"alma" ]; then
      j="$i";
    fi
  done;
  echo $j
}

echofun 1 "2 2" '3 3 3'

val=$(valfun körte barack alma banán)
echo $val
NevemTeve Creative Commons License 2008.10.01 0 0 190
K: Amikor úgy indítok el egy programot, hogy rákattintok egy parancsikonra a desktopon, akkor hová kerülnek a program (hiba)üzenetei?
V: Sehová, pontosabban mondva a /dev/null-ba, vagyis elvesznek. Nem szokott ezzel gond lenni, kivéve, ha valami baj van.

K: Na és olyankor mit tegyek?
V: Nyomozd ki, hogy pontosan mit csinál az az ikon (milyen programot indít milyen paraméterrel), és azt indítsd egy terminálablakból (xterm, rxvt, konsole stb).

Pl: Van nekem egy "XView" című ikonom, ami egycsapásra semmit sem csinál. Kinyomozom, hogy a /usr/bin/xview programot indítaná, amit ha parancssorból kipróbálok, megkapom, hogy:
xview: relocation error: xview: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

ebből vagy rájövök, hogy mi a baj, vagy bepasztázom valamelyik topikba, abban a reményben, hogy valaki tud segíteni — sokkal inkább, mint ha annyit írnék, hogy "rákattintottam az ikonjára, de nem indult el".
NevemTeve Creative Commons License 2008.10.01 0 0 189
Előzmény: NevemTeve (188)
NevemTeve Creative Commons License 2008.10.01 0 0 188
K: Hogy megy bele a dátum/idő a BIOS órájából a kernelbe?
V: A hwclock program csinálja, rendszerinduláskor, a --hctosys opció hatására.

K: És mi az a kavarás, hogy UTC vagy localtime?
V: Azt is tudnia kell, hogy a BIOS-od órája hogyan van beállítva: helyi időre vagy UTC-re (leánykori néven: [link2]).

K: Nem nagyon tudom, hogy erre mit kellene mondanom... van a gépen egy Windows is, aki magától átállítja a téli/nyári időszámításnál.
V: Akkor azt állítsd be, hogy a BIOS órája 'helyi idő' szerint jár.
NevemTeve Creative Commons License 2008.09.15 0 0 187
K: Mi az a Window Manager?
V: A válasz a wikipédián is megtalálható, most inkább azt szemléltessük, hogy mi történik, ha nincs Window Managered! Gépeld be egy file-ba, és futtasd az alábbi scriptet:
#!/bin/sh
X :1 &
sleep 3
export DISPLAY=:1
xeyes &
xterm &


K: És hogyan lehet ebből kiszabadulni?!
V: Ctrl+Alt+BackSpace, vagy megpróbálhatsz elindítani egy Window Managert, az alábbi parancsok valamelyikével: twm, fvwm, kwm, gwm, icewm...

K: És közben a korábbi grafikus felületem szépen elveszett?!
V: Nem, csak meg kell keresned, próbáld meg először a Ctrl+Alt+F6-ot , ha az nem segít, akkor Ctrl+Alt+Fi, ahol i=1..12.
NevemTeve Creative Commons License 2008.09.03 0 0 186
K: Akkor ezeket a bevezető $ vagy # jeleket nem kell beírnom?
V: Nem bizony!

K: És pontosan hová nem kell beírnom? Van egy grafikus felületem, és...
V: Egy terminál-ablakot, avagy terminálemulátort kell nyitnod, nagyon sokféle van, pl xterm, eterm, rxvt, konsole, gnome-terminal, valamelyiket meg kell találnod...

K: De nekem van egy olyanom is, hogy 'Futtatás', amibe csak beírom a parancsot, és...
V: És a kimenete/hibaüzenete el is tűnik a semmiben... Ne játszd el Lusti törpöt (Lazy Smurf), hanem keresd meg szépen a terminál-programot!
Előzmény: NevemTeve (185)
NevemTeve Creative Commons License 2008.09.03 0 0 185
K: Haladó barátaim különféle parancsokat ajánlanak kipróbálásra, de valamiért – nyilván, hogy bosszantsanak – elétesznek egy $ vagy # jelet. Mire jó ez? Pl:
# mount
$ who am i

V: Nem bosszantásnak szánják, inkább arra való, hogy az egyes parancsok kezdetét jelezze. Különös jelentősége van a kettőskeresztnek(#): ez azt jelenti, hogy azt a parancsot rendszergazdaként kell végrehajtani.

K: Hogy is leszek rendszergazda, ha nem eleve úgy léptem be?
K: A 'su' vagy a 'sudo bash' parancsok valamelyikével.
NevemTeve Creative Commons License 2008.08.11 0 0 184
K: Ki vagyok én?
V: Az alábbi parancsok valamelyike segíthet:
whoami
who am i
w am i
id -un

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!