Linux-kysymyksiä & yleistä keskustelua Linuxista

Terve haluisin pelata windows pelejä linuxilla mitä ei voi pelata winen kautta.
Olen lukenut sellaisista asioista kun Qemu KVM ja Virt manager.
niin kysyisin onko virt manager setupissa mitään järkeä millainen on performance entä mitä pitäisi ottaa huomioon jotta se toimisi?
CPU: AMD Ryzen 5 3600 6-Core GPU: Radeon RX Vega MOB: ASROCK PRO4 B450M toimiiko noiden kanssa?
Olen miettinyt toiseksi näyttikseksi jotain r9 280x kaltaista korttia.

Level1Techillä ja Level1Linuxilla on pari hyvää videota asiasta ja heidän palstallaan on asiaa tarkemmin käsitelty:




 
Onko linuxille mitään hyviä gui-softia tiedostojen tiivisteiden (hash) kanssa työskentelyyn? Esim. "tarkista .sfv/.md5 tiedoston sisältämät hashit vastaako ne tiedostojen hasheja". Gtkhash jo kokeiltu ja todettu aika surkeaksi.. ainakin omaan tarpeeseen.


Kokeilin jo muutamia cli-softia ja ongelmia tuli tiedostojen windows/dos linefeedien (default mint/ubuntu softa "md5sum" kakoo pahasti, näköjään bugittaa myös virhetulostuksen kanssa) ja koodauksen kanssa. Musiikin rippauksessa windows-puolella tehty paljon md5-tiedostoja.. myös jatkossa joutuu käyttämään kun linuxille en löydä sellaista monipuolista ratkaisua jonka EAC+REACT+kustomoitu skripti tarjoaa. Linuxissa rhash näyttäisi osaavan lukea kunnolla myös CRLF linefeedit mutta ongelmaksi tuli tiedoston koodaus joka näyttäisi file -i komennon mukaan olevan "iso-8859-1":
Koodi:
--( Verifying Aki Sirkesalo - Mielenrauhaa.md5 )--------------------------------
Aki Sirkesalo - Mielenrauhaa - 01 - Pelkk�� Kuvitelmaa.flac No such file or directory
Aki Sirkesalo - Mielenrauhaa - 02 - Mielenrauhaa.flac OK
...
Samanlaista tulee ulos jos tulostaa konsolissa "cat" komennolla md5-tiedoston sisällön.

Pitää jotenkin fiksata se windows-rippausskripti että jatkossa tiedostot on utf-8:a. Nyt pitäisi löytää joku ratkaisu jolla saisi muutettua suoraan kaikki .md5 tiedostot utf-8:ksi, jos se vain on turvallista tehdä?


Aloin jo katselemaan ratkaisua millä jonkun cli-softan saisi ympättyä jotenkin järkevästi tiedostonhallintasoftaan (nemo) ja yhdeksi vaihtoehdoksi olisi tarjolla "nemo scripts". En vain saa niitä ajettua niin, että konsoli tulisi näkyviin. Eli tein "/home/<USERNAME>/.local/share/nemo/scripts" kansioon skriptin jolla ajettaisiin komento rhash --check "$1". Kaikki toimii muuten hyvin (esim. jos vaihdan komennoksi skriptiin vain "gnome-terminal", niin terminaali aukeaa mutta siinä kaikki). Yritin myös tällaista testiksi:
Koodi:
#!/bin/bash
gnome-terminal -e echo foo
mutta mitään konsoli-ikkunaa ei aukea. Suoraan terminaalista jos tuon gnome-terminal -e echo foo ajaa niin tulee vain tällainen outputti:
Koodi:
# Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
# Use “-- ” to terminate the options and put the command line to execute after it.
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)

Eli tuota -e optionia ei kannattaisi käyttää, eikä se näytä edes toimivankaan enää, ei vaikka kokeilin tuota "--" lisäämistä kuten ohjeistetaan. gnome-terminal -- -e echo foo:
Koodi:
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
# Error: Failed to execute child process “-e” (No such file or directory)
Toinen konsoli-ikkuna kyllä aukeaa mutta siinä on varoitus "There was an error creating the child process for this terminal, Failed to execute child process “-e” (No such file or directory)".


Onko edes mahdollista ajaa joku skripti gui:sta ja se aukeasi konsoliin? Tuntuu tyhmältä jos ei voisi, esim. jos ajattelee juuri tätä "nemo scripts" toiminnallisuutta.
 
Onko linuxille mitään hyviä gui-softia tiedostojen tiivisteiden (hash) kanssa työskentelyyn? Esim. "tarkista .sfv/.md5 tiedoston sisältämät hashit vastaako ne tiedostojen hasheja". Gtkhash jo kokeiltu ja todettu aika surkeaksi.. ainakin omaan tarpeeseen.


Kokeilin jo muutamia cli-softia ja ongelmia tuli tiedostojen windows/dos linefeedien (default mint/ubuntu softa "md5sum" kakoo pahasti, näköjään bugittaa myös virhetulostuksen kanssa) ja koodauksen kanssa. Musiikin rippauksessa windows-puolella tehty paljon md5-tiedostoja.. myös jatkossa joutuu käyttämään kun linuxille en löydä sellaista monipuolista ratkaisua jonka EAC+REACT+kustomoitu skripti tarjoaa. Linuxissa rhash näyttäisi osaavan lukea kunnolla myös CRLF linefeedit mutta ongelmaksi tuli tiedoston koodaus joka näyttäisi file -i komennon mukaan olevan "iso-8859-1":
Koodi:
--( Verifying Aki Sirkesalo - Mielenrauhaa.md5 )--------------------------------
Aki Sirkesalo - Mielenrauhaa - 01 - Pelkk�� Kuvitelmaa.flac No such file or directory
Aki Sirkesalo - Mielenrauhaa - 02 - Mielenrauhaa.flac OK
...
Samanlaista tulee ulos jos tulostaa konsolissa "cat" komennolla md5-tiedoston sisällön.

Pitää jotenkin fiksata se windows-rippausskripti että jatkossa tiedostot on utf-8:a. Nyt pitäisi löytää joku ratkaisu jolla saisi muutettua suoraan kaikki .md5 tiedostot utf-8:ksi, jos se vain on turvallista tehdä?


Aloin jo katselemaan ratkaisua millä jonkun cli-softan saisi ympättyä jotenkin järkevästi tiedostonhallintasoftaan (nemo) ja yhdeksi vaihtoehdoksi olisi tarjolla "nemo scripts". En vain saa niitä ajettua niin, että konsoli tulisi näkyviin. Eli tein "/home/<USERNAME>/.local/share/nemo/scripts" kansioon skriptin jolla ajettaisiin komento rhash --check "$1". Kaikki toimii muuten hyvin (esim. jos vaihdan komennoksi skriptiin vain "gnome-terminal", niin terminaali aukeaa mutta siinä kaikki). Yritin myös tällaista testiksi:
Koodi:
#!/bin/bash
gnome-terminal -e echo foo
mutta mitään konsoli-ikkunaa ei aukea. Suoraan terminaalista jos tuon gnome-terminal -e echo foo ajaa niin tulee vain tällainen outputti:
Koodi:
# Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
# Use “-- ” to terminate the options and put the command line to execute after it.
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)

Eli tuota -e optionia ei kannattaisi käyttää, eikä se näytä edes toimivankaan enää, ei vaikka kokeilin tuota "--" lisäämistä kuten ohjeistetaan. gnome-terminal -- -e echo foo:
Koodi:
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
# Error: Failed to execute child process “-e” (No such file or directory)
Toinen konsoli-ikkuna kyllä aukeaa mutta siinä on varoitus "There was an error creating the child process for this terminal, Failed to execute child process “-e” (No such file or directory)".


Onko edes mahdollista ajaa joku skripti gui:sta ja se aukeasi konsoliin? Tuntuu tyhmältä jos ei voisi, esim. jos ajattelee juuri tätä "nemo scripts" toiminnallisuutta.

Jos helppi sanoo että -e ei ole tuettu, käytä -- niin silloin se -e pitää jättää pois. Ei sellaista komentoa ole ellet itse nimeä jotain ohjelmaa sen nimiseksi/tee linkkiä...
Pitäisi olla siis
gnome-terminal -- echo foo

Jos haluat/tarvitsee antaa parametreja gnome-termille ne heti alkuun, sitten -- ja kaikki sen jälkeen on erikseen ajettavaa komentoa parametreineen.

Ehkä terminaali jää auki echon jälkeen tai sitten ei, riippuu varmasn termistä.
 
Ei nyt taas ymmärrä, miten se gui-pökäle auttaisi tilanteessa? Jos ne hashilistat on täyspäisessä formaatissa niin komentorivityökalut hoitaa sen kyllä. Jos taas ei ole niin miksi pitää tarkistustyökalua vaihtaa sen takia että syöte on paskaa?
 
Samanlaista tulee ulos jos tulostaa konsolissa "cat" komennolla md5-tiedoston sisällön.

cat tiedosto.md5 | iconv -t utf-8

Tuolla pitäs ulostaa utf-8 konsoliin. Ja jos tiedostoon sen haluat niin vaikka
cat tiedosto.md5 | iconv -t utf-8 > tiedosto_utf-8.md5

man iconv
Sieltä löytyy lisää infoa.
 
Viimeksi muokattu:
Kokeilin jo muutamia cli-softia ja ongelmia tuli tiedostojen windows/dos linefeedien ja koodauksen kanssa.
Koodi:
--( Verifying Aki Sirkesalo - Mielenrauhaa.md5 )--------------------------------
Aki Sirkesalo - Mielenrauhaa - 01 - Pelkk�� Kuvitelmaa.flac No such file or directory
Aki Sirkesalo - Mielenrauhaa - 02 - Mielenrauhaa.flac OK
...

Pitää jotenkin fiksata se windows-rippausskripti että jatkossa tiedostot on utf-8:a. Nyt pitäisi löytää joku ratkaisu jolla saisi muutettua suoraan kaikki .md5 tiedostot utf-8:ksi, jos se vain on turvallista tehdä?
Ehkä yritetään vastata itse kysymykseenkin...

