Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prelink [Le 03/10/2007, 20:31]
fabien26
prelink [Le 11/09/2022, 12:15] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 12: Ligne 12:
 Sur la plupart des systèmes, les bibliothèques ne changent pas souvent et quand un programme est en cours d’exécution l’opération de liaison est toujours la même. Le prelink utilise ceci à son avantage en évitant la liaison et en l’enregistrant dans l’exécutable. Sur la plupart des systèmes, les bibliothèques ne changent pas souvent et quand un programme est en cours d’exécution l’opération de liaison est toujours la même. Le prelink utilise ceci à son avantage en évitant la liaison et en l’enregistrant dans l’exécutable.
  
-Le prelink peut raccourcir le temps de démarrage des applications. Par exemple, le temps de chargement d’un programme KDE normal peut être réduit de plus de 50%. La seule opération de maintenance nécessaire est de ré-exécuter prelink chaque fois qu’une bibliothèque est mise à jour pour un exécutable prelinké. ​+Le prelink peut raccourcir le temps de démarrage des applications. Par exemple, le temps de chargement d’un programme KDE normal peut être réduit de plus de 50%. La seule opération de maintenance nécessaire est de ré-exécuter prelink chaque fois qu’une bibliothèque est mise à jour pour un exécutable prelinké.
    
 +
 +
  
 ===== Comment activer prelink ===== ===== Comment activer prelink =====
Ligne 19: Ligne 21:
  
   - Activez le [[:​depots#​universe|dépôt « Universe »]].   - Activez le [[:​depots#​universe|dépôt « Universe »]].
-  - [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **prelink**.+  - [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>prelink]]**. 
 +  - ou en ligne de commandes : <​code>​sudo apt-get -y install prelink</​code>​
   - [[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​default/​prelink** avec les droits d'​administrateur.   - [[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​default/​prelink** avec les droits d'​administrateur.
-  - Modifiez ''​PRELINKING=unknown''​ par ''​yes''​.+  -  Modifiez ''​PRELINKING=unknown''​ par ''​PRELINKING=yes''​. 
 +  - ou en ligne de commandes : <​code>​sudo sed -i '​s/​PRELINKING=unknown/​PRELINKING=yes/'​ /​etc/​default/​prelink</​code>​
   - Ajustez les autres options si vous savez ce que vous faites. Les options par défaut marchent bien.   - Ajustez les autres options si vous savez ce que vous faites. Les options par défaut marchent bien.
-  - Lancer le premier //​prelinkage//​ (le plus long) avec la commande :<​code>​sudo /​etc/​cron.daily/​prelink</​code>​+  - Lancer le premier //​prelinkage//​ (le plus long, généralement 5 à 10 minutes) avec la commande :<​code>​sudo /​etc/​cron.daily/​prelink</​code>​
    
 Par la suite, prelink lance un recalcul (généralement de moins d'une minute) chaque jour, généralement à minuit. Tous les 14 jours, un recalcul complet est effectué. Après la mise à jour d'une bibliothèque,​ prelink est également lancé sur tous les programmes utilisant cette bibliothèque. Par la suite, prelink lance un recalcul (généralement de moins d'une minute) chaque jour, généralement à minuit. Tous les 14 jours, un recalcul complet est effectué. Après la mise à jour d'une bibliothèque,​ prelink est également lancé sur tous les programmes utilisant cette bibliothèque.
    
 À chaque fois que vous faites une mise à jour majeure incluant des bibliothèques utilisées par tout le système (libc6, glibc, major gnome/X libs, etc etc etc) et que vous rencontrez des erreurs fatales, relancez la dernière étape. À chaque fois que vous faites une mise à jour majeure incluant des bibliothèques utilisées par tout le système (libc6, glibc, major gnome/X libs, etc etc etc) et que vous rencontrez des erreurs fatales, relancez la dernière étape.
 +
 +
 +
 +===== Automatiser le prelink =====
 +
 +Vous pouvez aussi automatiser le lancement de prelink après l'​installation d'un nouveau programme, avec les droits administrateur.
 +Pour cela :
 +
 +  - créez le fichier **/​etc/​apt/​apt.conf.d/​98prelink** (ou si vous utilisez Gutsy ou antérieur, [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] **/​etc/​apt/​apt.conf**)
 +  - [[:​tutoriel:​comment_editer_un_fichier|ajoutez dans ce fichier]] la ligne suivante: <​code>​DPkg::​Post-Invoke {"echo Pré-raccordement des bibliothèques en cours, veuillez patienter...;/​etc/​cron.daily/​prelink";​}</​code>​
 +  - Sauvegardez
 +
 +ou en ligne de commande directement
 +<​code>​
 +# Pour Ubuntu actuel
 +echo '​DPkg::​Post-Invoke {"echo Pré-raccordement des bibliothèques en cours, veuillez patienter...;/​etc/​cron.daily/​prelink";​}'​|sudo tee -a /​etc/​apt/​apt.conf.d/​98prelink
 +
 +# Pour ubuntu Gutsy ou antérieur
 +echo '​DPkg::​Post-Invoke {"echo Pré-raccordement des bibliothèques en cours, veuillez patienter...;/​etc/​cron.daily/​prelink";​}'​|sudo tee -a  /​etc/​apt/​apt.conf
 +</​code>​
 +
 +  ​
  
 ===== Comment désactiver prelink ===== ===== Comment désactiver prelink =====
-Pour retirer le prelinkage, changez ''​yes''​ par ''​no''​ à l'​étape ​et relancer ​l'​étape ​6. +Pour retirer le prelinking, changez ''​yes''​ par ''​no''​ à l'​étape ​et relancez ​l'​étape ​8.
- +
    
-<note importante>​ 
-Un utilisateur d'​AMD64 a rencontré des problèmes. Ceci est connu pour marcher sur plateforme i386. 
-</​note>​ 
  
  
 ===== Sources ===== ===== Sources =====
  
-  * [[http://​ubuntuforums.org/​showthread.php?​t=1971&​highlight=prelink|d'​après ce sujet du forum anglophone]]+  * [[https://​ubuntuforums.org/​showthread.php?​t=1971&​highlight=prelink|d'​après ce sujet du forum anglophone]]
   * [[http://​www.gentoo.org/​doc/​fr/​prelink-howto.xml|D'​après la doc Gentoo]]   * [[http://​www.gentoo.org/​doc/​fr/​prelink-howto.xml|D'​après la doc Gentoo]]
  
  • prelink.1191436286.txt.gz
  • Dernière modification: Le 13/01/2008, 14:16
  • (modification externe)