Fedora

Cover

Ressources et informations

Fedora
Site officiel de la distribution
Fedora-fr
Site de la communauté française de Fedora
Fedora Magazine
Site web d'information consacré à Fedora
Ask Fedora
Foire aux questions.

Avant l'installation

  • Sauvegarde du home.
  • Sauvegarde de fichiers de configs :
    • /etc/exports
    • /etc/hosts, /etc/hosts.allow, /etc/hosts.deny
    • /etc/fstab
    • /etc/php.ini, /etc/php.d/xdebug.ini, /etc/http/conf.d/*

Installation

Nouvelle Installation

Mise à jour de version

# Mise à jour de dnf
dnf upgrade --refresh
# Plugin pour la mise à jour de version
dnf install dnf-plugin-system-upgrade
# Mise à jour de version
dnf system-upgrade download --releasever=<VER>
# Reboot de la machine
dnf system-upgrade reboot
# Nettoyage après reboot
rpm --rebuilddb
dnf distro-sync --setopt=deltarpm=0
# Gestion rpm
dnf install rpmconf
rpmconf -a

Dépots rpm-fusion

rpm --import /path/to/RPM-GPG-KEY-rpmfusion-free-fedora-$(rpm -E %fedora)
rpm --import /path/to/RPM-GPG-KEY-rpmfusion-nonfree-fedora-$(rpm -E %fedora)
Chargement des clés GPG rpmfusion.
dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm 
dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Dépots rpmfusion pour les codecs audio / vidéos propriétaires.

Gestion matériel

dnf install solaar solaar-doc
Solaar pour les produits sans fil Logitech.

Solaar est utile pour brancher 2 matériels (clavier et souris par exemple) sur le même connecteur unifying. Voilà la procédure suivit :

  • Brancher les périréphiques chacun avec leur connecteur respectif.
  • Installer Solaar et redémarrer.
  • Passer les périphériques d'un connecteur à l'autre avec Solaar pour n'en garder qu'un.

JOUANNIC, Thibault. Configurer sa souris Logitech MX Master sous Linux (Ubuntu). Miximum,

Dossiers d'applications

#!/bin/sh
SCHEMA=org.gnome.desktop.app-folders
SCHEMAPATH=org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/ 
FOLDERS_LIST="['AudioVideo', 'Development', 'Game', 'Graphics', 'Network', 'Office', 'Science', 'Settings', 'System', 'Utilities']" 
FOLDERS="AudioVideo Development Game Graphics Network Office Science Settings System Utilities"

# FIXME Does not work
#gsettings set ${SCHEMA} folder-children ${FOLDERS_LIST}

# Créer les dossiers
for folder in $FOLDERS; do
    echo $folder
    ## Liste des applications dans le dossier
    gsettings set ${SCHEMAPATH}$folder/ apps "[]"
    ## Nom du dossier
    gsettings set ${SCHEMAPATH}$folder/ name "${folder}"
    ## Catégories associées à ce dossier
    gsettings set ${SCHEMAPATH}$folder/ categories "[]"
    ## Applications associées aux catégories et exclues du dossier
    gsettings set ${SCHEMAPATH}$folder/ excluded-apps "[]"
done;

# Catégorie AudioVideo:
gsettings set ${SCHEMAPATH}"AudioVideo"/ categories "['AudioVideo','Audio','Video']"
# Catégorie Development:
gsettings set ${SCHEMAPATH}"Development"/ categories "['Development','Java']"
# Catégorie Game:
gsettings set ${SCHEMAPATH}"Game"/ categories "['Game']"
# Catégorie Graphics:
gsettings set ${SCHEMAPATH}"Graphics"/ categories "['Graphics']"
# Catégorie Network:
gsettings set ${SCHEMAPATH}"Network"/ categories "['Network']"
# Catégorie Office:
gsettings set ${SCHEMAPATH}"Office"/ categories "['Office','TextEditor']"
# Catégorie Science:
gsettings set ${SCHEMAPATH}"Science"/ categories "['Astronomy','Science']"
# Catégorie System:
gsettings set ${SCHEMAPATH}"System"/ categories "['System']"
# Catégorie Utilities:
gsettings set ${SCHEMAPATH}"Utilities"/ categories "['Utility']"
Création de dossiers d'applications.
gsettings reset-recursively org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/<folder-name>/
Supprimer un dossier d'applications.

App Folders. Gnome Developer

Configuration du système

gnome-tweak-tool
Configuration de l'interface graphique. Installé par défaut depuis Fedora 25.
firewall-config
Interface graphiqe pour le firewall.
system-config-users
Gestion des comptes utilisateurs
dconf-editor
Editeur graphique pour dconf
tracker-preferences
Préférences de Tracker

Je ne comprend toujours pas pourquoi des outils de ce genre ne sont pas installés par défaut.

gparted
Gestion des partitions disque. Même si on peut faire beaucoup de choses avec l'utilitaire Disque livré avec Gnome.
Revelation
Gestion des mots de passe. Logiciel ancien mais dont j'aime la simplicicité.
nano
Editeur en ligne de commande. Bien plus intuitif que Vi :-).

Packages et dépôts

Voir DNF Documentation.

rpm -ql <package-name>
Liste des fichiers installés par le package <package-name>
dnf list --installed | grep <repo-name>
Liste des packages installés depuis un dépôt « <repo-name> »
dnf copr enable <user/project>
Activer un dépôt copr
dnf repolist
Informations sur la liste des dépôts.
dnf config-manager --add-repo <repo-url>
Ajouter un dépôt avec l'url « <repo-url> »
dnf config-manager --set-enabled <repo-name>
Activer un dépôt « <repo-name> ».
dnf config-manager --set-disabled <repo-name>
Désactiver un dépôt « <repo-name> ».

Gestion des utilisateurs

/etc/passwd
Liste des utilisateurs
/etc/group
Groupes du système
useradd -G <groupname> <username>
Ajouter l'utilisateur « <username> » dans le groupe « <groupname> ».
groupadd <groupname>
Ajouter / créer le groupe « <groupname> ».

Fichiers et gestion des fichiers

nautilus-python
Pour pouvoir lancer des scripts.
nautilus-image-converter
Editer la taille d'images. (Installe ImageMagick)
gnome-terminal-nautilus
Ouvrir un terminal dans le dossier courant.
Améliorer Nautilus.
  • unison (unison240-gtk unison240-text)
  • rsync (rsync grsync). rsyn cdéjà installé
Synchronisation.
  • exfat (exfat-utils fuse-exfat). Nécessite rpm-fusion
Systèmes de fichiers.
  • pdfinfo : récupérer des informations sur des pdfs.
  • p7zip : format 7zip.
  • unrar : format rar.
Gestion des archives

Bash et ligne de commande

powerline
powerline. Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome, i3 and Qtile
tmux
(tmux). Splitter une fenêtre console en plusieurs sous-consoles, entre autre.

Guide avancé d'écriture des scripts Bash

Trucs et astuces

  • ctrl R : chercher dans l'historique de la console
# setxkbmap fr
setxkb,qp fr
Passer en Azerty quand le clavier est passé en Querty

Extensions gnome-shell

Certaines extensions peuvent être installées via les dépôts Fedora, d'autres à partir du site.

Ergonomie

Activities configurator
Configuration du bouton d'activité et d'autres choses dans la barre.
Alternate Tab
Naviguer entre les fenêtres ouvertes.
Auto Move Windows
Ouvrir des applications dans un bureau virtuel spécifique.
Dash to Dock
Barre de lanceurs d'applications.
Dash to Panel
Placer le dash dans le tableau de bord.
Media player indicator

Contrôleur les lecteurs audio depuis le menu principal. Devenue un peu moins pertinente depuis que gnome-shell dispose d'un contrôleur de lecteur audio dans le popu de notification.

Removable Drive menu
Icône indiquant les média amovibles.
TopIcons Plus
Icônes de statut d'applications dans le panneau supérieur.
Top Panel Workspace Scroll
Scroll entre les wrokspaces avec la molette de la souris sur la barre supérieure.

Utilitaires

AppFolders Management extension
Gérer les dossiers d'applications.
Freon

Visualisation dea températures hardware (proc, disques, etc.). Un peu plus pertinent que le moniteur car permet d'afficher plusieurs températures en même temps.

System Monitor
Moniteur système.
User Themes
Pour installer des thèmes gnome-shell.

Développement

Services Systemd
Gérer des services systemd.
Jenkins CI Server Indicator
Etat de serveurs Jenkins.

Pour l'extension Services Systemd, mettre en commentaire la ligne 46 dans le fichier extension.js quand intégré dans le menu.

Divers

Calendrier républicain
Afficher le jour courant dans le calendrier républicain.
NASA Apod
Utiliser les images de NASA Apod comme fonds d'écran.
dnf copr enable region51/chrome-gnome-shell
dnf install chrome-gnome-shell
Pour gérer les extensions depuis le site web dédié. Voir GNOME Shell integration for Chrome

Internet, web

Firefox est installé par défaut.

Chromium
chromium.
Tor Browser Launcher
torbrowser-launcher. Lanceur de navigateur Tor.

Gedit

  • gedit-code-assistance — Assistance syntaxique lors de lécriture de code.
  • gedit-plugins — Série de plugins gedit.
  • gedit-devel — Outils pour le développement dans Gedit. Installe pas mal d'outils pour le dev en général.

Bureautique

  • Dictionnairesaspell-fr hunspell-fr
  • Verbisteverbiste verbiste-gnome

Graphisme

Voir Graphisme : logiciels.

Audio et vidéo

Voir Audio et vidéo.

Développement

L'installation de gedit-devel a déjà permit d'installer des outils de développement et de build communs à de nombreux programmes, comme gcc ou makefile.

Général

meld
Comparaison de fichiers et de dossiers.
regexxer
Recherche et remplacement multi-fichiers. Vieux mais toujours extrêmement utile.

MANDAL, Anupama. How to Install Atom in Fedora. Fedora Magazine,

Versionning

dnf install bzr bzr-fastimport bzrtools gitg mercurial
Installations pour Bazaar, Git, Mercurial.
dnf install rabbitvcs-nautilus
Installation de RabbitVCS

PHP

dnf install php php-pdo php-intl php-pecl-xdebug php-gd php-mbstring php-phpunit-PHPUnit php-odbc php-pecl-zip
Installation de PHP.

Un serveur apache (httpd) est installé par défaut.

Google Chrome

[google-chrome]
name=google-chrome - \$basearch
baseurl=http://dl.google.com/linux/chrome/rpm/stable/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
Déclaration de dépot (/etc/yum.repos.d/google-chrome.repo)
touch /etc/default/google-chrome
Avant d'installer le logiciel pour ne pas que les outils de mises à jour automatique soient installés.
dnf install google-chrome-stable
Instation de Google Chrome.

Environnement Node

dnf install npm
Installation de npm.
npm i -g uglify-js
Installation de Uglify-js.
# Requirejs
npm i -g requirejs
# eslint
npm i -g eslint eslint-plugin-requirejs
# tern
npm i -g tern tern-requirejs-extension
Installation de TernJs.

Développement javascript

Développement GTK

dnf install devhelp gtranslator glade gtk3-devel-docs
Instation d'outils de développement GTK.

Utilitaires python

dnf install python3-docs python3-docutils
Instation de la documentation python.

Polices de caractères Microsoft

dnf install http://sourceforge.net/projects/mscorefonts2/files/rpms/msttcore-fonts-installer-2.2-1.noarch.rpm
Installation de polices de caractères Microsoft.

Sciences et éducation

Voir Sciences : ressources - logiciels.

Utilitaires

DejaDup
deja-dup — Outil de sauvegarde.
Redshift
reshift redshift-gtk — Adapter la luminosité de l'écran à l'heure de la journée.
[redshift]
temp-day=5500
temp-night=5000
transition=1
gamma=0.8
adjustment-method=randr
location-provider=manual

[manual]
lat=48.81
lon=2.44
Fichier de config de redshit (~/.config/redshift.conf) de base pour Paris.

NOVEL. Improve your sleep by using Redshift on Fedora. Fedora Magazine,

VirtualBox
VirtualBox akmod-VirtualBox kernel-devel — Machines virtuels.
Vinagre
vinagre — Visionneur de bureau à distance.

Configurations

Gestion des services

# désactiver sendmail
systemctl disable sendmail.service
# Désactiver le bluetooth
systemctl disable bluetooth.service 

Gérer SELinux

SELINUX=disabled
Edition du fichier /etc/sysconfig/selinux

Désactiver Tracker

Tracker est un outil d'indexation de contenu. Sensé être « légé », il n'en consomme pas moins près de 40% de mon CPU à chaque fois que je lance mon ordinateur. Pour arrêter le massacre, il faut d'abord utiliser l'outil tracker-preferences pour annuler l'indexation :

Indexation
  • Décocher tous les choix de sémantique
  • Choisir d'indexer uniquement quand l'ordinateur est inutilisé.
Emplacements
  • Supprimer tous les dossier sélectionnés.
Contrôle
  • Décocher tous ce qui doit être indexé.

Il faut ensuite Ensuite empécher le lancement des processus à chaque démarrage de la machine :

# Créer le dossier de config si nécessaire
mkdir ~/.config/autostart
# Copier les fichiers tracker lancé au démarrage
cp /etc/xdg/autostart/tracker* ~/.config/autostart
# Désactiver le lancement
cd ~/.config/autostart
sed -i 's/X-GNOME-Autostart-enabled=true/X-GNOME-Autostart-enabled=false/' tracker*

Comment se débarasser de Tracker ? (Gnome). Forums Fedora-fr,

SAVONA. Disable Tracker on Fedora 21 / Fedora 20. Putorius,

Personnaliser Gnome

org.gnome.software
download-updates : false

Polices de caractères

dnf install google-droid-sans-fonts google-droid-sans-mono-fonts liberation-narrow-fonts
Polices Liberation et Droid.

La police Liberation est présente par défaut ; seule la variante « narrow » (condensée) doit être installée.

wget http://font.ubuntu.com/download/ubuntu-font-family-0.80.zip
unzip ubuntu-family-0.80.zip
cp ubuntu-family-0.80/*.ttf ~/.fonts
Police Ubuntu.

Icônes

dnf install elementary-icon-theme
Icônes elementary.

Thèmes GTK 3 / gnome shell

Fonds d'écrans

dnf install f23-backgrounds-extras-base f23-backgrounds-extras-gnome
Installation de fonds d'écran supplémentaires.
dnf install earth-and-moon-backgrounds earth-and-moon-backgrounds-common earth-and-moon-backgrounds-dual earth-and-moon-backgrounds-single
Fonds d'écran de la Terre et de la Lune
dnf list *-backgrounds*
Lister les packages de fonds d'écran.

Ressources et références

Historique

2016-10-15
  • add Ajout de la section jeux.
2015-11-08
  • upd Mise à jour pour la Fedora 23.
2015-06-14
  • upd Adaptation pour Fedora 22.
  • add configuration de Gnome.
2014-12-13
  • upd Adaptation pour la fedora 21.
2013-06-01
  • add Création de l'article pour la fedora 19.