Installation et utilisation de FreeDOS dans VirtualBox sous Debian 10

=> http://wiki.freedos.org/wiki/index.php/VirtualBox

Pour pouvoir avoir accès au disque dur virtuel FreeDOS 1.3.vhd depuis l’ordinateur hôte, il faut au préalable préparer le terrain. Dans la console :

sudo apt-get install libguestfs-tools
cd ~
mkdir VHD

Pour monter le disque dur virtuel (la machine virtuelle FreeDOS 1.3 doit être éteinte) :

cd "/media/$USER/Fichiers Eric/VirtualBox/FreeDOS 1.3" (à adapter)
guestmount -a "FreeDOS 1.3.vhd" -m /dev/sda1 /home/$USER/VHD

On peut maintenant accéder aux fichiers de l’image disque FreeDOS directement depuis l’ordinateur hôte. L’image est accessible en écriture mais tous les fichiers appartiennent à root. Pour transférer les fichiers du disque dur de l’ordinateur au disque dur virtuel, passer par la console :

Pour copier un répertoire et ses sous-répertoires :
cp -R répertoire ~/VHD
Pour supprimer un répertoire et ses sous-répertoires :
rm -rf ~/VHD/répertoire

Ne pas oublier de démonter le fichier VHD avant de démarrer FreeDOS dans VirtualBox :

guestunmount /home/$USER/VHD

Résolution d’un problème lié au clavier français avec FreeDOS dans VirtualBox sous Debian 10

Version de VirtualBox : 6.1.26
Version de FreeDOS : 1.3 RC4
Malgré le choix du clavier français à l’installation, celui-ci reste en Qwerty. Pour résoudre le problème, dans fdauto.bat (edit fdauto.bat), remplacer la ligne :

mkeyb FR

par

keyb FR

Installer Kdenlive 21.04.3 sous Debian 10

Site officiel : https://kdenlive.org

Dans la console :

Si le répertoire Kdenlive n’existe pas déjà, je le crée :
sudo mkdir /usr/share/kdenlive

Je télécharge l’application : https://download.kde.org/stable/kdenlive/21.04/linux/kdenlive-21.04.3-x86_64.appimage

J’installe l’application à l’endroit voulu :
cd Téléchargements
sudo mv kdenlive-21.04.3-x86_64.appimage /usr/share/kdenlive

Je rends le fichier exécutable :
sudo chmod +x /usr/share/kdenlive/kdenlive-21.04.3-x86_64.appimage

Je télécharge l’icône Kdenlive et l’installe à l’endroit voulu :
wget http://entropie.org/3615/download/kdenlive.png
sudo mv kdenlive.png /usr/share/kdenlive

