Aller au menu - Aller au contenu

[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)
Avatar
Auteur : TheDead Master
Note : 16 / 20 (17 votes)
Visualisations : 23 835

Plus d'informations Plus d'informations
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 mener à bien la première partie (l'installation de la version serveur), je vous conseille d'imprimer celle-ci :) .
Sommaire du tutoriel :
Icône du chapitre

Installation des paquets

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 vous avez une résolution d'écran inférieur à 1024 * 768 px, vous n'aurez pas besoin du paquet xfonts-100dpi.
Si au contraire elle est supérieure à 1024 * 768 px, vous n'aurez pas besoin du paquet xfonts-75dpi.

Je vous conseille quand même d'installer les 2 paquets au cas où vous changeriez de résolution un jour. ;)


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 : Autre
1
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


Il existe une version encore plus petite de KDE qui ne contient que le minimum de chez minimum (pas de serveur de son, etc.). Pour l'installer, faites ceci :
Code : Console
sudo apt-get install kdebase 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.


Pour ceux ayant installé un kernel serveur, il faut que vous installiez le kernel générique, plus approprié pour un ordinateur de bureau.
Pour cela, exécutez cette commande :

Code : Console
sudo apt-get install linux-generic

Gestion des paquets

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
sudo apt-

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
deborphan


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).

Si vous ne pouvez pas vous passer de l'interface graphique et que vous êtes allergiques à la ligne de commande, il existe le paquet gtkorphan, qui permet d'utiliser deborphan avec une interface graphique. ;)


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. :)

Les services

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. :colere2:


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 : Bash
1
kernel    /boot/vmlinuz-2.6.20-16-generic root=UUID=ab485a6d-0bb2-4bf8-b65c-ea6c723892ff ro quiet splash

en
Code : Bash
1
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. :)

Vous pouvez également stopper et recharger un service à l'aide des commandes :
Code : Console
sudo /etc/init.d/<nom_du_service> stop
sudo /etc/init.d/<nom_du_service> reload


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 !
Retour en haut Retour en haut


Créé : le 05/08/2007 à 17:00:57
Modifié : le 22/08/2008 à 16:08:44
Avancement : 100%
Licence : Creative Commons BY-NC

L'orthographe, la grammaire et la présentation de ce tutoriel ont été vérifiées par les zCorrecteurs.

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 433 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1277s (0.1173s)