JiiPee jo ehti merkistöön, sen verran vielä lisäystä että iso -> utf on aina turvallinen koska utf- merkkejä on enemmän, toisinpäin voi mennä väärin.
Tosin md5 itse pitäisi sisältää vain merkkejä jotka löytyy molemmista.

Win -> unix rivinvaihdot voi muuttaa esim
Koodi:
 tr -d '\r'
Samoin kuin melkein kaikille peruskomentorivityökaluille tiedoston voi putkittaa tai antaa parametrina, man tr kertoo lisää.

Vähän softasta riippuen välilyönnit nimissä saattaa myös haitata. Winkkari voi myös tehdä osan tiedostonimistä eri merkistöllä kuin toiset (esim kirjoitat tetminaslissa/explorerissa/download). Samoin vastaan on tullut tiedostoja joissa näkyy välilyönti mutta on oikeasti nbsp.
 
Ja korjasin omaa viestiäni, -f on from eli mistä merkistöstä. -t on mihin merkistöön muunnetaan. Ittellä suuria vaikeuksia saada windowsi tallettamaan jotain muuta kuin utf-8 kun olen sen windowsin olikohan experimental vivun vääntäny päälle että käytetään utf-8.
 
Asensin Debianiin GZDoom source portin ja se kyllä käynnistää pelin. Aika pian käynnistyksen jälkeen kaatuu ja tulee ilmoitus:

Koodi:
*** Fatal Error ***
Address not mapped to object (signal 11)
Address: 0x7fe3580b40bc

System: Linux C2D 5.9.0-4-amd64 #1 SMP Debian 5.9.11-1 (2020-11-27) x86_64 GNU/Linux

GZDoom version g4.5.0 (3037c08840f209f9f6b6d7e6c2c69632472a5d54)
Command line: /opt/gzdoom/gzdoom
Wad 0: gzdoom.pk3
Wad 1: game_support.pk3
Wad 2: Doom2.wad

Not in a level.

Executing: gdb --quiet --batch --command=gdb-respfile-6l4kon
[New LWP 2430639]
[New LWP 2430654]
[New LWP 2430655]
[New LWP 2430656]
[New LWP 2430658]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fe3809b21a7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6

* Loaded Libraries
From                To                  Syms Read   Shared Object Library
0x00007fe381315b70  0x00007fe3813f7bde  Yes (*)     /lib/x86_64-linux-gnu/libSDL2-2.0.so.0
0x00007fe3812d7580  0x00007fe3812e60a1  Yes (*)     /lib/x86_64-linux-gnu/libpthread.so.0
0x00007fe3812c83b0  0x00007fe3812cb4ec  Yes (*)     /lib/x86_64-linux-gnu/librt.so.1
0x00007fe3812ab310  0x00007fe3812bbabb  Yes (*)     /lib/x86_64-linux-gnu/libz.so.1
0x00007fe3812972b0  0x00007fe3812a3e72  Yes (*)     /lib/x86_64-linux-gnu/libbz2.so.1.0
0x00007fe381290130  0x00007fe381291045  Yes (*)     /lib/x86_64-linux-gnu/libdl.so.2
0x00007fe380ca32e0  0x00007fe380ea424e  Yes (*)     /opt/gzdoom/libzmusic.so.1
0x00007fe380afb200  0x00007fe380b94c08  Yes (*)     /lib/x86_64-linux-gnu/libm.so.6
0x00007fe380ab56c0  0x00007fe380addace  Yes (*)     /lib/x86_64-linux-gnu/libgomp.so.1
0x00007fe38090c320  0x00007fe380a55629  Yes (*)     /lib/x86_64-linux-gnu/libc.so.6
0x00007fe381488090  0x00007fe3814a7050  Yes (*)     /lib64/ld-linux-x86-64.so.2
0x00007fe380819d20  0x00007fe3808a3466  Yes (*)     /lib/x86_64-linux-gnu/libasound.so.2
0x00007fe3807a37a0  0x00007fe3807d0c91  Yes (*)     /lib/x86_64-linux-gnu/libpulse.so.0
0x00007fe38066f960  0x00007fe3806f809e  Yes (*)     /lib/x86_64-linux-gnu/libX11.so.6
0x00007fe380442700  0x00007fe38044c49f  Yes (*)     /lib/x86_64-linux-gnu/libXext.so.6
0x00007fe3804355f0  0x00007fe38043a01f  Yes (*)     /lib/x86_64-linux-gnu/libXcursor.so.1
0x00007fe38042e110  0x00007fe38042ea51  Yes (*)     /lib/x86_64-linux-gnu/libXinerama.so.1
0x00007fe38041d270  0x00007fe3804279b7  Yes (*)     /lib/x86_64-linux-gnu/libXi.so.6
0x00007fe380211cd0  0x00007fe380217dc5  Yes (*)     /lib/x86_64-linux-gnu/libXrandr.so.2
0x00007fe38020a140  0x00007fe38020ad5d  Yes (*)     /lib/x86_64-linux-gnu/libXss.so.1
0x00007fe380003fa0  0x00007fe380006878  Yes (*)     /lib/x86_64-linux-gnu/libXxf86vm.so.1
0x00007fe37fff35a0  0x00007fe37fffc545  Yes (*)     /lib/x86_64-linux-gnu/libdrm.so.2
0x00007fe37ffe0480  0x00007fe37ffe78ae  Yes (*)     /lib/x86_64-linux-gnu/libgbm.so.1
0x00007fe37ffd9060  0x00007fe37ffd91e5  Yes (*)     /lib/x86_64-linux-gnu/libwayland-egl.so.1
0x00007fe37ffcc460  0x00007fe37ffd131f  Yes (*)     /lib/x86_64-linux-gnu/libwayland-client.so.0
0x00007fe37ffbd270  0x00007fe37ffbeed2  Yes (*)     /lib/x86_64-linux-gnu/libwayland-cursor.so.0
0x00007fe37ff7e510  0x00007fe37ff99c43  Yes (*)     /lib/x86_64-linux-gnu/libxkbcommon.so.0
0x00007fe37fd71a10  0x00007fe37fd766b5  Yes (*)     /lib/x86_64-linux-gnu/libogg.so.0
0x00007fe37fd465e0  0x00007fe37fd5b7eb  Yes (*)     /lib/x86_64-linux-gnu/libvorbis.so.0
0x00007fe37fcac0b0  0x00007fe37fcae6f6  Yes (*)     /lib/x86_64-linux-gnu/libvorbisenc.so.2
0x00007fe37fc608e0  0x00007fe37fc88b83  Yes (*)     /lib/x86_64-linux-gnu/libFLAC.so.8
0x00007fe37fbff320  0x00007fe37fc41b78  Yes (*)     /lib/x86_64-linux-gnu/libopus.so.0
0x00007fe37fac90a0  0x00007fe37fba0b8e  Yes (*)     /lib/x86_64-linux-gnu/libstdc++.so.6
0x00007fe37fa18310  0x00007fe37fa28b5d  Yes (*)     /lib/x86_64-linux-gnu/libgcc_s.so.1
0x00007fe37f9a7f20  0x00007fe37f9eba9e  Yes (*)     /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.0.so
0x00007fe37f94ad40  0x00007fe37f976b21  Yes (*)     /lib/x86_64-linux-gnu/libdbus-1.so.3
0x00007fe37f91e720  0x00007fe37f930cb5  Yes (*)     /lib/x86_64-linux-gnu/libxcb.so.1
0x00007fe37f709b00  0x00007fe37f70fb55  Yes (*)     /lib/x86_64-linux-gnu/libXrender.so.1
0x00007fe37f7021c0  0x00007fe37f704526  Yes (*)     /lib/x86_64-linux-gnu/libXfixes.so.3
0x00007fe37f6f0640  0x00007fe37f6f751f  Yes (*)     /lib/x86_64-linux-gnu/libwayland-server.so.0
0x00007fe37f6bc130  0x00007fe37f6d8123  Yes (*)     /lib/x86_64-linux-gnu/libexpat.so.1
0x00007fe37f6ae2d0  0x00007fe37f6b3616  Yes (*)     /lib/x86_64-linux-gnu/libffi.so.7
0x00007fe37f60aac0  0x00007fe37f68005c  Yes (*)     /lib/x86_64-linux-gnu/libsystemd.so.0
0x00007fe37f5ee6f0  0x00007fe37f5f235c  Yes (*)     /lib/x86_64-linux-gnu/libwrap.so.0
0x00007fe37f577850  0x00007fe37f5c7f85  Yes (*)     /lib/x86_64-linux-gnu/libsndfile.so.1
0x00007fe37f568250  0x00007fe37f56a7b8  Yes (*)     /lib/x86_64-linux-gnu/libasyncns.so.0
0x00007fe37f362e60  0x00007fe37f363ba9  Yes (*)     /lib/x86_64-linux-gnu/libXau.so.6
0x00007fe37f15d340  0x00007fe37f15ec48  Yes (*)     /lib/x86_64-linux-gnu/libXdmcp.so.6
0x00007fe37f136510  0x00007fe37f14d0a2  Yes (*)     /lib/x86_64-linux-gnu/liblzma.so.5
0x00007fe37f0677a0  0x00007fe37f11e5c6  Yes (*)     /lib/x86_64-linux-gnu/libzstd.so.1
0x00007fe37f0422e0  0x00007fe37f05b487  Yes (*)     /lib/x86_64-linux-gnu/liblz4.so.1
0x00007fe37ef2b580  0x00007fe37effacf8  Yes (*)     /lib/x86_64-linux-gnu/libgcrypt.so.20
0x00007fe37ef09980  0x00007fe37ef155ce  Yes (*)     /lib/x86_64-linux-gnu/libnsl.so.2
0x00007fe37eeef680  0x00007fe37eefb21e  Yes (*)     /lib/x86_64-linux-gnu/libnsl.so.1
0x00007fe37eed43b0  0x00007fe37eee11ec  Yes (*)     /lib/x86_64-linux-gnu/libresolv.so.2
0x00007fe37eeb88a0  0x00007fe37eec6695  Yes (*)     /lib/x86_64-linux-gnu/libbsd.so.0
0x00007fe37ee926a0  0x00007fe37eea63de  Yes (*)     /lib/x86_64-linux-gnu/libgpg-error.so.0
0x00007fe37ee68190  0x00007fe37ee81e11  Yes (*)     /lib/x86_64-linux-gnu/libtirpc.so.3
0x00007fe37ee19510  0x00007fe37ee4c96e  Yes (*)     /lib/x86_64-linux-gnu/libgssapi_krb5.so.2
0x00007fe37ed57810  0x00007fe37edb2e6c  Yes (*)     /lib/x86_64-linux-gnu/libkrb5.so.3
0x00007fe37ed06590  0x00007fe37ed2035c  Yes (*)     /lib/x86_64-linux-gnu/libk5crypto.so.3
0x00007fe37ecfc2c0  0x00007fe37ecfce89  Yes (*)     /lib/x86_64-linux-gnu/libcom_err.so.2
0x00007fe37ecee640  0x00007fe37ecf4021  Yes (*)     /lib/x86_64-linux-gnu/libkrb5support.so.0
0x00007fe37ece6270  0x00007fe37ece727c  Yes (*)     /lib/x86_64-linux-gnu/libkeyutils.so.1
0x00007fe37e4b6770  0x00007fe37e4ce1fc  Yes (*)     /lib/x86_64-linux-gnu/libudev.so.1
0x00007fe37e375870  0x00007fe37e3c2ba1  Yes (*)     /lib/x86_64-linux-gnu/libopenal.so.1
0x00007fe37e35b760  0x00007fe37e362037  Yes (*)     /lib/x86_64-linux-gnu/libsndio.so.7.0
0x00007fe37e312bd0  0x00007fe37e33bdab  Yes (*)     /lib/x86_64-linux-gnu/libjack.so.0
0x00007fe37ccef100  0x00007fe37ccf1ba9  Yes (*)     /lib/x86_64-linux-gnu/libGL.so.1
0x00007fe37cc34160  0x00007fe37cc36357  Yes (*)     /lib/x86_64-linux-gnu/libGLdispatch.so.0
0x00007fe37cbc33a0  0x00007fe37cbdd41c  Yes (*)     /lib/x86_64-linux-gnu/libGLX.so.0
0x00007fe37c28c100  0x00007fe37c2ea00f  Yes (*)     /lib/x86_64-linux-gnu/libGLX_nvidia.so.0
0x00007fe37c03c9a0  0x00007fe37c03e6a3  Yes (*)     /lib/x86_64-linux-gnu/libnvidia-tls.so.450.80.02
0x00007fe35d747040  0x00007fe35e806da7  Yes (*)     /lib/x86_64-linux-gnu/libnvidia-glcore.so.450.80.02
0x00007fe38146e0b0  0x00007fe3814764e5  Yes (*)     /lib/x86_64-linux-gnu/libxcb-glx.so.0
0x00007fe37cd38040  0x00007fe37cd3811b  Yes (*)     /lib/x86_64-linux-gnu/libX11-xcb.so.1
0x00007fe35d1a00c0  0x00007fe35d1a0e93  Yes (*)     /lib/x86_64-linux-gnu/libxcb-dri3.so.0
0x00007fe35d19a070  0x00007fe35d19a8d6  Yes (*)     /lib/x86_64-linux-gnu/libxcb-present.so.0
0x00007fe35d192120  0x00007fe35d1941e2  Yes (*)     /lib/x86_64-linux-gnu/libxcb-sync.so.1
0x00007fe35815cd90  0x00007fe3581e354e  Yes (*)     /lib/x86_64-linux-gnu/libglib-2.0.so.0
0x00007fe37cd52240  0x00007fe37cd53113  Yes (*)     /lib/x86_64-linux-gnu/libgmodule-2.0.so.0
0x00007fe37cd4c320  0x00007fe37cd4d4e8  Yes (*)     /lib/x86_64-linux-gnu/libpulse-simple.so.0
0x00007fe3535ef740  0x00007fe35361d116  Yes (*)     /lib/x86_64-linux-gnu/libgobject-2.0.so.0
0x00007fe3535701e0  0x00007fe3535c065d  Yes (*)     /lib/x86_64-linux-gnu/libpcre.so.3
0x00007fe35d25fe30  0x00007fe35d29e3f2  Yes (*)     /lib/x86_64-linux-gnu/libfluidsynth.so.2
0x00007fe35d2109f0  0x00007fe35d23a9f5  Yes (*)     /lib/x86_64-linux-gnu/libreadline.so.8
0x00007fe3582a9d70  0x00007fe358308947  Yes (*)     /lib/x86_64-linux-gnu/libinstpatch-1.0.so.2
0x00007fe35d1d8990  0x00007fe35d1e50a8  Yes (*)     /lib/x86_64-linux-gnu/libtinfo.so.6
(*): Shared library is missing debugging information.

