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