Per installare SLAX MIA 2020 - TERZE/QUARTE (Vers. Prof Sacco)
(senza apache/php/postgresql) - Meno di 512 Mbytes!!!!
------------------------------------------------------
Su pennetta usb:
1)decomprimi tutto su pennetta
2)Dalla cartella boot lancia (da amministratore) bootinst.bat
(per iso file Slax Originale -->Clicca qui...
------------------------------------------------------------
Come ho fatto:
IDEE PER NUOVA SLAX mia 2020 (con software per la scuola):
creare slax con tutto il software di sviluppo in un unico file .dat e zippare in un unico file .zip(.jpg) con tutto
in modo che si possa aprire su pennetta usb e con il .bat o .sh si installi il boot).
SOFTWARE da mettere:
ssh aperta
boot non grafico (grafico con startx)
C/C++
Codeblocks
Python3/Pip3/Pygame/Idle/Idlex
Java (con Ide?)
Apache2/PHP
Postgresql
Pgadmin3
NON Mettere: Browser/openoffice o altro:
Installarli magari come app (formato AppImage)
Procedura d'installazione:
---------------------------------
1)Fatto i due comandi (da https://www.slax.org/en/blog/24326-Some-examples-for-Persistent-Changes.html)
per ssh remoto:
->service ssh start
->systemctl enable ssh
2)editato il file: /root/.fluxbox/startup
e aggiunto linea: setxkbmap fr
per avere sempre tastiera italiana
3) Evitato partenza automatica Xorg con comando:
->systemctl disable xorg (pensaci bene, perchè rallenta un po' il boot!)
(il boot va in testo, poi se decidi, con startx va Xorg)
4) Upgrade repository:
-->apt upgrade
5) Installato vi:
--> apt-get install vim
6) Installato C/C++
--> apt-get install g++
7)Installato Codeblocks (stable=versione 16)
-->apt-get install codeblocks
8) Installato JAVA (versione 8, quella che uso in Windows):
-->apt install openjdk-8-jdk
(la versione di Java e' personalizzabile, metti la versione al posto del ? -->openjdk-?-jdk)
8b) Installato geany (editor per Java):
-->apt-get install geany
(Ps: geany e' gia' pronto per Java: Con Compile compila e Run fa andare il programma)
9) Installato Python3, pip3, idle, idlex, etc.:
-->apt-get install python3 (mi ha installato la 3.5.3 --> stable)
-->apt-get install python3-pip
-->apt-get install idle
-->apt-get install python3-tk (necessario per idlex)
-->pip3 install setuptools
-->pip3 install idlex
-->pip3 install pygame
10) Prova---> provato a creare modulo con programmi da 1) a 9):
mi metto su un altro hard disk e lancio il comando:
-->savechanges C-Py3-Java8.sb
(il comando porta via molto tempo: dopo 10/15 minuti parte il segnale della compressione!!!
mentre in meno di un'ora si sono fatti i punti da 1 a 9)
10b)Rinominato changes.dat in changes.dat.old (ad esempio)
10c)Copiato il modulo sb, dove ci sono i moduli di sistema,
in modo che venga caricato per sesto (rinominato in 06-C-Pyt-JAVA8.sb)
-----------------------------------------
La parte che segue va fatta se si vuole aggiungere:
apache, php e postgresql (Classe 5^ Informatica)
----------------------------------------
11) Ora prova con nuovo changes.dat a installare postgres e pgadmin3
-->apt-get install postgres
-->apt-get install pgadmin3
-->da /etc/postgresql/../main --> aprire con trust tutto editando i 2 file
11b) Se creo modulo Postgres.sb: NON RIESCO AD ATTIVARE IL SERVIZIO,
quindi mi rimmarra changes.dat contenente:
postgresql,pgadmin3,apache2 e php!
----------------------------------------
pg_hba.conf
da md5 a trust (tutto)
e anche nel file postgresql.conf, controlla che ci sia:
listen_address = '*'
e poi
-->service postgresql restart
infine da
->su postgres
lancia pgadmin3 e crea articoli con articoli.txt
------------------------------------------
12) Infine lascia changes.dat per ultima installazione
di apache2, php e php-pgsql (apache NON va da modulo .sb!)
-->apt-get install apache2
-->apt-get install php
-->apt-get install php-psql
Ed ora funziona tutto!
--------------------------------------------------------
PS: per cambiare immagine di sfondo:
cambia il file: /usr/share/wallpapers/slax_wallpaper.jpg
--------------------------------------------------------
Altri programmi utili:
isomaster (apt-get): masterizza iso permettendo di aggiungere/togliere file
netbeans (apache) ok con java 11 e con file .java senza progetti (su Debian10)
gparted
wine
qemu
(Per approfondimenti: Clicca qui...)
---------------------------------------------------------
Altro:
-------
per creare i moduli:
Portarsi su un hard disk (meglio!) e da shell digita
savechanges ./nomefile.sb
Meglio aver boottato in "fresh"
----------------------------------
Per attivare / disattivare i moduli:
comando slax
(slax activate nomemodulo.sb) --> attiva "al volo"
---------------------------------
QEMU:
#qui sotto per BOOT da usb di sistema:
lsusb
#qemu-system-x86_64 -m 512 -enable-kvm -usb -device usb-host,hostbus=5,hostaddr=2
echo "decommenta la linea sopra e metti hostbus=BUS e hoestaddr=DEVICE"
qemu-system-x86_64 -m 512 -enable-kvm -cdrom slax-64*.iso -boot d -display sdl -vga std
#RICORDATI DI METTERE SEMPRE -enable-kvm -- se no va pianissimo!!!
#per creare immagine qcow2 compressa:
#qemu-img create -f qcow2 file.qcow2 4G
#puoi cambiare la dimensine da $G a 40G o altro, tanto l'immagine è compressa
#e viene circa 200 K
#-------------------------------
#per info su volume qemu:
#qemu-img info nomefile.qcow2
#-------------------------------
#per boot da cdrom + hard disk:
#qemu-system-x86_64 -enable-kvm -boot d -cdrom image.iso -m 512 -hda mydisk.img
#utile per installare pacchetti .deb (dipendenze):
#$ sudo dpkg -i package_with_unsatisfied_dependencies.deb
#dpkg: dependency problems prevent ...
#[additional messages]
#
#$ sudo apt-get -f install
#---> la linea sopra completa l'installazione con le dipendenze!!!
#-vga virtio X risoluzione maggiore
#oppure prova anche -vga std ... NON fungono su slax/qemu
-----------------------------------------------------------
Per mingw cross compiler da linux:
modulo mingw.sb
per crearlo e compilare da linux per windows 10 (64 bit):
---------------------------------------------------------
sudo apt-get install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64
(se serve) sudo apt-get install wine64
Compile:
x86_64-w64-mingw32-gcc -o hello.exe hello.c
Per compilare in modo statico (ottieni un .exe che non ha bisogno di dll) usa:
-----------------------------------------------------------------------------
x86_64-w64-mingw32-gcc -fPIC -static -static-libgcc -static-libstdc++ -o prova.exe *.cpp
-----------------------------------------------------------------------------------------
NB:
l'opzione: -fPIC -static -static-libgcc -static-libstdc++
permette la compilazione in un exe che non ha bisogno di .dll!!!
Check the result:
file hello.exe
Run:
wine64 ./hello.exe