* Threads
  Id   Target Id                                         Frame
* 1    Thread 0x7fe37ecdb900 (LWP 2430638) "gzdoom"      0x00007fe3809b21a7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6
  2    Thread 0x7fe37ecda700 (LWP 2430639) "gzdoom"      0x00007fe3812df7b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
  3    Thread 0x7fe37e285700 (LWP 2430654) "threaded-ml" 0x00007fe3809da39f in poll () from /lib/x86_64-linux-gnu/libc.so.6
  4    Thread 0x7fe37da84700 (LWP 2430655) "gzdoom"      0x00007fe3812df7b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
  5    Thread 0x7fe37d05c700 (LWP 2430656) "gzdoom"      0x00007fe3812e2174 in do_futex_wait.constprop () from /lib/x86_64-linux-gnu/libpthread.so.0
  6    Thread 0x7fe35ffff700 (LWP 2430658) "gzdoom"      0x00007fe3812df7b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0

* FPU Status
  R7: Empty   0x00000000000000000000
  R6: Empty   0x00000000000000000000
  R5: Empty   0x00000000000000000000
  R4: Empty   0x00000000000000000000
  R3: Empty   0x00000000000000000000
  R2: Empty   0x00000000000000000000
  R1: Empty   0x00000000000000000000
=>R0: Empty   0x00000000000000000000

Status Word:         0x0000                                           
                       TOP: 0
Control Word:        0x037f   IM DM ZM OM UM PM
                       PC: Extended Precision (64-bits)
                       RC: Round to nearest
Tag Word:            0xffff
Instruction Pointer: 0x00:0x00000000
Operand Pointer:     0x00:0x00000000
Opcode:              0x0000

* Registers
rax            0xfffffffffffffe00  -512
rbx            0x2516c5            2430661
rcx            0x7fe3809b21a7      140615091954087
rdx            0x0                 0
rsi            0x55d9fe948e74      94394767412852
rdi            0x2516c5            2430661
rbp            0xb                 0xb
rsp            0x55d9fe948e40      0x55d9fe948e40
r8             0x0                 0
r9             0x0                 0
r10            0x0                 0
r11            0x200293            2097811
r12            0x55d9fe948e74      94394767412852
r13            0x55d9fe946340      94394767401792
r14            0x22                34
r15            0x1090              4240
rip            0x7fe3809b21a7      0x7fe3809b21a7 <wait4+87>
eflags         0x200293            [ CF AF SF IF ID ]
cs             0x33                51
ss             0x2b                43
ds             0x0                 0
es             0x0                 0
fs             0x0                 0
gs             0x0                 0

* Backtrace

