Installation de Debian 10 (Buster)

RÉCUPÉRER L’ISO :

On peut télécharger l’ISO proposée sur la page d’accueil du site Debian (en haut à droite) mais l’installation par le réseau est assez longue. Pour accélérer l’installation, je préfère choisir de télécharger l’ISO du premier DVD. L’adresse de base https://cdimage.debian.org/debian-cd/ est à compléter en fonction de la version choisie :
https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/
https://cdimage.debian.org/debian-cd/current/i386/iso-dvd/

Pour tester les signatures des fichiers téléchargés, on peut utiliser dans la console :
md5sum debian.iso (à adapter)
sha1sum debian.iso (à adapter)
sha256sum debian.iso (à adapter)
sha512sum debian.iso (à adapter)
En ce qui me concerne, je mets le fichier iso à tester avec le fichier SHA512SUMS dans le même répertoire et je tape dans la console :

sha512sum --ignore-missing -c SHA512SUMS
La réponse est par exemple :
debian-10.10.0-amd64-DVD-1.iso: Réussi

CRÉER UNE CLÉ USB BOOTABLE :

Dans la console :
sudo fdisk -l (pour avoir la liste des disques)
Attention ! Danger !
sudo dd if=/chemin/debian.iso of=/dev/sdc bs=4M && sync (à adapter)

RENTRER DANS LE BIOS :

Au préalable : Débrancher le disque « données »
Sur mon PC : F2
Rentrer le mot de passe Administrateur
F8 (Démarrage) puis UEFI (Kingston DataTraveler)

DÉBUTER L’INSTALLATION :

Choisir Graphical Install
Select a language : Français
Choix de votre situation géographique : France
Configurer le clavier : Français
Nom de machine : À adapter
Domaine : Ne rien mettre
Mot de passe du superutilisateur (root) : Ne rien mettre afin de désactiver le compte root
Nom complet du nouvel utilisateur : À adapter
Identifiant pour le compte utilisateur : À adapter
Mot de passe pour le nouvel utilisateur : À adapter
Forcer l’installation UEFI : Non
Partitionner les disques : Manuel
Choisir un disque
Faut-il créer une nouvelle table de partition sur ce disque ? Oui
/dev/sda
Remarque : Dans ce qui suit, je mets pour swap la taille de la mémoire vive :
/dev/sda1 primaire (16 GB) F swap swap
/dev/sda2 primaire (40 GB) F ext4 /
/dev/sda5 logique (le reste en GB) F ext4 home
Faut-il appliquer les changements sur les disques ? Oui
Faut-il utiliser un miroir sur le réseau ? Oui
Pays du miroir de l’archive Debian : France
Miroir de l’archive Debian : ftp.fr.debian.org
Mandataire HTTP : Ne rien mettre
Souhaitez-vous participer à l’étude statistique sur l’utilisation des paquets ? Non
Logiciels à installer :
* Environnement de bureau Debian
* Xfce
* Serveur d’impression
* Utilitaires usuels du système
Installer le programme de démarrage GRUB sur le secteur d’amorçage : Oui
Périphérique où sera installé le programme de démarrage : /dev/sda
L’ordinateur reboote…
Bienvenue ! Le tableau de bord de Xfce démarre pour la première fois : Utiliser les paramètres par défaut

MODIFIER LE FICHIER SOURCES.LIST DES DÉPÔTS :

Dans la console :
sudo nano /etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux 10]/ buster
## Miroir Debian
# Dépôt de base : buster
deb http://ftp.fr.debian.org/debian/ buster main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ buster main contrib non-free
# Mises à jour de sécurité
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
# Mises à jour pour stable : buster-updates, previously known as ‘volatile’
deb http://ftp.fr.debian.org/debian/ buster-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ buster-updates main contrib non-free
# Rétroportages vers stable : buster-backports
deb http://ftp.fr.debian.org/debian/ buster-backports main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ buster-backports main contrib non-free

SAUVEGARDER LE MBR ET LA TABLE DE PARTITIONS :

Dans la console :
Pour le MBR :
sudo dd if=/dev/sda of=~/mbr.img bs=512 count=1
Pour la table de partitions :
sudo sfdisk -d /dev/sda > table_partitions_sda_$(date +%Y%m%d).dmp
Se les envoyer par e-mail par exemple.

POUR METTRE LE SYSTÈME À JOUR :

Dans la console :
Pour récupérer les nouvelles listes de paquets :
sudo apt-get update
Pour réaliser une mise à jour :
sudo apt-get upgrade
Pour supprimer un paquet :
sudo apt-get remove nom_paquet
Pour supprimer des paquets qui ne sont plus nécessaires :
sudo apt-get autoremove

LES PAQUETS SUPPLÉMENTAIRES QUE J’INSTALLE ÉVENTUELLEMENT :

Dans la console (c’est tellement plus rapide !) :
sudo apt-get install nom_paquet

