AviGNU - Mot-clé - GNOMEGroupe d'utilisateurs de logiciels libres du Grand Avignon2024-01-02T17:40:01+01:00Administrateururn:md5:8ed776652564792dba453bac492a5a6cDotclearInstaller manuellement la distribution Debianurn:md5:36c48a944b0e4c32fb10ea85dff183462020-09-21T11:03:00+02:002020-09-21T11:35:57+02:00Olivier DuchateauLinuxDebianDebootstrapGNOMEGSettingsHowtoUEFI<p>Dans ce billet, nous allons voir comment installer la distribution <a href="https://www.debian.org/index.fr.html">Debian</a> de manière manuelle (uniquement en ligne de commande) grâce à l'utilitaire <strong><a href="https://wiki.debian.org/Debootstrap">debootstrap</a></strong>.</p> <p>Nous n'allons pas partir de l'installateur de Debian, mais utiliser plutôt le « liveCD » <a href="https://www.finnix.org/">Finnix</a>.</p>
<p>1. Modifier (temporairement) l'agencement du clavier, en particulier si l'on a la disposition <strong>AZERTY</strong></p>
<pre>
loadkeys azerty
</pre>
<p>Il faut bien sûr taper <code>loqdkeys qwerty</code>.</p>
<p>2. Partitionner le disque dur. L'ordinateur dispose d'un <em>boot</em> UEFI, par conséquent il faudra une table de partitions en <strong>GPT</strong>.</p>
<pre>
parted /dev/sda
mklabel gpt
unit mb
mkpart primary 1 501
set 1 boot on
set 1 esp on
mkpart primary 501 82421
name 2 debian_root
mkpart primary 82421 85493
name 3 swap
mkpart primary 85493 258037
name 4 debian_home
quit</pre>
<p>Ce qui donne le résultat suivant :</p>
<pre>
Model: ATA WDC WD5000LPCX-6 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 501MB 500MB fat32 primary boot, esp
2 501MB 82,4GB 81,9GB ext4 debian_root
3 82,4GB 85,5GB 3072MB linux-swap(v1) swap
4 85,5GB 258GB 173GB ext4 debian_home</pre>
<p>Ensuite on s'attaque au formatage, tout d'abord la swap :</p>
<pre>
mkswap /dev/sda3
swapon /dev/sda3</pre>
<p>Ensuite aux autres partitions, en commençant par celle qui sera « montée » dans <code>/boot/efi</code>.</p>
<pre>
mkfs.fat -F32 /dev/sda1
mkfs.ext4 -L debian_root /dev/sda2
mkfs.ext4 -L debian_home /dev/sda4</pre>
<p>3. On prépare le <strong>chroot</strong>.</p>
<pre>
mkdir /mnt/debian
mount /dev/sda2 /mnt/debian
</pre>
<p>On peut désormais lancer la commande <code>debootstrap</code> :</p>
<pre>
debootstrap --arch amd64 testing /mnt/debian http://ftp.fr.debian.org/debian/
</pre>
<p>Ensuite on « monte » les autres partitions et certains fichiers spéciaux.</p>
<pre>
mkdir /mnt/debian/boot/efi
mount /dev/sda1 /mnt/debian/boot/efi
mount --bind /dev /mnt/debian/dev
mount -t devpts /dev/pts /mnt/debian/dev/pts
mount -t proc proc /mnt/debian/proc
mount -t sysfs sysfs /mnt/debian/sys
mount -t tmpfs tmpfs /mnt/debian/tmp
</pre>
<p>Finallement on peut exécuter la commande <code>chroot /mnt/debian</code>. À partir d'ici, nous sommes dans le futur système (nous sommes dorénavant sur le disque dur). On va pouvoir commencer à installer des paquets et configurer notre système.</p>
<pre>
apt install locales
dpk-reconfigure locales</pre>
<p>Personnellement je choisis <strong>fr_FR.UTF-8</strong>, on peut vérifier le fichier <code>/etc/default/locale</code> pour s'assurer que notre choix à bien été sauvegardé.</p>
<pre>
source /etc/default/locale
</pre>
<p>On continue,</p>
<pre>
apt install man-db
apt install keyboard-configuration console-setup
dpkg-reconfigure keyboard-configuration
apt install tzdata
dpkg-reconfigure tzdata</pre>
<p>Dans un <a href="https://framagit.org/olivierd/dotfiles/">dépôt</a>, je dispose de fichiers de configuration, donc il me faut <a href="https://git-scm.com/">Git</a>.</p>
<pre>
apt install git</pre>
<p>Comme je préfère Vi(m) à nano, je l'installe également :</p>
<pre>
apt install vim-nox</pre>
<p>Je sélectionne cet éditeur (il s'agit de la version en console) grâce à l'utilitaire <a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:debian:update_alternatives">update-alternatives</a>.</p>
<p>Je peux appliquer mes propres réglages. Il faut faire attention quand on va cloner le dépôt, on est situé à la racine !</p>
<pre>
cd ~
git clone ....
</pre>
<p>Pour que ces fichiers soient également accessibles aux autres utilisateurs (pour l'instant nous sommes <strong>root</strong>), je les copie dans le répertoire <code>/etc/skel</code>.</p>
<p>J'aime bien personnaliser <code><a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:ubuntu#configurer_apt">apt</a></code>. Ensuite je rajoute <strong>contrib</strong> et <strong>non-free</strong> au fichier <code>/etc/apt/sources.list</code> (<em>Cf.</em> le fichier en annexe).</p>
<p>Suivit de :</p>
<pre>
apt update && apt upgrade</pre>
<p>Avant d'installer le noyau et les différents <em>firmwares</em>, il faut créer le fichier <code>/etc/fstab</code> (<em>Cf.</em> le fichier en annexe).</p>
<pre>
apt search linux-image
apt install linux-image-....
apt install firmware-linux firmware-linux-nonfree firmware-misc-nonfree bluez-firmware firmware-amd-graphics
apt install network-manager</pre>
<p>Il est temps de passer au chargeur de démarrage :</p>
<pre>
apt install grub-efi
grub-install --efi-directory=/boot/efi --bootloader-id=debian
update-grub</pre>
<p>On vérifie l'ordre de démarrage avec l'utilitaire <code>efibootmgr</code>.</p>
<p>Il est temps de définir le mot de passe pour le compte <strong>root</strong> :</p>
<pre>
passwd</pre>
<p>On peut sortir du <em>chroot</em> et redémarrer pour vérifier que le système est correctement installé.</p>
<pre>
exit
umount -R /mnt/debian
shutdown -r now</pre>
<p>Si tout se passe bien, on va pouvoir finaliser notre installation. Dans le <em>chroot</em> systemd n'était pas lancer, mais cette fois-ci, il l'est, donc on peut <a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:systemd#changer_le_nom_de_l_ordinateur">modifier le nom de la machine</a>, ajuster <a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:systemd#changer_la_disposition_du_clavier">l'agencement du clavier</a>.</p>
<p>Il est préférable d'avoir un compte classique (<strong>root</strong> sert à administrer le système). On finit par l'installation de son <a href="https://wiki.debian.org/fr/DesktopEnvironment">bureau</a> préféré.</p>Migration openSUSE → Fedoraurn:md5:170669029663b918df9720d542c30c1d2020-03-30T19:14:00+02:002020-03-30T18:52:41+02:00Olivier DuchateauLinuxdnfFedoraGNOMEHowto<p>Je viens de migrer mon portable qui était sous <a href="https://www.opensuse.org/">openSUSE</a> avec l'environnement de bureau <a href="https://gnome.org/">GNOME</a> vers la distribution <a href="https://getfedora.org/fr/">Fedora</a>. Pour quelle raison ?</p> <p>Cela faisait plusieurs jours que je testais un programme écrit dans le langage Vala, et le compilateur me renvoyait toujours la même erreur (je sais qu'il fonctionne, puisque je le l'ai testé sous FreeBSD et Fedora). Donc en ces temps de confinement je n'ai pas hésité une seconde.</p>
<p>Cette page va récapituler les différentes étapes pour avoir une session fonctionnelle. Au fils du temps j'aime retrouvé les logiciels que j'utilise quelque soit la distribution, et surtout certains paramètres de configuration.</p>
<p>Tout d'abord, je désactive le mode graphique,</p>
<pre>
systemctl set-default multi-user.target
</pre>
<h3>Un peu de nettoyage</h3>
<p>Je supprime certains paquets (cela dépend de ces préférences et de la distribution choisie). Comme c'est une session GNOME (sous Fedora), voilà ceux que j'enlève :</p>
<pre>
dnf remove PackageKit PackageKit-glib gnome-maps rhythmbox gnome-logs nano
</pre>
<p>Je ne souhaite pas faire de virtualisation, donc je supprime également le groupe <strong>guest-desktop-agents</strong> (d'autres paquets vont être retirés).</p>
<pre>
dnf group remove guest-desktop-agents
</pre>
<p>J'en installe d'autres :</p>
<pre>
dnf install mksh vim-enhanced git librsvg2-tools bitstream-vera-fonts-all evolution gnome-backgrounds-extras python3-dnf-plugin-system-upgrade
</pre>
<p>Le dernier, c'est pour pouvoir effectuer les <a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:fedora:dnf-upgrading">futures mises à niveau</a>.</p>
<h3>OpenSSH</h3>
<p>Par défaut ce service n'est pas lancé, on va <a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:fedora:openssh">l'activer</a>. Je peux désormais importer mes clés (sauvegardées auparavant) afin de me connecter à des serveurs distants, en particulier à mon compte <a href="https://framagit.org/olivierd">Framagit</a> afin de pouvoir récupérer mes fichiers de configuration.</p>
<p>J'utilise pour cela l'utilitaire <a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:dvcs:git">git</a>.</p>
<h3>Changement de shell</h3>
<p>Pour mon utilisateur classique, je préfère utiliser le <em>shell</em> <a href="http://www.mirbsd.org/mksh.htm">mksh</a>. La commande <code><a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:fedora:change-shell">lchsh</a></code> m'a renvoyé une erreur, du coup je suis passé par <code><a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:usermod">usermod</a></code></p>
<h3>RPM Fusion</h3>
<p>J'active ce dépôt afin d'avoir le <a href="https://avignu.wiki.tuxfamily.org/doku.php?id=documentation:linux:fedora:mp3-audio-with-firefox">support de certain fichier audio</a> dans Firefox.</p>
<pre>
dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
</pre>
<p>Le dépôt <em>tainted</em></p>
<pre>
dnf install rpmfusion-free-release-tainted
dnf install rpmfusion-nonfree-release-tainted
</pre>
<p>On peut installer les paquets supplémentaires :</p>
<pre>
dnf install ffmpeg-libs gtreamer1-libav gstreamer1-plugins-base-tools gtsreamer1-plugins-ugly celluloid
</pre>
<h3>Création d'un profile dconf</h3>
<p>Pour avoir une configuration identique quelque soit la distribution j'aime bien passé par la création d'un <a href="https://framagit.org/olivierd/gsettings/-/tree/master/GNOME">profile dconf</a> (pour la session GNOME et la configuration du gestionnaire de connexion).</p>
<p>Après tout ça je rebascule en graphique :</p>
<pre>
systemctl set-default graphical.target
</pre>
<p>Voici une capture d'écran sous GNOME 3.36 <a href="http://avignu.tuxfamily.org/news-custom/public/screenshots/Fedora32-GNOME-3.36.png" title="Capture d'écran - Fedora 32, GNOME 3.36"><img src="http://avignu.tuxfamily.org/news-custom/public/screenshots/.Fedora32-GNOME-3.36_m.png" alt="Capture d'écran - Fedora 32, GNOME 3.36" /></a></p>Quelques infos sur la prochaine Linux Mint 18urn:md5:94e591520bb456082783d6494fe8b93b2016-02-06T11:09:00+01:002016-02-06T12:19:12+01:00Olivier DuchateauLinuxCinnamonGNOMEGtk3LinuxLinux MintMATEX-AppsXfce <p>À la lecture du <a href="http://blog.linuxmint.com/?p=2985">dernier billet</a> concernant Linux Mint, on apprend que les développeurs sont déjà en train de « plancher » sur la prochaine Linux Mint 18 (nom de code Sarah) <sup>[<a href="http://avignu.tuxfamily.org/index.php?post/2016/02/06/Quelques-infos-sur-la-prochaine-Linux-Mint-18#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup>.</p>
<p>Elle sera basée sur la Ubuntu 16.04 (alias Xenial Xerus). De nombreuses bibliothèques seront mises à jour, notamment <a href="http://www.gtk.org/">GTK+</a>. On va passer d'une version 3.10.x vers 3.18.x. De nouveaux <em>widgets</em> ont été introduit en particulier :</p>
<ul>
<li>GtkHeaderBar</li>
<li>GtkActionBar</li>
<li>GtkPopover</li>
<li>GtkActionBar</li>
</ul>
<p>D'autres sont obsolètes par conséquent les thèmes pour les bureaux MATE, Xfce et Cinnamon doivent être entièrement revus. C'est pourquoi une attention toute particulière est portée sur un nouveau thème (dans un soucis de rendre les différentes applications uniforme les unes par rapport aux autres).</p>
<p>De plus, Linux Mint embarque actuellement de nombreuses applications en provenance du bureau GNOME, et comme ces dernières dépendent étroitement des nouvelles fonctionnalités introduites dans GTK+ et GNOME Shell, un nouveau projet a été initié, il s'appelle <a href="http://segfault.linuxmint.com/2016/02/the-first-two-x-apps-are-ready/">X-Apps</a>. Le but étant d'utiliser pour les besoins courants des applications <em>desktop-agnostic</em>.</p>
<blockquote><p>[...] For the most part, these desktops present similar needs so it made sense to maintain one generic set of apps which can be used in all of them, and to do so outside of the scope of any of these desktops.</p>
<p>
The core ideas for X-Apps are:</p>
<p>
* To use GTK3</p>
<p>
* To use a traditional UI (titlebars, menubars)</p>
<p>
* To be generic, desktop-agnostic and distro-agnostic</p>
<p>
* To provide the functionality users already enjoy (or enjoyed in the past for distributions which already lost some functionality)</p>
<p>
* To be backward-compatible (hopefully all the way to GTK 3.10)</p></blockquote>
<p>Les développeurs ne partent pas de zéro, mais se basent sur des applications déjà existantes. Par exemple on peut citer <a href="https://github.com/linuxmint/xplayer">XPlayer</a> basé sur Totem 3.10, ou <a href="https://github.com/linuxmint/xed">Xed</a> basé sur Gedit et Pluma.</p>
<p>On voit que le chemin est encore long pour la prochaine sortie, prévue pour mai (voir juin) 2016.</p>
<div class="footnotes"><h4>Note</h4>
<p>[<a href="http://avignu.tuxfamily.org/index.php?post/2016/02/06/Quelques-infos-sur-la-prochaine-Linux-Mint-18#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] Pour en savoir plus, je vous conseille de lire ce <em><a href="http://blog.linuxmint.com/?p=2975">post</a></em> (en anglais).</p></div>