Thread 6 (Thread 0x7fe35ffff700 (LWP 2430658) "gzdoom"):
#0  0x00007fe3812df7b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x000055d9fe45f3bc in std::condition_variable::wait(std::unique_lock<std::mutex>&) ()
No symbol table info available.
#2  0x000055d9fe092670 in OpenALSoundRenderer::BackgroundProc() ()
No symbol table info available.
#3  0x000055d9fe4cd520 in ?? ()
No symbol table info available.
#4  0x00007fe3812d8ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#5  0x00007fe3809e4d8f in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7fe37d05c700 (LWP 2430656) "gzdoom"):
#0  0x00007fe3812e2174 in do_futex_wait.constprop () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007fe3812e2278 in __new_sem_wait_slow.constprop.0 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#2  0x00007fe37e3c2a39 in ?? () from /lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#3  0x00007fe37e38712d in ?? () from /lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#4  0x00007fe37e3c2587 in ?? () from /lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#5  0x00007fe3812d8ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#6  0x00007fe3809e4d8f in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7fe37da84700 (LWP 2430655) "gzdoom"):
#0  0x00007fe3812df7b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007fe3807cab88 in pa_threaded_mainloop_wait () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007fe37e3bbe7e in ?? () from /lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#3  0x00007fe37e3c2587 in ?? () from /lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#4  0x00007fe3812d8ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#5  0x00007fe3809e4d8f in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7fe37e285700 (LWP 2430654) "threaded-ml"):
#0  0x00007fe3809da39f in poll () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007fe3807ca4f2 in ?? () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007fe3807bbe39 in pa_mainloop_poll () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#3  0x00007fe3807bc4bf in pa_mainloop_iterate () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4  0x00007fe3807bc570 in pa_mainloop_run () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#5  0x00007fe3807ca439 in ?? () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#6  0x00007fe37f9e7268 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.0.so
No symbol table info available.
#7  0x00007fe3812d8ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#8  0x00007fe3809e4d8f in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7fe37ecda700 (LWP 2430639) "gzdoom"):
#0  0x00007fe3812df7b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x000055d9fe45f3bc in std::condition_variable::wait(std::unique_lock<std::mutex>&) ()
No symbol table info available.
#2  0x000055d9fddb0c2b in ctpl::thread_pool::set_thread(int)::{lambda()#1}::operator()() const ()
No symbol table info available.
#3  0x000055d9fe4cd520 in ?? ()
No symbol table info available.
#4  0x00007fe3812d8ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#5  0x00007fe3809e4d8f in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7fe37ecdb900 (LWP 2430638) "gzdoom"):
#0  0x00007fe3809b21a7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x000055d9fdc1ddfc in ?? ()
No symbol table info available.
#2  <signal handler called>
No symbol table info available.
#3  0x00007fe380a41faa in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#4  0x00007fe358180189 in g_str_equal () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007fe35817ebd3 in g_hash_table_lookup () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#6  0x00007fe3581a1c2b in g_intern_static_string () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#7  0x00007fe3582aaf8d in ?? () from /lib/x86_64-linux-gnu/libinstpatch-1.0.so.2
No symbol table info available.
#8  0x00007fe3582ab325 in ipatch_base_get_type () from /lib/x86_64-linux-gnu/libinstpatch-1.0.so.2
No symbol table info available.
#9  0x00007fe358305812 in ipatch_init () from /lib/x86_64-linux-gnu/libinstpatch-1.0.so.2
No symbol table info available.
#10 0x00007fe35d287680 in new_fluid_synth () from /lib/x86_64-linux-gnu/libfluidsynth.so.2
No symbol table info available.
#11 0x00007fe380ca88bb in FluidSynthMIDIDevice::FluidSynthMIDIDevice(int, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) () from /opt/gzdoom/libzmusic.so.1
No symbol table info available.
#12 0x00007fe380ca8e7e in CreateFluidSynthMIDIDevice(int, char const*) () from /opt/gzdoom/libzmusic.so.1
No symbol table info available.
#13 0x00007fe380cb7c1f in MIDIStreamer::CreateMIDIDevice(EMidiDevice_, int) () from /opt/gzdoom/libzmusic.so.1
No symbol table info available.
#14 0x00007fe380cb8dfb in MIDIStreamer::Play(bool, int) () from /opt/gzdoom/libzmusic.so.1
No symbol table info available.
#15 0x00007fe380cbcf58 in ZMusic_Start () from /opt/gzdoom/libzmusic.so.1
No symbol table info available.
#16 0x000055d9fe09f9b1 in S_ChangeMusic(char const*, int, bool, bool) ()
No symbol table info available.
#17 0x000055d9fde46c0b in D_DoAdvanceDemo() ()
No symbol table info available.
#18 0x000055d9fde52083 in TryRunTics() ()
No symbol table info available.
#19 0x000055d9fde47033 in D_DoomLoop() ()
No symbol table info available.
#20 0x000055d9fde4aa1d in ?? ()
No symbol table info available.
#21 0x000055d9fde4bb39 in GameMain() ()
No symbol table info available.
#22 0x000055d9fdbff162 in main ()
No symbol table info available.
[Inferior 1 (process 2430638) detached]

Saako tätä jotenkin ratkaistua?
 
gnome-terminal -- echo foo
Ei toimi, kokeilin tuotakin aiemmin. Tuolla ei edes aukea toista konsolia kun tuon komennon ajaa konsolista (ei toimi myöskään nemo scriptin kauttakaan). Tuosta tulee vain konsoliin:
Koodi:
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)

Eikö tosiaan pysty guista avaamaan konsolia joka suorittaisi jotain määrättyä koodia? Jos ei niin kyllä on vaan hankala tämä linux maailma, jatkuvasti on tämäntyyppisiä hidasteita / käytettävyyden hankaloittajia vastassa. :(

Ei nyt taas ymmärrä, miten se gui-pökäle auttaisi tilanteessa?
Tarkoitat siis mitä? Gui-softaa jolla voisi tarkistaa hasheja? Windowsissahan se on helppoa kun löytyy hyviä softia, sen kuin vaan asentaa softan ja tuplaklikkaa jotain hashitiedostoa tiedostonhallinnassa niin se softa avaa gui-ikkunan ja alkaa välittömästi tsekkaamaan niitä hasheja siitä tiedostosta läpi (tämähän ei kait linuxissa onnistu kun tiedostopäätteillä ei ole merkitystä (hash-tiedosto kun on "tekstitiedosto", oli sen päätteenä mikä tahansa), tai sitten voi mutta pitäisi tehdä jotain konffeja mime-type juttuihin?).

Vai se, että kun sellaista hyvää gui-softaa en ole löytänyt niin voisi nopeasti käynnistää tiedostonhallinnasta kahdella hiiren klikkauksella hash tsekkauksen tietylle hasheja sisältävälle tiedostolle jollain cli-softalla joka näkyisi vaan sitten konsoli-ikkunassa?

EDIT: Tässä vielä windowsista screenshotti miten homma toimii hienosti pelkästään hash-tiedostoa tuplaklikkaamalla:

hash.png


Jos tuollaista softaa ei löydy linuxille niin sitten olisi kiva saada se konsoli-ikkuna auki ja rhash siihen tekemään työnsä. Ja siis se lähtisi niin käyntiin, että nemosta valitsee sen hash-tiedoston ja hiiren oikeannapin valikosta valitsee "Scripts" alavalikosta sen skriptin joka tsekkaa ne hashit konsolissa.

Jos ne hashilistat on täyspäisessä formaatissa niin komentorivityökalut hoitaa sen kyllä. Jos taas ei ole niin miksi pitää tarkistustyökalua vaihtaa sen takia että syöte on paskaa?
Ei ole syöte paskaa, täysin toimivia windows-puolella parilla eri hash-softalla. Voit ihan itse kokeilla jos et usko. Tässä pieni esimerkki "md5sum"-softasta kuinka se paskoo allensa kun sille syöttää CRLF tiedostoa:
Koodi:
$ file -i super_grub2_disk_hybrid_2.04s1.iso.md5
super_grub2_disk_hybrid_2.04s1.iso.md5: text/plain; charset=us-ascii

$ file super_grub2_disk_hybrid_2.04s1.iso.md5
super_grub2_disk_hybrid_2.04s1.iso.md5: ASCII text, with CRLF line terminators

$ md5sum -c super_grub2_disk_hybrid_2.04s1.iso.md5
md5sum: 'super_grub2_disk_hybrid_2.04s1.iso'$'\r': No such file or directory
: FAILED open or readid_2.04s1.iso
md5sum: WARNING: 1 listed file could not be read

$ rhash -c super_grub2_disk_hybrid_2.04s1.iso.md5

--( Verifying super_grub2_disk_hybrid_2.04s1.iso.md5 )--------------------------
super_grub2_disk_hybrid_2.04s1.iso                  OK
--------------------------------------------------------------------------------
Everything OK

$ tr -d '\r' < super_grub2_disk_hybrid_2.04s1.iso.md5 > super_grub2_disk_hybrid_2.04s1.iso.NEW.md5

$ file -i super_grub2_disk_hybrid_2.04s1.iso.NEW.md5
super_grub2_disk_hybrid_2.04s1.iso.NEW.md5: text/plain; charset=us-ascii

$ file super_grub2_disk_hybrid_2.04s1.iso.NEW.md5
super_grub2_disk_hybrid_2.04s1.iso.NEW.md5: ASCII text

$ md5sum -c super_grub2_disk_hybrid_2.04s1.iso.NEW.md5

super_grub2_disk_hybrid_2.04s1.iso: OK
Huomaa mitä "md5sum" tulostaa ensimmäisellä kerralla: ": FAILED open or readid_2.04s1.iso". Ei ihan mene putkeen tuon virheen tulostus. Jos tiedostoa ei löydy (ja ei ole CRLF:ää) niin softa valittaa näin: "BLEHsuper_grub2_disk_hybrid_2.04s1.iso: FAILED open or read". Lisäsin siis tuon alun BLEH tekstin hash-tiedostoon.

Rhash ei taas osaa käsitellä hash-tiedostoa jos koodaus ei ole sopiva, ainakaan ei minun "iso-8859-1" tiedostoja joissa ääkkösiä mukana.

Tuolla pitäs ulostaa utf-8 konsoliin. Ja jos tiedostoon sen haluat niin vaikka
cat tiedosto.md5 | iconv -t utf-8 > tiedosto_utf-8.md5
Ei onnistunut pelkällä tuolla, kompastui ensimmäiseen ääkköseen:
Koodi:
$ cat 'Aki Sirkesalo - Mielenrauhaa.md5' | iconv -t utf-8
25586c90db39176cb8137311ffa31fe2 *Aki Sirkesalo - Mielenrauhaa - 01 - Pelkkiconv: illegal input sequence at position 198

Piti laittaa -f iso-8859-1 -t utf-8 niin toimi. Rhash osaa uuden konvertoidun hash-tiedoston nyt käydä läpi. Md5sum ei vieläkään koska CRLF:t vielä tiedostossa (näitä ei tarvitse lähteä konvertoimaan kun rhash toimii).
 
Viimeksi muokattu:
Ei toimi, kokeilin tuotakin aiemmin. Tuolla ei edes aukea toista konsolia kun tuon komennon ajaa konsolista (ei toimi myöskään nemo scriptin kauttakaan). Tuosta tulee vain konsoliin:
Koodi:
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)

Eikö tosiaan pysty guista avaamaan konsolia joka suorittaisi jotain määrättyä koodia? Jos ei niin kyllä on vaan hankala tämä linux maailma, jatkuvasti on tämäntyyppisiä hidasteita / käytettävyyden hankaloittajia vastassa. :(
Testailin vähän, niin seuraavanlaisella pitäisi onnistua. Sleep lopussa, koska muuten ikkuna sulkeutuu, kun komennon suoritus loppuu. Ei tule nyt muuta mieleen kuin tuo sleep.

Koodi:
gnome-terminal -- sh -c 'echo 1; sleep 10'
 
Koodi:
#!/bin/bash
gnome-terminal -e echo foo
mutta mitään konsoli-ikkunaa ei aukea. Suoraan terminaalista jos tuon gnome-terminal -e echo foo ajaa niin tulee vain tällainen outputti:
Koodi:
# Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
# Use “-- ” to terminate the options and put the command line to execute after it.
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)