audacity => https://www.audacityteam.org / Détails du paquet
avogadro => https://avogadro.cc / Détails du paquet
blender => https://www.blender.org / Détails du paquet
chromium chromium-l10n => https://www.chromium.org / Détails du paquet
csoundqt => https://csound.com / Détails du paquet
dosbox => https://www.dosbox.com / Détails du paquet
eukleides => http://www.eukleides.org / Détails du paquet
filezilla => https://filezilla-project.org / Détails du paquet
firmware-misc-nonfree / Détails du paquet
freecad => https://www.freecadweb.org / Détails du paquet
fritzing => https://fritzing.org / Détails du paquet
galculator / Détails du paquet
gdb => http://www.gnu.org/software/gdb/ / Détails du paquet
gdebi / Détails du paquet
geany => https://www.geany.org / Détails du paquet
genisoimage / Détails du paquet
geogebra => https://www.geogebra.org / Détails du paquet
ghex => https://wiki.gnome.org/Apps/Ghex / Détails du paquet
gimp => https://www.gimp.org / Détails du paquet
gnome-disk-utility => https://wiki.gnome.org/Apps/Disks / Détails du paquet
golly / Détails du paquet
gqrx-sdr => https://gqrx.dk / Détails du paquet
gtkhash / Détails du paquet
hardinfo => http://hardinfo.org / Détails du paquet
intel-microcode / Détails du paquet
jmtpfs / Détails du paquet
kazam / Détails du paquet
kdenlive => https://kdenlive.org / Détails du paquet
krita => https://krita.org / Détails du paquet
lazarus => https://www.lazarus-ide.org / Détails du paquet
libguestfs-tools => https://libguestfs.org / Détails du paquet
meld => https://meldmerge.org / Détails du paquet
mtp-tools / Détails du paquet
nasm => https://www.nasm.us / Détails du paquet
nbc => http://bricxcc.sourceforge.net/nbc / Détails du paquet
network-manager-openvpn-gnome / Détails du paquet
openscad => https://www.openscad.org / Détails du paquet
openshot => https://www.openshot.org / Détails du paquet
python3-matplotlib => https://matplotlib.org / Détails du paquet
python3-pygame => https://www.pygame.org / Détails du paquet
python3-scipy => https://www.scipy.org / Détails du paquet
python3-serial => https://pythonhosted.org/pyserial/ / Détails du paquet
qbittorrent / Détails du paquet
shotwell => https://wiki.gnome.org/Apps/Shotwell / Détails du paquet
spyder3 => https://www.spyder-ide.org / Détails du paquet
stellarium => https://stellarium.org / Détails du paquet
sweethome3d => http://www.sweethome3d.com / Détails du paquet
texlive / Détails du paquet
texlive-lang-french / Détails du paquet
texlive-science / Détails du paquet
texmaker => https://www.xm1math.net/texmaker/ / Détails du paquet
thunderbird thunderbird-l10n-fr (supprimer lightning, l’extension de calendrier) => https://www.thunderbird.net / Détails du paquet
tilp2 => http://lpg.ticalc.org/prj_tilp / Détails du paquet
vice => https://vice-emu.sourceforge.io / Détails du paquet
vlc => https://www.videolan.org / Détails du paquet
webhttrack => http://www.httrack.com / Détails du paquet
xournal => http://xournal.sourceforge.net / Détails du paquet

Certains paquets plus récents que ceux du dépôt de base sont dans le dépôt buster-backports (l’option -t spécifie que c’est la version de buster-backports qui doit être utilisée).
Dans la console :
sudo apt-get install -t buster-backports nom_paquet

calibre => https://calibre-ebook.com / Détails du paquet
espeak-ng espeak-ng-data espeak-ng-espeak => https://github.com/espeak-ng/espeak-ng
fpc => https://www.freepascal.org / Détails du paquet
inkscape => https://inkscape.org / Détails du paquet
kicad => https://kicad.org / Détails du paquet
libreoffice => https://www.libreoffice.org / Détails du paquet
musescore3 => https://musescore.org / Détails du paquet
telegram-desktop => https://telegram.org / Détails du paquet
torbrowser-launcher => https://github.com/micahflee/torbrowser-launcher / Détails du paquet
virt-manager => https://virt-manager.org / Détails du paquet

Pour installer certains logiciels ou leurs versions les plus récentes, j’utilise le format de paquets Appimage pour :

Cura
MEDNUM Offline Player
Molotov TV

INSTALLATION DE LA CARTE GRAPHIQUE ASUS EAH5450 BASÉE SUR l’AMD RADEON HD5450 :

Dans la console :
sudo nano /etc/apt/sources.list
Rajouter le dépôt non-free dans le fichier ci-dessus.
sudo apt-get update
sudo apt-get install firmware-amd-graphics

PROBLÈME DU VERROUILLAGE DE L’ÉCRAN :

