Fedora

Cover

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.

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
  • policycoreutils-gui
  • 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.
  • revelation — Gestion des mots de passe.
  • nano — Editeur en ligne de commande.

Packages et gestion des packages

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> »

Fichiers et gestion des fichiers

  • nautilus-python — Pour pouvoir lancer des scripts.
  • nautilus-image-converter — Editer la taille d'images.
  • nautilus-open-terminal — Ouvrir un terminal dans le dossier courant.
Améliorer Nautilus.
  • unison (unison240-gtk unison240-text)
  • rsync (rsync grsync)
Synchronisation
  • exfat (exfat-utils fuse-exfat)
  • pdfinfo : récupérer des informations sur des pdfs.

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.

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

Ergonomie
Utilitaires
Développement
Divers

Internet, web

Firefox est installé par défaut.

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

Bureautique

Extensions Gedit

  • gedit-plugins — Série de plugins gedit
  • gedit-devel — Outils pour le dev dans Gedit

Langue et dictionnaire

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

Graphisme

Je me rappelle d'une époque où le Gimp était installé par défaut.

  • blender — animation 3D.
  • fontforge — éditer des polices de caractères.
  • inkscape — éditeur graphique vectoriel.
  • mypaint — logiciel de dessin.
  • Gimpgimp gimp-data-extras gimp-dds-plugin gimp-normalmap gimp-paint-studio gimp-resynthesizer gmic-gimp xcftools
  • simple-scan — Gestion de scanner.
  • gcolor2 — Utilitaire de sélection de couleurs.
  • sharutils — Utilitaires en ligne de commande (uuencode)

Audio et vidéo

Voir aussi : Audio et vidéo.

  • Video, le lecteur par défaut de Gnome, étant incapable de lire certains DVD.
  • L'installation de plusieurs codecs nécessite la déclaration des dépôts rpmfusion.
  • ffmpeg — Outils de manipulation des flux audios et vidéos.
  • vlc — Lecteur audio / vidéo.
  • avidemux — Editeur vidéo
  • pitivi — Editeur vidéo.
  • openshot — Editeur vidéo.
  • codecsgstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-vaapi gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-bad-free gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-base gstreamer-plugins-espeak gstreamer-plugins-fc gstreamer-plugins-good gstreamer-plugins-ugly gstreamer-rtsp amrnb amrwb faac faad2 flac lame libdca libmad libmatroska x264 x265 xvidcore
# Déclaration de dépot
dnf config-manager --add-repo=http://negativo17.org/repos/fedora-handbrake.repo
# Installation
dnf install HandBrake
Rip de DVD : HandBrake.
EasyTag
easytag easytag-nautilus — Tag de fichiers audios.

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
pyrenamer
Renommage de fichiers par lots

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

Outils de versionning

dnf install bzr bzr-fastimport bzrtools gitg mercurial
Outils de versionning
cd ~/.bazaar/plugins
bzr branch lp:bzr-gtk
mv bzr-gtk gtk
mv gtk/nautilus-bzr.py ~/.local/share/nautilus/python-extensions
Installer bzr-gtk.
dnf install rabbitvcs-nautilus rabbitvcs-gedit
Installation de RabbitVCS

Installation d'un environnement bazaar et mercurial. Git étant maintenant devenu le choix de base sous Gnome pour versionner les données avec intégration dans Gedit via un plugin par exemple ou l'amélioration de Gitg,

PHP

dnf install php php-pdo php-intl php-pecl-xdebug php-gd php-mbstring php-mysql 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 install uglify-js -g
Installation de Uglify-js.

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

dnf install celestia stellarium
Logiciels d'astronomie : Celestia et Stellarium.

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=3700
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.
VirtualBox
VirtualBox akmod-VirtualBox kernel-devel — Machines virtuels.
Vinagre
vinagre — Visionneur de bureau à distance.

Jeux vidéos

PROFITT, Charles. How to install FreeOrion on Fedora. Fedora Magazine,

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

Icônes et polices

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.
dnf install elementary-icon-theme
Icônes elementary.

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.