Eli tuota -e optionia ei kannattaisi käyttää, eikä se näytä edes toimivankaan enää, ei vaikka kokeilin tuota "--" lisäämistä kuten ohjeistetaan. gnome-terminal -- -e echo foo:
Koodi:
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
# Error: Failed to execute child process “-e” (No such file or directory)
Toinen konsoli-ikkuna kyllä aukeaa mutta siinä on varoitus "There was an error creating the child process for this terminal, Failed to execute child process “-e” (No such file or directory)".


Onko edes mahdollista ajaa joku skripti gui:sta ja se aukeasi konsoliin? Tuntuu tyhmältä jos ei voisi, esim. jos ajattelee juuri tätä "nemo scripts" toiminnallisuutta.
Kokeile
Koodi:
gnome-terminal -- bash -c "ls -latrh && bash"
 
Tarkoitat siis mitä? Gui-softaa jolla voisi tarkistaa hasheja? Windowsissahan se on helppoa kun löytyy hyviä softia, sen kuin vaan asentaa softan ja tuplaklikkaa jotain hashitiedostoa tiedostonhallinnassa niin se softa avaa gui-ikkunan ja alkaa välittömästi tsekkaamaan niitä hasheja siitä tiedostosta läpi (tämähän ei kait linuxissa onnistu kun tiedostopäätteillä ei ole merkitystä (hash-tiedosto kun on "tekstitiedosto", oli sen päätteenä mikä tahansa), tai sitten voi mutta pitäisi tehdä jotain konffeja mime-type juttuihin?).

Nämäkään ei taas ole "Linux" ongelmia vaan työpöytäympäristöongelmia.

Jos ei jakelu paketoi käyttämäänsä työpöytäympäristöön tuollaista työkalua niin se on toinen juttu, mutta näyttäähän noita googlettamalla löytyvän.

Samalla tavalla mime typejen ympärillä se Windowsin tiedostopäätteen yhdistäminen ohjelmaan pyörii, siinä se(kin) on vaan ympätty siihen samaan käyttöjärjestelmä + GUI + muu roska-himmeliin mukaan niin että käyttäjä ei siitä välttämättä edes tiedä.

En tiedä miten eri työpöytäympäristöt tarjoaa apuja sellaisten tekemiseen, mutta siihen on olemassa ihan standardikeinot kuten esim. Gnomekin ohjeistaa: Add a custom MIME type for individual users

Ei ole syöte paskaa, täysin toimivia windows-puolella parilla eri hash-softalla. Voit ihan itse kokeilla jos et usko. Tässä pieni esimerkki "md5sum"-softasta kuinka se paskoo allensa kun sille syöttää CRLF tiedostoa:

En keksi miten (tai miksi) käännät työkalun viaksi sen että se ei ymmärrä jonkun Windows-kikkareen luomaa MS-formaatteja käyttävää tiedostoa.

md5sumin kannaltahan se on paskaa jos ei se sitä ymmärrä.

Perinteisen UNIX-filosofian mukainen työkalu joka tekee yhden triviaalin asian ja vain yhden asian: luo (MD5) hasheja ja tarkistaa niitä. Täysin käyttäjän vastuulla huolehtia että listat on ymmärrettävässä muodossa, ja kuten jo ylempänä mainittiin, muilla yhden asian työkaluilla voi hoitaa listojen korjaamisen.
 
Piti laittaa -f iso-8859-1 -t utf-8 niin toimi. Rhash osaa uuden konvertoidun hash-tiedoston nyt käydä läpi. Md5sum ei vieläkään koska CRLF:t vielä tiedostossa (näitä ei tarvitse lähteä konvertoimaan kun rhash toimii).

ajat sen convertoidun tiedoston dos2unix läpitte lopuksi.

eli: iconv -f iso8859-15 -t utf-8 < windows.md5 > linux.md5 && dos2unix linux.md5

tuon pitäisi tuottaa sellainen tiedosto että kaikki linux softat sen huolii. Voit tarkistaa asian file komennolla
file linux.md5
pitäisi kertoa tyyliin:
file test.txt test.txt: UTF-8 Unicode text

kun taas windows formaatissa oleva sanoo
file test2.txt test2.txt: ISO-8859 text, with CRLF line terminators

Ja lopuksi suosittelisin että alat hiukan eri kantilta tarkastelemaan asioita kuin siltä kantilta että miten helppoa windowsissa on guilla kaikki tehdä. Porukalla loppuu mielenkiinto hyvin nopeasti antaa mitään vinkkejä jos on jatkuvasti toi asenne ett windows on niin helppo ja linux niin hankala.

Monesti olen itsekin ihmetellyt että miten jonkin asian saisi tehtyä, huomatakseni myöhemmin että joku on sitä asiaa varten jo tehnyt ihan ohjelman. Kuten nyt toi newline conversio. Saa sen toki tr komennollakin tehty, saisi sen tehtyä vaikka sed komennolla, mutta helpoiten sen saa tehtyä komennolla joka on ihan siihen käyttöön tehty eli dos2unit.

Kunhan sinulla taidot kehittyy niin huomaat että sillä linuxilla saa huomattavasti monipuolisemmin tehtyä monia asioita ja esim. bash scriptaus on mielestäni huomattavasti helpompi kuin windowsissa. Tosin en ole powershell scriptaukseen perehtynyt, se on ilmeisesti sellainen jolla saa jo jotain aikaiseksikin.
 
Porukalla loppuu mielenkiinto hyvin nopeasti antaa mitään vinkkejä jos on jatkuvasti toi asenne ett windows on niin helppo ja linux niin hankala
Linuxissa on jotkut asiat hankalempia kuin windowsissa. Linuxissa on jotkut asiat helpompia kuin windowsissa. Se että windowssissa on joku helpompaa guissa, niin miksei se voi olla linuxissakin. Miksi olla edes linux työpöytää jos se konsoli on se taivas jossa kaikki kannattaa tehdä. Skriptaus on paljon helpompaa linuxissa, siitä olen erittäin tyytyväinen. En tajua miksi niin moni kohtaamani linux käyttäjä mieluummin kirjoittelee konsoliin ulkoa muistettavia rimpsuja vs. pari klikkausta guista, esim. tämän asiana olevan hash tsekkausten kanssa. Ja aina on joku yksi tai kaksi käyttäjää joka suhtautuu negatiivisesti linux aloittelijan avunpyyntöihin, olen sen muuallakin huomannut, ja muutkin ovat huomanneet, esim. en tuossa ensimmäisessä viestissä mitenkään ylistänyt windowsia ja kyselin vain apua mutta silti yksi änkyrä rupesi kitisemään (tälle henkilölle: jos joku softa (md5sum) ei osaa erilaisiin linefiideihin reagoida, ja samalla jopa sen takia paskoo oman virhetulostuksen, niin onhan se vain heikkoa devaamista.. muut kokeilemani softat (windows & linux) eivät tökänneet). Mutta vinkki otettu vastaan. Kiitos kaikille avun antajille ja hyvää jatkoa kaikille linuxin parissa.
 
Linuxissa on jotkut asiat hankalempia kuin windowsissa. Linuxissa on jotkut asiat helpompia kuin windowsissa. Se että windowssissa on joku helpompaa guissa, niin miksei se voi olla linuxissakin. Miksi olla edes linux työpöytää jos se konsoli on se taivas jossa kaikki kannattaa tehdä. Skriptaus on paljon helpompaa linuxissa, siitä olen erittäin tyytyväinen. En tajua miksi niin moni kohtaamani linux käyttäjä mieluummin kirjoittelee konsoliin ulkoa muistettavia rimpsuja vs. pari klikkausta guista, esim. tämän asiana olevan hash tsekkausten kanssa. Ja aina on joku yksi tai kaksi käyttäjää joka suhtautuu negatiivisesti linux aloittelijan avunpyyntöihin, olen sen muuallakin huomannut, ja muutkin ovat huomanneet, esim. en tuossa ensimmäisessä viestissä mitenkään ylistänyt windowsia ja kyselin vain apua mutta silti yksi änkyrä rupesi kitisemään (tälle henkilölle: jos joku softa (md5sum) ei osaa erilaisiin linefiideihin reagoida, ja samalla jopa sen takia paskoo oman virhetulostuksen, niin onhan se vain heikkoa devaamista.. muut kokeilemani softat (windows & linux) eivät tökänneet). Mutta vinkki otettu vastaan. Kiitos kaikille avun antajille ja hyvää jatkoa kaikille linuxin parissa.

GUI:n tekeminen vaatii huomattavasti lisäpanostusta, joten moni ei rupea siihen omaan työkaluunsa guita vääntämään koska eivät näe sitä tarpeelliseksi työmäärään nähden.
Jos nyt tarkastellaan tätä sinun keissiä, niin ittellä jos olisi vastaavanlainen keissi ja olisi tarvetta jatkuvasti noita tsekkejä ajella, niin kirjoittaisin muutaman rivin bash scriptin jolla toi hoituisi aivan yhtä helposti kuin sillä gui kikkareella.
Se vaan on faktaa että linuxissa joudut enemmän touhuamaan promptissa, se on joko hyväksyttävä tai sitten opetelta koodaamista ja koodattava ne gui himmelit itse joita ei valmiina löydy.

Windowsissa taas se on hyvin harvinaista että työkalusta EI löydy gui versiota, koska koko käyttiksen ideologia on täysin eri mitä linuxissa. Mutta on niitä windows työkalujakin jotka löytyy ainoastaan prompti versiona.
 
Se vaan on faktaa että linuxissa joudut enemmän touhuamaan promptissa, se on joko hyväksyttävä tai sitten opetelta koodaamista ja koodattava ne gui himmelit itse joita ei valmiina löydy.
Itseä ei haittaa yhtään konsolin käyttö, siitä ei ole kyse vaan siitä, että miten asiat voi tehdä nopeiten/helpoiten.