Pour effacer une version précédente de Kdenlive (à adapter) :
sudo rm /usr/share/kdenlive/*.appimage

Pour intégrer le programme au menu de Xfce, je crée un fichier kdenlive.desktop dans le répertoire /usr/share/applications :
cd /usr/share/applications
sudo nano kdenlive.desktop


[Desktop Entry]
Name=Kdenlive
Name[fr]=Kdenlive
GenericName=Video Editor
GenericName[fr]=Éditeur vidéo
Comment=Nonlinear video editor by KDE
Comment[fr]=Éditeur vidéo non linéaire par KDE
Type=Application
Exec=/usr/share/kdenlive/kdenlive-21.04.3-x86_64.appimage
Icon=/usr/share/kdenlive/kdenlive.png
X-DocPath=kdenlive/index.html
X-DocPath[cs]=http://cs.wikibooks.org/wiki/Kdenlive
Terminal=false
MimeType=application/x-kdenlive;
Categories=Qt;KDE;AudioVideo;AudioVideoEditing;
Keywords=editing;video;audio;mlt;kde;
Keywords[fr]=montage;vidéo;audio;mlt;kde;
X-DBUS-ServiceName=org.kde.kdenlive

Installation de VirtualBox 6.1.22 dans Debian 10

Au préalable, aller dans le BIOS :
Avancé > Configuration Processeur > Technologie Intel Virtualization > Active

Site officiel : https://www.virtualbox.org

Télécharger VirtualBox (6.1.22) et VirtualBox Extension Pack (6.1.22) :
=> https://download.virtualbox.org/virtualbox/6.1.22/virtualbox-6.1_6.1.22-144080~Debian~buster_amd64.deb
=> https://download.virtualbox.org/virtualbox/6.1.22/Oracle_VM_VirtualBox_Extension_Pack-6.1.22.vbox-extpack

Dans la console :

sudo gdebi virtualbox-*.deb

Ouvrir VirtualBox et installer l’extension téléchargée précédemment :
Paramètres > Extensions > Ajoute une nouvelle extension

Dans la console :

sudo apt-get install linux-headers-amd64
cd /sbin
sudo ./vboxconfig

On peut maintenant installer des machines virtuelles…

Si besoin, installer les Additions invité sur la machine virtuelle (permet notamment le partage de dossiers entre l’hôte et l’invité).

Créer l’image ISO d’un CD avec Debian

Au préalable, installer genisoimage :

sudo apt-get install genisoimage

Ceci concerne mon CD d’installation de Windows XP Professionnel qui inclut le Service Pack 2 publié le 6 août 2004 :

isoinfo -d dev=/dev/sr0 | grep -iE 'volume id|block size|volume size'

Réponse :
Volume id: VPOEM_FR
Logical block size is: 2048
Volume size is: 302984

On continue donc avec :
dd if=/dev/sr0 of=~/VPOEM_FR.iso bs=2048 count=302984 status=progress

Ceci concerne la mise à jour de Windows XP (Service Pack 3) publiée le 6 mai 2008 :

isoinfo -d dev=/dev/sr0 | grep -iE 'volume id|block size|volume size'

Réponse :
Volume id: GRTMUPD_FR
Logical block size is: 2048
Volume size is: 190608

On continue donc avec :
dd if=/dev/sr0 of=~/GRTMUPD_FR.iso bs=2048 count=190608 status=progress

Ceci concerne mon CD d’installation de Windows 2000 Professionnel qui inclut le Service Pack 4 publié le 23 juin 2003 :

isoinfo -d dev=/dev/sr0 | grep -iE 'volume id|block size|volume size'

Réponse :
Volume id: ZRMPOEM_FR
Logical block size is: 2048
Volume size is: 191082

On continue donc avec :
dd if=/dev/sr0 of=~/ZRMPOEM_FR.iso bs=2048 count=191082 status=progress

Ceci concerne mon CD d’installation de Windows 95, version 4.00.950B du 27 août 1997 :

isoinfo -d dev=/dev/sr0 | grep -iE 'volume id|block size|volume size'

Réponse :
Volume id: FRNW95B_USB
Logical block size is: 2048
Volume size is: 290332

On continue donc avec :
dd if=/dev/sr0 of=~/FRNW95B_USB.iso bs=2048 count=290332 status=progress

Reste désormais à installer des machines virtuelles pour pouvoir accéder à certains programmes…

Ceci concerne mon CD Delphi 5 Professionnel publié en 1999 :

isoinfo -d dev=/dev/sr0 | grep -iE 'volume id|block size|volume size'

Réponse :
Volume id: DELPHI5
Logical block size is: 2048
Volume size is: 228236

On continue donc avec :
dd if=/dev/sr0 of=~/DELPHI5.iso bs=2048 count=228236 status=progress

Installer FreeCAD 0.19 sous Debian 10

Site officiel : https://www.freecadweb.org

Dans la console :

Si le répertoire FreeCAD n’existe pas déjà, je le crée :
sudo mkdir /usr/share/freecad

Je télécharge l’application : FreeCAD_0.19-24291-Linux-Conda_glibc2.12-x86_64.AppImage

J’installe l’application à l’endroit voulu :
cd Téléchargements
sudo mv FreeCAD_0.19-24291-Linux-Conda_glibc2.12-x86_64.AppImage /usr/share/freecad

Je rends le fichier exécutable :
sudo chmod +x /usr/share/freecad/FreeCAD_0.19-24291-Linux-Conda_glibc2.12-x86_64.AppImage

Je télécharge l’icône FreeCAD et l’installe à l’endroit voulu :
wget http://entropie.org/3615/download/freecad.svg
sudo mv freecad.svg /usr/share/freecad

Pour effacer une version précédente de FreeCAD (à adapter) :
sudo rm /usr/share/freecad/*.AppImage

Pour intégrer le programme au menu de Xfce, je crée un fichier freecad.desktop dans le répertoire /usr/share/applications :
cd /usr/share/applications
sudo nano freecad.desktop


[Desktop Entry]
Version=0.19
Name=FreeCAD
Comment=Feature based Parametric Modeler
GenericName=CAD Application
Exec=/usr/share/freecad/FreeCAD_0.19-24291-Linux-Conda_glibc2.12-x86_64.AppImage
Terminal=false
Type=Application
Icon=/usr/share/freecad/freecad.svg
Categories=Graphics;Science;Engineering
StartupNotify=true
MimeType=application/x-extension-fcstd

Installer Stellarium 0.21 sous Debian 10

Site officiel : https://stellarium.org/fr/

Dans la console :

Si le répertoire Stellarium n’existe pas déjà, je le crée :
sudo mkdir /usr/share/stellarium

Je télécharge l’application : Stellarium-0.21.1-x86_64.AppImage

J’installe l’application à l’endroit voulu :
cd Téléchargements
sudo mv Stellarium-0.21.1-x86_64.AppImage /usr/share/stellarium/

Je rends le fichier exécutable :
sudo chmod +x /usr/share/stellarium/Stellarium-0.21.1-x86_64.AppImage

Je télécharge l’icône Stellarium et l’installe à l’endroit voulu :
wget http://entropie.org/3615/download/stellarium.ico
sudo mv stellarium.ico /usr/share/stellarium

Pour effacer une version précédente de Stellarium (à adapter) :
sudo rm /usr/share/stellarium/stellarium.AppImage

Pour intégrer le programme au menu de Xfce, je crée un fichier stellarium.desktop dans le répertoire /usr/share/applications :
cd /usr/share/applications
sudo nano stellarium.desktop


[Desktop Entry]
Version=0.21
Type=Application
Name=Stellarium
Name[fr]=Stellarium
GenericName=Desktop planetarium
GenericName[fr]=Planétarium de bureau
Exec=/usr/share/stellarium/Stellarium-0.21.1-x86_64.AppImage --startup-script=%f
Icon=/usr/share/stellarium/stellarium.ico
StartupNotify=false
Terminal=false
Categories=Astronomy;Education;Science;
Comment=Planetarium
Comment[fr]=Un planétarium interactif
Keywords=astronomy;planetarium;
MimeType=application/x-stellarium-script;
Actions=Window;Fullscreen;Debugmode;
[Desktop Action Window]
Name=Open in window
Name[fr]=Ouvrir dans une fenêtre
Exec=/usr/share/stellarium/Stellarium-0.21.1-x86_64.AppImage -f no
[Desktop Action Fullscreen]
Name=Open in fullscreen
Name[fr]=Ouvrir en plein écran
Exec=/usr/share/stellarium/Stellarium-0.21.1-x86_64.AppImage -f yes
[Desktop Action Debugmode]
Name=Open in debug mode
Name[fr]=Ouvrir en mode de débogage
Exec=/usr/share/stellarium/Stellarium-0.21.1-x86_64.AppImage --dump-opengl-details

Installation de Manjaro

Site officiel : https://manjaro.org
=> https://manjaro.org/downloads/official/xfce/ (Download Minimal)

Installation du système :

Boot with open source driver.
Clavier Français Azerty.
Nouvelle table de partition : Master Boot Record (MBR).
Swap : Primaire ; 8096 Mo ; linux-swap.
Root : Primaire ; 51200 Mo ; ext4 ; /.
Home : Primaire ; Le reste en Mo ; ext4 ; /home.
Installer le chargeur de démarrage sur /dev/sda.
Utiliser le même mot de passe pour le compte de l’administrateur.

Les sites miroirs :
=> https://wiki.manjaro.org/index.php/Pacman-mirrors

sudo nano /etc/pacman.d/mirrorlist
sudo pacman-mirrors --fasttrack --api --protocol https && sudo pacman -Syyu

Pour installer les paquets avec la console :

sudo pacman -Syu paquet_à_installer

Pour désinstaller les paquets avec la console :

sudo pacman -Rsu paquet_à_désinstaller

Les paquets que j’installe :

arduino
audacity
calibre
celestia
cups
cura
dosbox
filezilla
firefox firefox-i18n-fr
freecad
galculator
gcc
geany
geogebra
ghex
gimp
inkscape
kalzium
kdenlive
libreoffice-still libreoffice-still-fr
libreoffice-extension-texmaths
shotwell
spyder
stellarium
texmaker
thunderbird thunderbird-i18n-fr
torbrowser-launcher
virtualbox *
xournalpp

* Pour VirtualBox, il faut connaître le noyau installé. Dans la console :

mhwd-kernel -li
Réponse, en ce qui me concerne : linux510.
Il faut donc sélectionner, lors de l'installation de VirtualBox :
linux510-virtualbox-host-modules (à adapter)

Les paquets que je désinstalle :

midori

Pour installer une imprimante Brother HL-L5100DN (et ne pas installer ce qui concerne HP, ce qui est le cas avec manjaro-printer) :

Dans la console :

sudo pacman -S cups
sudo gpasswd -a $USER sys
sudo systemctl enable --now cups.service
sudo systemctl enable --now cups.socket
sudo systemctl enable --now cups.path

Dans le navigateur Web :

http://localhost:631/
Puis Administration > Ajouter une imprimante
Connexion ipp /  IPP Everywhere
Brother HL-L5100DN series (driverless) (Brother HL-L5100DN series)
Partager cette imprimante

Source : https://wiki.manjaro.org/index.php/Printing

Installation du scanner Epson Perfection V37 (pas encore réussie) :
https://aur.archlinux.org/packages/iscan-plugin-perfection-v370/

Mise à jour du système (=> Source) :

sudo pacman -Syu
Pour synchroniser avec les dépôts Manjaro (y) et mettre à jour le système (u).

JS-DOS

JS-DOS permet d’exécuter un programme DOS dans un navigateur Web de manière très simple. => Site officiel : https://js-dos.com.

Dans la console de Debian, télécharger la version 6.22 :

cd Téléchargements

wget https://js-dos.com/6.22/current/js-dos.js

wget https://js-dos.com/6.22/current/wdosbox.js
wget https://js-dos.com/6.22/current/wdosbox-emterp.js
wget https://js-dos.com/6.22/current/wdosbox-nosync.js
wget https://js-dos.com/6.22/current/dosbox.js
wget https://js-dos.com/6.22/current/dosbox-emterp.js
wget https://js-dos.com/6.22/current/dosbox-nosync.js
wget https://js-dos.com/6.22/current/wdosbox-profiling.js
wget https://js-dos.com/6.22/current/wdosbox-emterp-profiling.js
wget https://js-dos.com/6.22/current/wdosbox-nosync-profiling.js

wget https://js-dos.com/6.22/current/wdosbox.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-emterp.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-nosync.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-profiling.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-emterp-profiling.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-nosync-profiling.wasm.js

Exemples : https://js-dos.com/6.22/examples/

Problème rencontré : Le titre que je donne à mes pages html est écrasé par JS-DOS et indique DOSBox. Pour résoudre ce problème, j’ai modifié certains fichiers ci-dessus en remplaçant :

setWindowTitle!=="undefined"

par :

setWindowTitle=="undefined"

Les fichiers concernés sont :
wdosbox.js
wdosbox-emterp.js
wdosbox-nosync.js
dosbox.js
dosbox-emterp.js
dosbox-nosync.js
wdosbox-profiling.js
wdosbox-emterp-profiling.js
wdosbox-nosync-profiling.js

J’en ai informé l’auteur.