====== Debian Installation Configuration ======
=====Debian 11 Bullseye=====
15 août 2021
====Particularités====
===Python===
Plus d'installation de package python avec:\\
sudo pip3 install cecicela
mais
python3.9 -m pip install cecicela
qui installe dans .local
===Comment installer en paralléle de python3.9 une autre version de python===
* https://www.linuxcapable.com/how-to-install-python-3-8-on-debian-11/
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y
cd /media/data/exclude/clones/Python-3.7.11
./configure
make -j8
sudo make altinstall
python3.7 –version
====Post install====
su
/usr/sbin/adduser toto sudo
Se déconnecter, reconnecter
sudo dpkg --add-architecture i386
sudo apt install mate-menu mate-desktop-environment-extras locales terminator grsync gparted geany geany-plugins ncdu git blender vlc gnome-system-tools caja-open-terminal thunderbird blender inkscape gimp audacity gdebi keepassxc geeqie simple-scan cheese guvcview openjdk-17-jdk software-properties-common
sudo dpkg-reconfigure locales
====Bug Geany Plugin Markdown====
Lancer geany en console pour avoir l'erreur.\\
Dans la cofiguration du plugin Markdown, définir le chemin vers ~.config/geany/plugins/markdown/template.html
====Bug Geany Underscore not displayed====
* **[[https://github.com/geany/geany/issues/2466| Underscore not displayed on 20.04 #2466 ]]**
"Tools" > "Configuration Files" > "filetypes.common"\\
* uncomment line 2 [styling]
* line 90 changer
## line_height=0;0;
pour
line_height=0;1;
ou
line_height=0;2;
===== Installation =====
=== Téléchargement ===
Télécharger le CD netinstall: https://www.debian.org/CD/http-ftp/
Exemple:
wget -c https://......................-amd64-netinst.iso
Ne pas utiliser le téléchargement du navigateur
=== Vérification de l'intégrité ===
sha512sum image.iso
=== Création de la clé USB bootable ===
* https://debian-facile.org/doc:install:usb-boot
sudo fdisk -l
**Ne vous gourrez pas de disque !**. Remplacer x par le bon disque ! Dans le dossier contenant l'image:
umount /dev/sdx
sudo dd if=image.iso of=/dev/sdx bs=4M && sync
=== Installation en mode graphique ===
Le bureau debian est inutile ! MATE est très partique, vous aurez une bonne productivité !
==== Configuration principale ====
=== sudo ===
Ajout de toto à sudo:
su
/usr/sbin/adduser toto sudo
Se déconnecter, reconnecter
=== Menu ===
mate-menu est le portage de Mint Menu sur Mate
sudo apt install mate-menu mate-desktop-environment-extras
ou
mate-applet-brisk-menu qui est plus simple, avec rien à configurer
sudo apt install mate-applet-brisk-menu mate-desktop-environment-extras
=== Apparence ===
Dans Apparence, sélectionner le theme Menta et les icones MATE-Faenza.
=== Reconfiguration des locales ===
sudo apt install locales
sudo dpkg-reconfigure locales
=====Installation de Xubuntu 18.04 pour du calcul d'IA=====
//__**Ne plus utiliser Xubuntu 18.04**__// voir **[[compilation_de_oepncv_avec_cuda_sur_ubuntu]]**
Installer le driver Nvidia avec Pilotes Additionnels
sudo dpkg --add-architecture i386
sudo apt update
sudo apt upgrade
sudo apt install terminator grsync gparted geany geany-plugins ncdu git blender vlc gnome-system-tools synaptic locales python3-pip build-essential python3-mpi4py multilib dkms gcc
sudo -H python3 -m pip install --upgrade pip
sudo -H python3 -m pip install numpy oscpy
wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
sudo chmod +x cuda_10.2.89_440.33.01_linux.run
sudo ./cuda_10.2.89_440.33.01_linux.run
# N'installer que le ToolKit, redémarrer
nvidia-smi
# Bonus
sudo -H python3 -m pip install tensorflow==1.15
sudo -H python3 -m pip install stable-baselines
sudo -H python3 -m pip uninstall gym
sudo apt install python3-mpi4py
===== Logiciels Debian Buster =====
sudo dpkg --add-architecture i386
sudo apt-get update
===Logiciels===
sudo apt install filezilla terminator caja-open-terminal grsync gparted geany geany-plugins ncdu git thunderbird blender inkscape vlc gimp audacity gdebi keepassxc geeqie simple-scan gnome-system-tools locales mate_tweak
===Imprimantes===
sudo apt install cups hp-ppd hplip
http://localhost:631/
===System===
sudo apt install libsdl2-dev zlib1g-dev pkg-config autoconf automake cmake dkms libtool libsdl2-2.0-0 ccache openjdk-8-jdk unzip ffmpeg libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev libgstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libidn11:i386 zlib1g:i386 openjdk-8-source libssl-dev openssl gcc libpangoxft-1.0-0:i386 adb libtool build-essential python3-pip python3-dev python3-six libpython3-all-dev python3-all python3-all-dev python3-virtualenv virtualenv
=== Python 3.7 ===
sudo apt install python3-pip
**Successfully installed**
\\ MarkupSafe-1.1.0 appdirs-1.4.3 colorama-0.4.1 jinja2-2.10 sh-1.12.14
sudo pip3 install jinja2 appdirs sh colorama setuptools
**Building wheels for collected packages:**
\\ pyyaml, bs4, twisted, kivy, pyjnius, Kivy-Garden
Installing collected packages: pyyaml, soupsieve, beautifulsoup4, bs4, unidecode, lxml, attrs, Automat, PyHamcrest, constantly, hyperlink, incremental, zope.interface, twisted, numpy, opencv-python, Kivy-Garden, docutils, pygments, kivy, pygame, ptyprocess, pexpect, buildozer, pyjnius
**Successfully installed**
Automat-0.7.0 Kivy-Garden-0.1.4 PyHamcrest-1.9.0 attrs-18.2.0 beautifulsoup4-4.7.0 bs4-0.0.1 buildozer-0.37 constantly-15.1.0 docutils-0.14 hyperlink-18.0.0 incremental-17.5.0 kivy-1.10.1 lxml-4.2.6 numpy-1.15.4 opencv-python-3.4.5.20 pexpect-4.6.0 ptyprocess-0.6.0 pygame-1.9.4 pygments-2.3.1 pyjnius-1.1.4 pyyaml-3.13 soupsieve-1.6.1 twisted-18.9.0 unidecode-1.0.23 zope.interface-4.6.0
sudo pip3 install pyyaml bs4 unidecode lxml twisted numpy opencv-python kivy pygame buildozer pyjnius
=== Cython ===
sudo apt install python-pip
sudo pip install cython
https://github.com/kivy/buildozer/pull/757 informe que cython==0.28.6 **serait bien !!!!!!!!!!!**
Pour forcer une version:
sudo pip install -U --force-reinstall Cython==0.28.6
===== Logiciels Debian Stretch =====
==== Du vécu ====
sudo apt install filezilla terminator caja-open-terminal grsync gparted geany geany-plugins ncdu git thunderbird keepassxc gdebi simple-scan gnome-system-tools
sudo apt install firefox-esr-l10n-fr thunderbird-l10n-fr libreoffice-l10n-fr
sudo dpkg-reconfigure locales
sudo apt install mate_tweak
==== Geek ====
sudo apt install autoconf automake build-essential cmake libav-tools python3-dev python3-setuptools dkms python-dev python-setuptools python-pip python3-pip python-freenect
==== Python ====
===Python 2.7===
sudo apt install python-pip python-dev
sudo pip install twisted numpy opencv-python
===Python 3===
sudo pip3 install twisted numpy opencv-python
sudo pip3 install python3-numpy pyserial python3-opencv
==== Audio video graphisme ====
sudo apt install geeqie blender cheese guvcview inkscape ncdu vlc gimp audacity
==== Pure Data ====
sudo apt install pd-osc pd-zexy
puis définir les paths\\
voir [[https://wiki.labomedia.org/index.php/Installation_et_configuration_de_Pure_Data_sur_Linux#PD_search_path]]
L'import de mrpeach ne marche pas, et c'est inutile.
==== Arduino ====
sudo apt install arduino
sudo usermod -a -G dialout Nom_Utilisateur
Se déconnecter et reconnecter.
=====Sources.list=====
====Debian stretch avec les backports====
sudo pluma /etc/apt/sources.list
# Les dépôts officiels Debian Stretch :
deb http://deb.debian.org/debian/ stretch main contrib non-free
# deb-src http://deb.debian.org/debian/ stretch main
# Debian Stretch, mises-à-jour de sécurité :
deb http://security.debian.org/ stretch/updates main contrib non-free
# deb-src http://security.debian.org/ stretch/updates main contrib non-free
# Debian Stretch, mises-à-jour "volatiles" :
deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
# deb-src http://deb.debian.org/debian/ stretch-updates main contrib non-free
# Debian Stretch, dépôt de rétroportages ("backports") :
deb http://deb.debian.org/debian/ stretch-backports main contrib non-free
# deb-src http://deb.debian.org/debian/ stretch-backports main
Buster
deb http://ftp.fr.debian.org/debian buster main non-free contrib
#deb-src http://ftp.fr.debian.org/debian buster main non-free contrib
deb http://security.debian.org/ buster/updates main contrib non-free
#deb-src http://security.debian.org/ buster/updates main contrib non-free
deb http://ftp.de.debian.org/debian buster-updates main contrib non-free
#deb-src http://ftp.de.debian.org/debian buster-updates main contrib non-free
===== Carte graphique =====
=== Désinstallation des drivers Nvidia ===
sudo apt-get remove --purge nvidia-*
sudo rm /etc/X11/xorg.conf
===== Bumblebee Pour un portable optimus =====
sudo dpkg --add-architecture i386
sudo apt-get update
sudo nano /etc/modules
# Déchargement du module nouveau
sudo modprobe -r nouveau
# Déchargement du module de changement de carte graphique à chaud sous GNU/Linux
sudo modprobe -r vga_switcheroo
sudo apt install gcc make linux-headers-amd64 dkms bbswitch-dkms
sudo apt install libelf-dev bumblebee-nvidia primus primus-libs:i386 libgl1-nvidia-glx:i386
sudo apt install gcc make linux-headers-amd64 dkms bbswitch-dkms libelf-dev bumblebee-nvidia primus primus-libs:i386 libgl1-nvidia-glx:i386 nvidia-kernel-dkms nvidia-xconfig nvidia-settings nvidia-vdpau-driver vdpau-va-driver mesa-utils bumblebee-nvidia libcuda1
sudo modprobe bbswitch load_state=0
cat /proc/acpi/bbswitch
su -c 'echo "blacklist nouveau" >> /etc/modprobe.d/nouveau-blacklist.conf'
nano /etc/modprobe.d/nouveau-blacklist.conf
sudo /usr/sbin/adduser $USER bumblebee
sudo nano /etc/bumblebee/bumblebee.conf
cat /proc/acpi/bbswitch
sudo service bumblebeed restart
lsmod | grep -i 'nouveau'
sudo usermod -aG bumblebee $USER
lspci -v | egrep -i 'vga|3d|nvidia' | grep -i 'nvidia'
lspci -nn | egrep -i "3d|display|vga"
lsmod | grep -i 'nouveau'
optirun glxgears -info
sudo modprobe -r nouveau
optirun glxgears -info
glxgears -info
optirun glxgears -info
===Test===
optirun firefox
ou, dans les sources de Blender 2.80 Beta
optirun blender
CUDA est bien actif
===== VirtualBox Buster 10=====
* **https://computingforgeeks.com/install-virtualbox-ubuntu-debian/**
====Debian Buster 10====
sudo apt install virtualbox virtualbox-guest-additions-iso
===GuestAdditions===
Le paquet VirtualBox GuestAdditions est dans les dépots. Ne pas définir le cdrom dans le stockage CD de la configuration.
Dans le menu (Ctrl + C), Périphériques, Insérer le CD GuestAddittions, accepter l'installation.
===Extensions===
wget https://download.virtualbox.org/virtualbox/6.0.0/Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack
Fichiers, Paramètres, Extension --> installer
===Partage===
Dans l'hôte:
sudo usermod -aG vboxsf nom-utilisateur
* Périphériques --> Dissiers partagés --> Réglages des dossiers partagés
* Ajouter un dossier partagé avec l'icône à droite
* Chemin du dossier: /media/data/, Nom du dossier projets, Montage automatique, Configuration permanente, OK, OK.
* Eteindre, redémarrer.
* data est monté sur le bureau
=====VirtualBox Stretch 9=====
====Logiciels installés sur session de base====
su
adduser toto sudo
apt install mate-menu mate-desktop-environment-extras locales
dpkg-reconfigure locales
Se déconnecter, reconnecter.
===Sources.list===
sudo pluma /etc/apt/sources.list
Remplacer tout par:
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
Enregister, fermer, recharger:
sudo apt-get update
===Installer===
sudo apt install autoconf automake build-essential cmake caja-open-terminal libav-tools geany geany-plugins ncdu git python-pip python-dev python3-pip python3-dev dkms
====GuestAdditions====
* https://help.ubuntu.com/community/VirtualBox/GuestAdditions
Récupération de la barre de menu de machine hôte: Ctrl droit + C\\
Périphériques --> Insérer l'image CD des Additions invité ... \\
Ouvrir le CD sur le bureau:
sudo apt install gcc make perl
sudo sh autorun.sh
===Partage===
Dans l'hôte:
sudo usermod -aG vboxsf nom-utilisateur
* Périphériques --> Dissiers partagés --> Réglages des dossiers partagés
* Ajouter un dossier partagé avec l'icône à droite
* Chemin du dossier: /media/data/3D/projets, Nom du dossier projets, Montage automatique, Configuration permanente, OK, OK.
* Eteindre, redémarrer.
* sf_projets est monté sur la bureau
===Buildozer===
Il faut que le dossier des sources soit dans le home, pas sur un dossier partagé (pb de symlink).
===Resize de la taille du system sur disk===
BoxManage modifyhd debian64_2.7.vdi --resize 20000
Puis agrandir la partition dans le système hôte avec gparted.
=====Des trucs parfois utiles=====
=== Diminuer la sensibilité de la souris ===
Créer un fichier /etc/X11/xorg.conf.d/50-mouse-acceleration.conf
Section "InputClass"
Identifier "My Mouse"
MatchIsPointer "yes"
# set the following to 1 1 0 respectively to disable acceleration.
Option "AccelerationNumerator" "2"
Option "AccelerationDenominator" "1"
Option "AccelerationThreshold" "4"
Option "AdaptiveDeceleration" "2"
Option "ConstantDeceleration" "3"
EndSection
{{tag> linux sb }}