Jos nyt tarkastellaan tätä sinun keissiä, niin ittellä jos olisi vastaavanlainen keissi ja olisi tarvetta jatkuvasti noita tsekkejä ajella, niin kirjoittaisin muutaman rivin bash scriptin jolla toi hoituisi aivan yhtä helposti kuin sillä gui kikkareella.
Miten se toimisi, mitä askelia pitäisi tehdä sen skriptin kanssa? Versus 1-2 klikkausta tiedostonhallinnassa?
 
Testailin vähän, niin seuraavanlaisella pitäisi onnistua. Sleep lopussa, koska muuten ikkuna sulkeutuu, kun komennon suoritus loppuu. Ei tule nyt muuta mieleen kuin tuo sleep.

Koodi:
gnome-terminal -- sh -c 'echo 1; sleep 10'
Tämä oli hyvä vinkki. Tuohon sleepin tilallehan voi laittaa vaikka: read -s -n 1 -p "Press any key to exit ...".

Mutta tässäkin on pieni ongelma. Sinne uuteen shelliin pitäisi saada mukaan $1, muuten ei voi käskyttää rhashia tekemään tsekkausta tietylle tiedostolle.
 
Sen saakin näin mukaan tuonne uuteen shelliin: gnome-terminal -- bash -c 'echo "$0"; sleep 10' "$1"
 
Edellisestä viestistä jo lähes tunti niin laitan uuden viestin. Tässä koko ratkaisu niille joita kiinnostaa:
Koodi:
#!/bin/bash

DIR="$(dirname -- "$1")"
FILE="$(basename -- "$1")"

gnome-terminal --title "RHash: $FILE" -- bash -c 'cd "$0"; rhash --check --percents "$1"; echo; read -s -n 1 -p "Press any key to exit ..."' "$DIR" "$FILE"
Lähtöhakemisto saa olla joku muu kuin itse tiedoston hakemisto (esim. tiedostonhallinnassa avattu hakemisto(ja) pudotusvalikon kautta).
 
Miten se toimisi, mitä askelia pitäisi tehdä sen skriptin kanssa? Versus 1-2 klikkausta tiedostonhallinnassa?

Se toimisi niin että scripti olisi esim /usr/local/bin hakemistossa, jolloin se olisi automaattisesti tarkistus polussa jolloin se nvoi ajaa suoraan mistä tahansa. Ja itse scriptin toiminta:
- Parametrinä tiedosto jossa on arvot
- Tai vastaavasti sen voi automatisoida hakemaan se lista esim tiedoston päätteen perusteella. (Voi tietty tehdä molemmatkin)
- Tarkistetaan tiedoston merkistö
- Jos on windows merkistö niin tehdään konversio
- Tämän jälkeen tehdään itse tsekkaus

Eli loppupelissä toimisi niin että menet hakemistoon jossa tsekkauksen haluat tehdä ja ajat scriptin joko parametrinä lista, tai ilman jos on automatisoinut sen listan hakemisen hakemistosta esim päätteen perusteella.

Toisinsanoen lopputulos olisi vähintään yhtä simppeli kuin jollain gui kikottimella. Jos automatisoi listan haun niin sehän olisi helpompi mitä se gui kikotin.
 
Toisinsanoen lopputulos olisi vähintään yhtä simppeli kuin jollain gui kikottimella.
En ole samaa mieltä. Ei ainakaan minun workflowssa toimisi helpommin/nopeammin. Tiedostojen kanssa työskentelen guissa nemon kanssa. Siellä pitäisi sitten oikeassa hakemistossa valita hiiren oikeannapin valikosta "open in terminal" ja sitten vähintään kirjoittaa se skriptin nimi (jos hashtiedoston etsintä tapahtuu skriptillä, EDIT: kaikissa tapauksissani ei mahdollista), versus nemossa oikeannapin valikosta valitsen Scripts -> skripti (tai ehkä vielä paremmin jos "Nemo Actions" featurella sen valinnan saa siihen oikeannapin päävalikkoon.. aloitan juuri tämän asian opettelun, tarvitsen muitakin komentoja/toiminnallisuutta tuohon valikkoon, EDIT2: tai vielä paremmin jos saan mime-type juttuja sorvaamalla suoraan tuplaklikkauksella aukeamaan). Tässä usecasessa tuo guin valikko on helpompi/nopeampi.
 
Viimeksi muokattu:
Tee sille oma näppäinyhdistelmä.
Se on ihan hyvä idea mutta sillä tavalla ei taida saada mukaan sitä valitun tiedoston hakemistoa+nimeä joka pitäisi antaa parametrinä rhashille. Lisäksi toimintoa ei nyt ihan koko ajan käytetä, plus pitäisi muitakin toimintoja saada joten itse katson, että paras vaihtoehto omiin tarpeisiini on se nemon hiiren oikeannapin valikko.. tai suoraan tuplaklikkaamalla tiedostoa.
 
Useimpiin tiedostonhallitsijoihin voinee tehdä kustomoituja komentoja siihen hiiren oikeaan valikkoon.
Tällaiset esimerkit löysin pikaisesti:
Näiden perusteella kehottaisin että teet ensin esimerkiksi bash-skriptin (tai Python jos se taipuu) joka tekee halutuilla ehdoilla halutut konversiotoimenpiteet, mikäli tarpeen. Sitten Nemo Actions konffaat aukaisemään tämän skriptin ohjaten sillä hetkellä olevan/t valitun/t tiedoston/t (%F) tälle skriptille, jossa luet sen esimerkiksi getops:lla (Bashin tapauksessa) sisään.
Tosin en nyt ole ihan kärryillä että ollaanko nyt jo tekemässä näin vai missä oikein mennään.
 
Viimeksi muokattu:
Tosin en nyt ole ihan kärryillä että ollaanko nyt jo tekemässä näin vai missä oikein mennään.
Sisar-featurea "nemo scripts" jo konffasin, seuraavaksi katson tuota Actions:ia tarkemmin, ja sen jälkeen vielä kokeilen säveltää mime-typejen kanssa jos saisi suoraan tiedostonhallinnasta tuplaklikilla juttuja ajettua. Ongelma oli tuossa aiemmin lähinnä vain saada konsoli-ikkunaa auki skriptin suorituksen ajaksi mutta nyt se on selätetty.
 
...ja esim. bash scriptaus on mielestäni huomattavasti helpompi kuin windowsissa. Tosin en ole powershell scriptaukseen perehtynyt, se on ilmeisesti sellainen jolla saa jo jotain aikaiseksikin.
Kai sillä saa, mutta yllättävän pihalla on ollut, kun on pitänyt miettiä powershell-skriptin kirjoittamista.. :D Pitäs varmaan joskus opetella.

Viimeksi piti kirjoitella devausprosessin nopeuttamiseksi kohtuullisen simppeli skripti, joka huutelee versionhallinnan API:lle, luo uuden repon annettuun projektiin, nappaa repon nimen hakemistopolun viimeisestä lohkosta ja enabloi versionhallinnasta pipelinet. En minä tuota ois powershellillä saanu tehtyä järkevässä ajassa, joten piti suosiolla kirjoitella vaan bashille ja sanoa porukalle, että ajakaa git bashilla :D Vaikka siis suurin osa kohderyhmästä koodailee winkkarissa.

Mikähän on jq:ta vastaava työkalu winkkarimaailmassa, jos tarvii JSONia parsia...
 
jq-versionumerotjsp.exe :)

Siitä löytyy binääri myös winkkarille, google auttaa.
Ok, näytti tuolloin pikagooglella vähän epäselvältä, onko winkkarille saatavilla oleva täysin vastaava vai joku omansa, jota pitäs taas opetella.

Pitää ihmetellä tarkemmin seuraavan kerran, kun tulee eteen. Nykyisellään tuolle ei ole juuri käyttöä julkaisuputken temppujen lisäksi kuin Linux-koneilla pyörivässä Kuberneteksessa, josta joutuu kyselemään tiettyjä tietoja jq:n avulla.
 
Miksi saan Windows koneelle jaon vain Ubuntu kotihakemistosta, mutta toiselta kiintolevyltä ei toimi? Ubuntu on 20.04 LTS. Windows 10:lla saan näkymään tiedostohallintaan Ubuntun verkkolevyn, mutta se ei päästä sinne. Valittaa, että "sinulla ei ole oikeuksia käyttää kohdetta. Pyydä oikeudet verkonvalvojalta.". Ubuntussa on vain yksi käyttäjä minä.
 
Miksi saan Windows koneelle jaon vain Ubuntu kotihakemistosta, mutta toiselta kiintolevyltä ei toimi? Ubuntu on 20.04 LTS. Windows 10:lla saan näkymään tiedostohallintaan Ubuntun verkkolevyn, mutta se ei päästä sinne. Valittaa, että "sinulla ei ole oikeuksia käyttää kohdetta. Pyydä oikeudet verkonvalvojalta.". Ubuntussa on vain yksi käyttäjä minä.
Laitatko vielä smb.conf ja "ls -al" siitä hakemistosta jota yrität jakaa?
 
Kyseessä on työpöytäversio, jossa olen yrittänyt jakaa toiminnolla paikallinen verkkojako. Komentorivillä en ole aikoihin toiminut. Käsittääkseni nykyinen jako on tehty Apache2:lla.
 
Kyseessä on työpöytäversio, jossa olen yrittänyt jakaa toiminnolla paikallinen verkkojako. Komentorivillä en ole aikoihin toiminut. Käsittääkseni nykyinen jako on tehty Apache2:lla.

Jos siulla ei ole mitään keskitettyä käyttäjien hallintaa siellä kotiverkossa niin sille tarttee luoda samba käyttäjä/passu, tai sitten conffata jako guest tilaan ja se tais sitten vaatia sen että smb protokollaa tiputetaan alemmas.

Mutta siis
sudo smbpasswd -a <käyttäjänimi>
ja sitten luot salasanan.