Paramètres > Session et démarrage > Démarrage automatique d’application : Décocher Verrouilleur d’écran

Installer Arduino 1.0.6 sous Debian 10

Les sites officiels : Arduino et Debian

Dans la console :

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

Je télécharge la version 64 bits (à adapter) :
cd Téléchargements
wget -c http://downloads.arduino.cc/arduino-1.0.6-linux64.tgz

Je décompresse l’archive et l’installe à l’endroit voulu :
tar -zxvf arduino-1.0.6-linux64.tgz
sudo mv arduino-1.0.6 /usr/share/arduino

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

Pour effacer une version précédente d’Arduino (x à adapter) :
sudo rm -rf /usr/share/arduino/arduino-1.x.x

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

[Desktop Entry]
Type=Application
Name=Arduino 1.0.6
Comment=Un environnement de développement pour Arduino
GenericName=Create physical computing projects
Exec=/usr/share/arduino/arduino-1.0.6/arduino
Icon=/usr/share/arduino/arduino.png
Terminal=false
Categories=Development;Engineering;Electronics;
MimeType=text/x-arduino
Keywords=embedded electronics;electronics;avr;microcontroller;

Pour que le port série soit accessible et éviter de devoir utiliser Arduino en mode administrateur :
sudo usermod -a -G tty $USER ($USER à adapter)
sudo usermod -a -G dialout $USER ($USER à adapter)
Redémarrer.

Installer Arduino 1.8.15 sous Debian 10

Article mis à jour le 9 juillet 2021.

Les sites officiels : Arduino et Debian

Dans la console :

Je télécharge la version 64 bits (à adapter) :
cd Téléchargements
wget -c http://downloads.arduino.cc/arduino-1.8.15-linux64.tar.xz

Je décompresse l’archive et l’installe à l’endroit voulu :
tar -xJf arduino-1.8.15-linux64.tar.xz
sudo mv arduino-1.8.15 /usr/share/arduino

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

Pour effacer une version précédente d’Arduino :
sudo rm -rf /usr/share/arduino

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

[Desktop Entry]
Type=Application
Name=Arduino
Comment=Un environnement de développement pour Arduino
GenericName=Create physical computing projects
Exec=/usr/share/arduino/arduino
Icon=/usr/share/arduino/arduino.png
Terminal=false
Categories=Development;Engineering;Electronics;
MimeType=text/x-arduino
Keywords=embedded electronics;electronics;avr;microcontroller;

Pour que le port série soit accessible et éviter de devoir utiliser Arduino en mode administrateur :
sudo usermod -a -G tty $USER ($USER à adapter)
sudo usermod -a -G dialout $USER ($USER à adapter)
Redémarrer.

Compléments (ATtiny, ATmega Mighty, ESP32) :

Pour ATtiny (45/85/44 notamment) :
https://github.com/SpenceKonde/ATTinyCore
Pour ATmega (644P/1284P notamment) :
https://github.com/MCUdude/MightyCore
Voir également : https://entropie.org/3615/index.php/2015/09/25/resolution-du-probleme-lie-a-la-bibliotheque-sd-arduino-1-0-5-sur-latmega1284p/
Pour ESP32 :
https://github.com/espressif/arduino-esp32

Fichier > Préférences > URL de gestionnaire de cartes supplémentaires :
http://drazzy.com/package_drazzy.com_index.json,https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Puis aller dans le gestionnaire de carte (Outils > Type de carte > Gestionnaire de carte) pour installer :
ATTinyCore by Spence Conde,
MightyCore by MCUdude,
esp32 by Espressif Systems.

L’éthique des hackers

Un livre publié en 1984 et paru en France en 2013 :

Quatrième de couverture :

Précision : un « hacker » n’est pas un vulgaire pirate informatique. Un hacker est un « bricoleur de code ». Son truc : plonger dans les entrailles de la machine. Bill Gates, Steve Jobs, Steve Wozniak, Mark Zuckerberg ont commencé leurs brillantes carrières comme hackers… La plupart ne paient pas de mine mais tous partagent une même philosophie, une idée simple et élégante comme la logique qui gouverne l’informatique : l’ouverture, le partage, le refus de l’autorité et la nécessité d’agir par soi-même, quoi qu’il en coûte, pour changer le monde. C’est ce que Steven Levy appelle l’Ethique des hackers, une morale qui ne s’est pas exprimée dans un pesant manifeste, mais que les hackers authentiques ont mise en pratique dans leur vie quotidienne. Ce sont eux qui ont œuvré, dans l’obscurité, à la mise en marche de la révolution informatique. Depuis les laboratoires d’intelligence artificielle du MIT dans les années 1950 jusqu’aux gamers des années 1980, en passant par toutes les chambres de bonne où de jeunes surdoués ont consacré leurs nuits blanches à l’informatique, Steven Levy les a presque tous rencontrés. Voici leur histoire.