[Plan du site]
Vous êtes ici ---
> Le Site du Zéro
> Les tutoriels
> Non-Officiels
> Systèmes d'exploitation
> Linux
> Optimiser ubuntu
> Lecture du tutoriel
Optimiser ubuntu
Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Salut chers Zér0s linuxiens !
Vous aimez (k/x)ubuntu mais vous le trouvez trop long à démarrer, trop lourd, et pas optimisé du tout ?
Eh bien vous avez de la chance, ce tuto est fait pour vous !
Pour commencer, deux cas s'offrent à nous : le premier, vous disposez déjà d'une Ubuntu installée et opérationnelle. Le deuxième, vous comptez installer Ubuntu.
Pour ce deuxième cas, si vous vous y connaissez un peu en installation de Linux et que vous n'êtes pas effrayés par la console, il est préférable (bien qu'aucunement obligatoire) que vous installiez la version serveur d'Ubuntu qui n'installe que le minimum. vous pourrez ainsi passer directement à la sous-partie : "L'installation des paquets". Sinon, installez la version normale (
desktop) et poursuivez avec la prochaine sous-partie.
La suppression des paquets inutiles
Alors là, pas de mystère, vous seuls pouvez savoir quels paquets (logiciels) vous sont utiles ou inutiles.
Vous avez accès à la liste des paquets installés sur votre système via votre
gestionnaire de paquet. Il s'agit de
Synaptic pour l'environnement GNOME (ubuntu) et de
Adept pour l'environnement KDE (Kubuntu).
En vous aidant de la description de chaque paquet, vous pourrez savoir si vous en avez besoin ou non.
Attention aux dépendances : un paquet 1 peut dépendre d'un paquet 2, le fait de supprimer le paquet 2 supprimera également le paquet 1 !
Normalement, votre gestionnaire de paquets vous prévient quand vous voulez supprimer une dépendance.
Si vous avez des doutes sur un paquet,
n'y touchez pas ! Vous risqueriez de rendre votre système instable !
Une fois ceci fait, vous pouvez directement à passer à la
partie suivante.
Pour ceux qui préfèrent, il existe une autre solution plus radicale : désinstaller tout ce qui concerne l'interface graphique, et réinstaller le minimum pour ensuite installer ses paquets un par un quand on en a besoin.
Si vous avez opté pour la solution du "je-supprime-tout", voici les commandes magiques.
Pour ubuntu
Code : Console | sudo apt-get autoremove ubuntu-desktop xorg |
Pour Kubuntu
Code : Console | sudo apt-get autoremove kubuntu-desktop xorg |
Ces commandes ne supprimeront pas vos fichiers de configuration ; si vous voulez les supprimer, ajoutez --purge après autoremove.
J'expliquerai plus en détails l'utilisation d'autoremove et de purge dans la partie suivante.
L'installation des paquets
Si vous possédez une interface graphique, allez à la partie
Gestion des paquets.
Vous voilà maintenant en possession d'un joli système démuni d'interface graphique. Nous allons donc faire le nécessaire pour en installer une avec le moins de fioritures possible.
Le serveur X
Commençons par l'installation du serveur X, qui est un serveur graphique. Il va nous permettre d'utiliser les logiciels graphiques.
On va installer les modules un à un.
On commence par ce qui concerne les souris et les claviers :
Code : Console | sudo apt-get install xserver-xorg-input-mouse xserver-xorg-input-kdb xserver-xorg-input-evdev |
Si vous utilisez des tablettes graphiques wacom ou synaptics, vous devrez ajouter les paquets suivants :
xserver-xorg-input-wacom
xserver-xorg-input-synaptics.
On continue maintenant par l'affichage :
Code : Console | sudo apt-get install xserver-xorg-video-XXX xfonts-base xfonts-scalable xfonts-100dpi xfonts-75dpi |
Il faut remplacer XXX par le nom du driver libre de votre carte. Pour nVidia, c'est "
nv" et pour ATI, c'est "
ati".
Pour les autres, vous pouvez obtenir la liste des drivers avec la commande :
Code : Console | apt-cache search xserver-xorg-video- | less |
(Appuyez sur Q pour reprendre le contrôle de la console.)
Vous pouvez dans le pire des cas installer le paquet
xserver-xorg-video-all qui contient tout les drivers.
Si par la suite, vous avez des problèmes au niveau des drivers ou si le serveur ne se lance pas, installez le paquet xserver-xorg-core, voire xserver-xorg ou encore xorg dans le pire des cas.
Le gestionnaire de bureau
Installons maintenant le gestionnaire de bureau.
On va également choisir une version "core" pour avoir le moins de logiciels possible.
Pour Gnome :
Code : Console | sudo apt-get install gnome-core gdm |
Si au lancement de gnome vous avez le message d'erreur suivant :
Code : Autre1
2
| There was an error loading the theme Human
Can't open file /usr/share/gdm/themes/Human/Human.xml |
vous devrez installer le paquet X-gdm-themes où X est le nom de votre version (gusty, feisty, edgy...).
Pour KDE :
Code : Console | sudo apt-get install kde-core kdm |
Pour Xfce, il n'y a pas de version light du bureau :
Code : Console | sudo apt-get install xfce gdm |
Si vous voulez que votre distribution soit en français, installez le paquet
language-pack-gnome-fr pour Gnome et
kde-i18n-fr pour KDE.
Avant tout, si vous ne l'avez pas fait pendant l'installation, vous pouvez réduire le pourcentage d'espace réservé pour l'utilisateur root. Par défaut il est à 5 %, nous allons le baisser à 1 %.
Dans une console, tapez :
Code : Console | tune2fs -m 1 /dev/<partition> |
Ne mettez pas le nombre d'espace à 0%, cet espace sert (entre autres) à la journalisation du système de fichiers !
Quelques commandes
Pour installer un logiciel (paquet), on utilise la commande :
Code : Console | sudo apt-get install <nom_du_paquet> |
Pour supprimer un paquet, on utilise la commande :
Code : Console | sudo apt-get remove <nom_du_paquet> |
Pour rechercher un paquet, on utilise la commande :
Code : Console | sudo apt-cache search <nom_du_paquet> |
Pour connaître la liste des fonctions d'
apt, tapez:
Code : Console
Puis appuyez deux fois sur la touche
tab. Vous devriez voir apparaître :
Code : Console | apt-cache apt-extracttemplates apt-key
apt-cdrom apt-ftparchive apt-mark
apt-config apt-get apt-sortpkgs |
La touche
tab sert en fait à la complétion des commandes. Ainsi, la commande
apt-get <tab> <tab> vous montre ce que vous pouvez faire avec
apt-get :
Code : Console | autoclean check dselect-upgrade source
autoremove clean install update
build-dep dist-upgrade remove upgrade |
Remarquez que si vous ne mettez pas d'espace après
apt-get, la complétion ne va pas vous montrer la liste des options, mais va ajouter l'espace.
Gagner de l'espace disque
Quelques commandes peuvent vous permettre de gagner pas mal d'espace disque.
L'option
--purge d'
apt-get remove supprimera également le fichier de configuration du logiciel (situé dans le dossier
~/ sous forme de dossier caché).
Ainsi,
Code : Console | sudo apt-get remove --purge firefox |
désinstallera Firefox et supprimera le dossier
~/.mozilla.
Clean/Autoclean
L'option
clean supprime les copies des paquets
installés, tandis que l'option
autoclean supprime les copies des paquets
désinstallés.
Concrètement, qu'est-ce que ça signifie ?
Quand vous téléchargez et installez un paquet avec
apt-get, l'archive téléchargée est envoyée dans le dossier
/var/cache/apt/archives/ et n'est
jamais supprimée. Ça peut être pratique dans le cas où vous voulez réinstaller un paquet, le logiciel ne sera pas téléchargé à nouveau. Sauf qu'avec le temps, le dossier devient relativement gros et peut rapidement atteindre le giga-octet. Et c'est donc là qu'interviennent les options
clean et
autoclean, elles suppriment ces paquets !
Elles s'utilisent de cette façon :
Code : Console | sudo apt-get autoclean
sudo apt-get clean |
Deborphan
Deborphan est un logiciel en mode console (sans interface graphique, donc) qui liste les paquets dits "orphelins". Ces paquets sont la plupart du temps des bibliothèques auxquelles aucun logiciel ne fait appel, et donc inutiles pour votre système.
Vous pouvez l'installer via la commande :
Code : Console | sudo apt-get install deborphan |
Pour l'utiliser, rien de plus facile : dans une console, tapez :
Code : Console
Si vous avez des paquets orphelins sur votre système, ils seront listés. Si vous ne voyez rien s'afficher, c'est que vous n'en avez pas.
Vous n'avez plus qu'à les supprimer via la commande vue plus haut (
apt-get remove --purge).
Autoremove
L'option
autoremove supprime un paquet ainsi que
toutes ses dépendances. Par conséquent,
Code : Console | sudo apt-get remove --purge ubuntu-desktop |
supprimera le meta-paquet de la version complète de gnome tandis que
Code : Console | sudo apt-get autoremove --purge ubuntu-desktop |
supprimera
totalement Gnome.
Les méta-paquets ne sont en fait que de simples paquets vides qui, grâce à la gestion des dépendances, installent d'autres paquets. Ce qui explique pourquoi, dans cet exemple, autoremove supprime totalement Gnome.
Comme vous avez pu le remarquer, mal utiliser autoremove peut rapidement rendre votre système instable. Je vous conseille donc de l'utiliser seulement si vous savez ce que vous faites !
Localepurge
Le paquet localepurge sert à supprimer les fichiers locaux (fichiers de langues) inutilisés.
On l'installe avec la commande :
Code : Console | sudo apt-get install localepurge |
Vous devrez choisir les fichiers locaux que vous désirerez garder. Utilisez la touche
Espace pour les sélectionner.
Localepurge se lancera automatiquement à chaque installation de paquet, vous n'avez donc rien à faire.
Voilà, vous pouvez maintenant installer vos logiciels préférés.
Au démarrage d'Ubuntu, si vous avez activé le mode
verbose, vous pouvez voir des services qui se chargent comme apache2, mysql, raid, lvm, etc. Certains de ces services ne vous sont sûrement d'aucune utilité et ne font qu'augmenter le temps de démarrage d'Ubuntu.
Activer le mode verbose
Cette partie est totalement optionnelle. Elle est également inutile si vous avez installé Ubuntu en mode serveur.
Si vous voulez voir se charger les services, il va falloir modifier le fichier de configuration de grub :
Code : Console | sudo nano /boot/grub/menu.lst |
Cherchez votre kernel dans la liste des kernels (vers le bas) et retirez l'option
quiet.
Pour ma part, j'ai changé :
Code : Bash1 | kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=ab485a6d-0bb2-4bf8-b65c-ea6c723892ff ro quiet splash
|
en
Code : Bash1 | kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=ab485a6d-0bb2-4bf8-b65c-ea6c723892ff ro splash
|
Pour sauvegarder, faites Ctrl + X puis O ou Y (ça dépend du langage de l'OS), et terminez par
Entrée. Redémarrez, et voilà, le tour est joué !
Désactiver les services
On désactive un service avec cette commande :
Code : Console | sudo update-rc.d -f <nom_du_service> remove |
Et on le réactive avec :
Code : Console | sudo update-rc.d <nom_du_service> defaults |
Le support batterie
Si vous avez un ordinateur de bureau (dit
desktop), vous n'avez pas besoin du support des batteries, qui sont utiles seulement pour les
laptops (ordinateurs portables).
On le désactive avec :
Code : Console | sudo update-rc.d -f laptop-mode remove |
Le support bluetooth
Si vous n'avez pas besoin du support
bluetooth, vous pouvez le désactiver avec :
Code : Console | sudo update-rc.d -f bluetooth remove
sudo update-rc.d -f bluez-utils remove |
Le support RAID
Si vous n'avez pas besoin du support
RAID pour vos disques durs, vous pouvez le désactiver avec les commandes :
Code : Console | sudo update-rc.d -f mdadm remove
sudo update-rc.d -f mdadm-raid remove |
Le support LVM
Si vous n'avez pas besoin du support
LVM, vous pouvez le désactiver avec :
Code : Console | sudo update-rc.d -f lvm remove |
Le support EVMS
Si vous n'avez pas besoin du support
EVMS (normalement inutile pour un desktop classique), vous pouvez le désactiver avec :
Code : Console | sudo update-rc.d -f evms remove |
Le support PCMCIA
Si vous n'avez pas besoin du support
PCMCIA (petites cartes d'extension), vous pouvez le désactiver avec :
Code : Console | sudo update-rc.d -f pcmciautils remove
sudo update-rc.d -f pcmcia remove |
Le support d'imprimante
Si vous n'avez pas d'imprimante, vous pouvez désactiver ce service avec :
Code : Console | sudo update-rc.d -f cupsys remove |
Si vous n'avez pas d'imprimante HP, vous pouvez désactiver le service de ces imprimantes avec :
Code : Console | sudo update-rc.d -f hplip remove |
Le support pour modem
Si vous n'utilisez pas de modem, vous pouvez désactiver son service avec :
Code : Console | sudo update-rc.d -f dns-clean remove |
Fetchmail
Si vous n'utilisez pas de logiciel pour traiter vos e-mails et si vous n'avez aucun logiciel qui utilise les protocoles
POP,
SMTP,
IMAP, etc., vous pouvez désactiver ce service :
Code : Console | sudo update-rc.d -f fetchmail remove |
Date et heure
Si vous ne voulez pas que votre horloge soit synchronisée avec un serveur central distant, vous pouvez désactiver ce service avec la commande :
Code : Console | sudo update-rc.d -f ntpdate remove |
Et beaucoup d'autres...
Vous pourrez trouver une liste des services ici :
http://doc.gwos.org/index.php/Speed_up_boot.
D'autres services peuvent se mettre tout seuls au démarrage d'Ubuntu. C'est le cas d'apache et de MySQL par exemple.
Si vous ne voulez pas qu'apache et MySQL se lancent au démarrage, vous pouvez les désactiver avec :
Code : Console | sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove |
OK, mais si je les empêche de démarrer avec Ubuntu, je les lance comment, moi, le jour où je veux coder ?
Je ne vais quand même pas devoir réactiver ces services puis redémarrer l'ordi ???
Bien sûr que non, il y a une commande qui permet de modifier l'état d'un service temporairement.
Dans une console, tapez :
Code : Console | sudo /etc/init.d/<nom_du_service> start |
ça réactivera le service jusqu'à l'arrêt du PC.
Votre Ubuntu devrait maintenant booter plus rapidement !
Voilà, le tuto est terminé mais j'ajouterai sûrement d'autres parties plus tard comme la compilation du noyau, etc. Pour toute suggestion, utilisez les commentaires de tuto.
Je remercie au passage les
zCorrecteurs Guill@ume et
ptipilou pour avoir corrigé les fautes de ce tuto !