Tämä käyttäjä/salasana on siis täysin erillinen windows ja siitä linux käyttäjästa/salasanasta, se on ainoastaan sambaa varten.

EDIT: hetkinen, apachella tehty jako? No kai sekin on mahdollista mutta kyllä itte sambaa käyttäisin kotiverkossa.
 
Kokemuksia dual bootista? Toimiiko hyvin? Jotain luin, että windows 10 päivitykset on joskus sotkenut tilannetta jossa on ollut linux osioituna samalle kovolle. Varmaan laitan itse kokonaan erilliselle kovolle linuxin, jolloin tuota ongelmaa tuskin tulisi.

Tarkoitus siis niin että voi joka kerta käynnistäessä valita menusta että kumman käyttiksen käynnistää. Tarkoitus tehdä softadevausta linuxilla. Saa myös suositella distroa, ubuntua nyt lähinnä ajattelin kun en tiedä mitä eroa muilla on.
 
Kokemuksia dual bootista? Toimiiko hyvin? Jotain luin, että windows 10 päivitykset on joskus sotkenut tilannetta jossa on ollut linux osioituna samalle kovolle. Varmaan laitan itse kokonaan erilliselle kovolle linuxin, jolloin tuota ongelmaa tuskin tulisi.

Tarkoitus siis niin että voi joka kerta käynnistäessä valita menusta että kumman käyttiksen käynnistää. Tarkoitus tehdä softadevausta linuxilla. Saa myös suositella distroa, ubuntua nyt lähinnä ajattelin kun en tiedä mitä eroa muilla on.

Mulla ollut läppärissä pirun pitkään dual-bootti ilman minkäänlaista ongelmaa. Alunperin win7 ja päivitetty kymppiin. Tähän mennessä päivitykset eivät ole häirinneet linuxin elämää. Aprillipilapäivitys paskoi winkun profiilin, mutta sen korjausasennuksella ehjäsi.

Ja yhdellä levyllä, eri osioissa.
 
^^ oon miettinyt itekin dual bootin väsäämistä, mutta laiskuuttani virittelin viimeksikin vaan virtuaalikoneeseen Ubuntun ja sinne devausympäristön uudelle pöytäkoneelle. Onnistuu ehkä pienemmällä vaivalla tuollai, jos on tarvetta saada vaan devausympäristö Linuxin päälle.

Käytännössä siis Oraclen VirtualBox koneelle ja sinne haluttu Ubuntu-image. 20.04 LTS ja 18.04 LTS on ollut käytössä himassa sekä duunissa, eikä noissa mitään ongelmaa ole ollut. VSCoden, Terraformin ja AWS clientin taisin asennella tuonne virtuaalikotikoneelle. Varmaan tulee lisää tarpeita, mutta ei oo jaksanu kotona enää koodailla töiden päälle vähään aikaan.
 
Viimeksi muokattu:
Kokemuksia dual bootista? Toimiiko hyvin? Jotain luin, että windows 10 päivitykset on joskus sotkenut tilannetta jossa on ollut linux osioituna samalle kovolle. Varmaan laitan itse kokonaan erilliselle kovolle linuxin, jolloin tuota ongelmaa tuskin tulisi.

Tarkoitus siis niin että voi joka kerta käynnistäessä valita menusta että kumman käyttiksen käynnistää. Tarkoitus tehdä softadevausta linuxilla. Saa myös suositella distroa, ubuntua nyt lähinnä ajattelin kun en tiedä mitä eroa muilla on.

Pöytätoosassa dual boot, normaalisti asennettu Win10 yhdellä SSD:llä, toisella systemd-bootilla lataileva Gentoo. UEFI valikosta saa valita kumpiko käynnistyy, oletuksena latailee systemd-bootin. Ei minkäänlaista ongelmaa.
 
Kokemuksia dual bootista? Toimiiko hyvin? Jotain luin, että windows 10 päivitykset on joskus sotkenut tilannetta jossa on ollut linux osioituna samalle kovolle. Varmaan laitan itse kokonaan erilliselle kovolle linuxin, jolloin tuota ongelmaa tuskin tulisi.

Tarkoitus siis niin että voi joka kerta käynnistäessä valita menusta että kumman käyttiksen käynnistää. Tarkoitus tehdä softadevausta linuxilla. Saa myös suositella distroa, ubuntua nyt lähinnä ajattelin kun en tiedä mitä eroa muilla on.
Dual boot päivittäisessä käytössä vuodesta 2004 tai 2005 ilman isompia ongelmia. Tosin 99 % booteista on mennyt LInuxin puolelle, joten mahdolliset Windowsissa esiintyvät ongelmat on ehkä jäänyt huomaamatta. Ehkä vakavin ongelma toistaiseksi on Kubuntun ehdottaman Dell-läppärin firmware-päivityksen epäonnistuminen /boot/efi -kansion tilanpuutteen vuoksi. Siis tällä tavalla. Windows myös ehdottaa samaa päivitystä, mutta en ole uskaltanut kokeilla mitä tapahtuu jos yrittää asentaa päivityksen Windowsin puolella. Mulla ei ole viime ajoilta kokemusta useamman kovalevyn konfiguraatioista, mutta tietääkseni erillinen kovo ei sinällään ehkäise läheskään kaikkia ongelmia.

Mielipiteeni Ubuntun käytettävyydestä voi lukea Suunnittelun kukkaset -triidistä. Lyhyesti sanottuna huonoin käyttöjärjestelmä mitä olen koskaan käyttänyt. Kubuntu sen sijaan on ehkä paras, eli yhden kirjaimen erolla voi olla iso merkitys. Mielipideasioitahan nämä taitaa olla, koska Ubuntu kuitenkin on huomattavasti suositumpi. Tämän sivuston avulla voi yrittää etsiä itselleen mieluisinta distroa:

Töissä olen muutaman vuoden ajan käyttänyt VirtualBoxia. Dual boottiin verrattuna isoin ongelma on GPU:n toimimattomuus. Lisäksi on joitakin ärsyttäviä pikkubugeja, kuten joissakin KDE-sovelluksissa hiiren rullan toimimattomuus jos hiirtä liikuttaa samaan aikaan.
 
Dual boottina eri levyillä win10 ja pop os. Tykkään popossiin integroidusta tile-ikkunoinnista kun en muita tilettäviä desktoppeja jaksa ruveta viäntämään. Ja kun on Dash to Dock niin gnome käyttäytyy kivasti + muut tarvittavat.
Läppärin firmwareja ym käyn välillä päivittämässä win2go asennuksen kautta. Muuten siinä on debian. Nää uutukaisversiot, ainakin popos on rasittavia kun päivityksiä tulee (toki ohjelmiinkin). Oonkin laittanut ne päivittymään automaattisesti unattended upgrades ym kautta. Itseasiassa on vielä se toinenkin päivittäjä joka tekee samaa mutta en ole jaksanut poistaa.
Popossiin pitäisi kyllä saada joku vähän pienempi päivittäjä kun tuo Pop_Shop.
 
Töissä olen muutaman vuoden ajan käyttänyt VirtualBoxia. Dual boottiin verrattuna isoin ongelma on GPU:n toimimattomuus. Lisäksi on joitakin ärsyttäviä pikkubugeja, kuten joissakin KDE-sovelluksissa hiiren rullan toimimattomuus jos hiirtä liikuttaa samaan aikaan.

Ajatko suoraan virtualboxin ikkunasta? Itte ajelen xrdp:n läpitte enkä muista törmänneeni moiseen.
 
Kokemuksia dual bootista? Toimiiko hyvin? Jotain luin, että windows 10 päivitykset on joskus sotkenut tilannetta jossa on ollut linux osioituna samalle kovolle. Varmaan laitan itse kokonaan erilliselle kovolle linuxin, jolloin tuota ongelmaa tuskin tulisi.

Tarkoitus siis niin että voi joka kerta käynnistäessä valita menusta että kumman käyttiksen käynnistää. Tarkoitus tehdä softadevausta linuxilla. Saa myös suositella distroa, ubuntua nyt lähinnä ajattelin kun en tiedä mitä eroa muilla on.
Täytyy tarkalleen tietää mitä on tekemässä, jos meinaa ettei mitään hajoa, varsinkin jos asentaa Windowsin kokonaan uusiksi.
Jopa tilanteessa, jossa käyttöjärjestelmät olivat fyysisesti eri levyillä, ja pyysin Windowsia asentumaan uudelleen entisen päälle, halusi Windows asentaa kuitenkin käynnistysosion Linux-levylle. Toimii ihan niin pitkään hyvin, kun et asenna täysin uutta käyttöjärjestelmää, kun nämä käsittääkseni täytyy tehdä järjestyksessä 1. Windows, 2. Linux.

Itse päädyin (myös läppärissä) siihen, että kaksi fyysistä levyä, ja käynnistän käyttöjärjestelmän uefin (aka bios) avulla, en kummankaan käyttiksen bootloaderilla. Asennuksen teen niin, että disabloin levyn uefista, varmistaen ettei siihen tule muutoksia. Kun käyttis asennettu, sallin taas pääsyn levylle ja valitsen boot valikosta kumman käyttiksen käynnistän.
 
Täytyy tarkalleen tietää mitä on tekemässä, jos meinaa ettei mitään hajoa, varsinkin jos asentaa Windowsin kokonaan uusiksi.
Jopa tilanteessa, jossa käyttöjärjestelmät olivat fyysisesti eri levyillä, ja pyysin Windowsia asentumaan uudelleen entisen päälle, halusi Windows asentaa kuitenkin käynnistysosion Linux-levylle. Toimii ihan niin pitkään hyvin, kun et asenna täysin uutta käyttöjärjestelmää, kun nämä käsittääkseni täytyy tehdä järjestyksessä 1. Windows, 2. Linux.

Olen ajellut vuosia läppärillä tällä tyylillä ja oikeastaan ainut mitä on tarvinnut tehdä on asentaa aluksi Windows ja sitten Linux. Mitään ongelmia ei ole ollut vaikka windows 10 on päivittänyt itsensä automaattisesti. Uskoakseni ainut toimenpide jota vaaditaan jos Windows sattuu ylikirjoittamaan EFIä on bootata live-cdltä ja ajaa grub-install. Kerran erehdyin asentamaan Windows 10 uudestaan Linuxin jälkeen, jolloin grub piti korjata tällä operaatiolla. Suurin ongelma oli löytää USB-tikku, joka onneksi sattui olemaan mukana.
 
Päätin taas kokeilla siirtymistä täysipäiväisestä Windowsin käytöstä Ubuntuun, mutta törmäsin seuraavanlaiseen ongelmaan:

Ubuntu ei yhdistä kodin Wifiin ollenkaan, mutta puhelimesta nettiä jakaessa toimii kyllä normaalisti. Wifin salasana on oikein, ja sama verkko pelaa kyllä Windowsilla, mutta Ubuntulla kun syöttää Wifin salasanan, niin hetken aikaa lukee "Wifi connecting", mutta sitten kuitenkin kysyy salasanaa taas uudelleen. Googlaamalla löysin ohjeita että pitäisi mennä erikseen asetuksiin ja lisätä tuolle verkolle tuo salasana sieltä, mutta eipä tuntunut toimivan.
 
Mikä Ubuntu? Mikä on läppärisi Wifi-kortti ja mitä salausta Wifisi käyttää?

Bash:
$ cat /etc/os-release
kertoo mikä jakeluversio

Bash:
sudo lshw -C network
kertoo mikä verkkokorttisi on ja mitä ominaisuuksia se tukee

Olethan päivittänyt Ubuntun viimeiset päivitykset ja uusimman ytimen (kernel) version?
 
Mistähän löytäisi tiedon, että miksi CentOS on alkanut boottailemaan satunnaisesti noin parin viikon välein? Messages logista löytyy Hyper-V:n pyytämät balloon kutsut:

kernel: hv_balloon: Balloon request will be partially fulfilled. Not enough memory.

Seuraavana onkin sitten, että mistä imagesta bootataan ylöspäin. Muista logeistakaan en löytänyt mitään ajatusta tuohon.
 
Tässä kyllä 5/5 ominaisuus, jos NetworkManager käytössä:

[device-mac-randomization]
wifi.scan-rand-mac-address=yes

[connection-mac-randomization]
ethernet.cloned-mac-address=random
wifi.cloned-mac-address=random

Joka kerta kun yhdistetään verkkoon (ethernet tai wifi), niin aina random MAC osoite käyttöön (pientä lisää turvallisuuteen)

Pakko myös sanoa, että monessa paikassa lukee että "wifi power management" pitäisi olla oletuksena pois päältä uudemmissa jakeluversioissa (ubuntu ja kumppanit?), niin ainakin kun "iwconfig" komennolla katsoin, niin näytti se vain olevan "on" päällä :/

Kävin nyt sen oikeasti laittamassa pois päältä ja näyttää ainakin nyt käynnistyksen jälkeenkin pysyvän "off" tilassa, eikä "on" tilassa.

[connection]
wifi.powersave = 2

En tiedä tuleeko tuosta nyt mitään suuria eroja käytössä kun "off" vs edeltävään "on" tilaan, epäilen mutta kuitenkin ennenkin olen sen ottanut pois päältä, mutta oletin kun kaikkialla luki että oletuksena se on pois päältä, mutta ei ollutkaan ainakaan omassa tapauksessa... mitä lukenut muualla vanhempia postauksia yms, niin jotakin eroa tuolla asetuksella on ollut, erityisesti heikolla verkkoyhteydellä.
 
Viimeksi muokattu:
  • Tykkää
Reactions: SRP
Menin hajottamaan grub menun windowsin uudellee asennuksen yhteydessä. Tai lähinnä siin yhteydes, ku tuhosin linuxin osioinnin windowsin levyhallinnasta (ihan siis tiedostaen). Nyt tulee bootloader erroria (boost.python error in job "Bootloader") manjaron asennuksen yhteydessä (meni kyl läpi, kun teki ite osioinnit. Grub menu ei toiminu nii en sit jaksanu pitää sitä ja vedin sileeeks.). Oisko tohon ratkasuna vetää winukka sileeks, asentaa ekana linux ja sen jälkeen vasta windows? windows boot manager kadonnu biosista/boot menusta mutta käynnistyy kyl valitsemalla levyn, jonne winukka asennettu. Ja käynnistyy kyl iha normaalisti ei siinä.
 
Viimeksi muokattu:
Menin hajottamaan grub menun windowsin uudellee asennuksen yhteydessä. Tai lähinnä siin yhteydes, ku tuhosin linuxin osioinnin windowsin levyhallinnasta (ihan siis tiedostaen). Nyt tulee bootloader erroria (boost.python error in job "Bootloader") manjaron asennuksen yhteydessä (meni kyl läpi, kun teki ite osioinnit. Grub menu ei toiminu nii en sit jaksanu pitää sitä ja vedin sileeeks.). Oisko tohon ratkasuna vetää winukka sileeks, asentaa ekana linux ja sen jälkeen vasta windows? windows boot manager kadonnu biosista/boot menusta mutta käynnistyy kyl valitsemalla levyn, jonne winukka asennettu. Ja käynnistyy kyl iha normaalisti ei siinä.

Ainakin minulla on tähän saakka ollut helpompaa asentaa ensin windows ja sitten linuxi. Joskus aikojen alussa toisinpäin asentaessa vaati ihan tosi paljon ruuvaamista joten helppouden vuoksi näin päin. Toki 20 vuodessa on tullut paljon uusia windows-versiota ja nykyään tilanne voi olla hyvinkin eri.
 
Nykyisin matkassa on se mutka että on yleensä kaksi eri boottitapaa valittavana: perinteinen BIOS/MBR-tyyli, ja sitten uudempi UEFI-tyyli. Käyttöjärjestelmien asennusohjelmat valitsevat asennettavan bootloaderin toimintatavan sen mukaan millä tavalla itse asennusohjelma on bootattu.

Jos Windows on asennettu UEFI-tyylillä ja käynnistit Manjaron uudelleenasennuksen vahingossa BIOS-tyylillä, se yrittää asentaa GRUBin BIOS-versiota, mikä vaatisi erityistä biosboot-partitiota jota et varmaankaan ole huomannut tehdä. Tämä voisi olla syy miksi uudelleen asennus kaatuu bootloaderivirheeseen. Lisäksi GRUB ei pysty vaihtamaan yhdestä boottityylistä toiseen kesken bootin, joten tällaisessa seka-asennuksessa vaihto käyttöjärjestelmästä toiseen on pakko tehdä aina BIOS-asetusten kautta.

Parempi ratkaisu on asentaa molemmat käyttöjärjestelmät boottaamaan samalla tyylillä, mutta joskus on vaikeaa saada selville kummalla tyyliltä asennusmedialta ollaan lähdössä boottaamaan. Yleispätevin vaihtoehto on selvittää mitä boottityyliä jo asennettu käyttöjärjestelmä (Windows) käyttää, ja laittaa BIOS-asetukset sallimaan vain sen tyylin käyttö kaikilla boottimedioilla. Eli jos Windows on asennettu UEFI-tyylillä, BIOS-boottiasetukset asentoon "UEFI only", ja vasta sitten Linux-asennusmediaa boottaamaan.

Mistä sitten tietää mitä boottityyliä Windows käyttää?
Windows vaatii että UEFI-boottaavalla systeemilevyllä käytetään aina GPT-osiointia, ja perinteisellä BIOS-tyylillä boottaavalla systeemilevyllä aina perinteistä MBR-osiointia. Jos BIOSin boottiasetuksissa näkyy/näkyi vaihtoehto jonka nimi on "Windows Boot Manager", se on myös aika varma merkki että Windows käyttää UEFI-boottityyliä, koska tuollaisen vapaavalintaisen boottitekstin saa aikaan BIOS-asetuksiin vain UEFI-tyylillä.

Joskus BIOSia päivitettäessä voi käydä niin, että UEFI-boottiasetukset (esim. se "Windows Boot Manager"-vaihtoehto) häviää kun BIOS-asetukset nollaantuvat. Windows 10 pitäisi lisätä tuon boottivaihtoehdon automaattisesti takaisin ("self-healing") jos se on hävinnyt, kunhan vain saat Windowsin ensin käyntiin UEFI-tilassa (esim. juurikin valitsemalla boottilevyn käsin).

UEFI-tuplabootteja rakennettaessa on syytä Linux-puolella tutustua "efibootmgr"-komentoon ja vaikka ottaa "efibootmgr -v"-tuloste paperille kun kone toimii halutusti, niin kadonneiden boottiasetusten palautus esim. BIOS-päivityksen jälkeen on paljon helpompaa.
 
Nykyisin matkassa on se mutka että on yleensä kaksi eri boottitapaa valittavana: perinteinen BIOS/MBR-tyyli, ja sitten uudempi UEFI-tyyli. Käyttöjärjestelmien asennusohjelmat valitsevat asennettavan bootloaderin toimintatavan sen mukaan millä tavalla itse asennusohjelma on bootattu.
Tästä "paras" kokemus:
Tein Linux-tikulla GPT-partitioinnin. Boottasin Windows-asennuksen MS:n tekemältä USB-tikulta. Asennus pysähtyi: "En voi formatoida"-virheeseen.
Windows oli salaa valinnut "legacy BIOS"-tyylin, joten GPT oli sille liikaa. Onneksi.

Se USB ei yksinkertaisesti bootannut UEFI-tyyliin. Kopioin sisällön toiselle tikulle. Ainoa ero EFI-hakemistojen nimissä (isot/pienet kirjaimet).
Emon UEFI löysi Windowsin lataajan uudelta tikulta.
 

Statistiikka

Viestiketjuista
259 313
Viestejä
4 509 075
Jäsenet
74 351
Uusin jäsen
Hopis

Hinta.fi

Back
Ylös Bottom