Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| prelink [Le 13/01/2008, 15:08] krop | 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é. | 
| + | |||
| Ligne 20: | 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 ===== | ===== Automatiser le prelink ===== | ||
| - | Vous pouvez aussi automatiser le lancement de prelink après l'installation d'un nouveau programme. | + | Vous pouvez aussi automatiser le lancement de prelink après l'installation d'un nouveau programme, avec les droits administrateur. | 
| - | Pour cela: | + | Pour cela : | 
| - | - [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/apt/apt.conf** | + | - 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**) | 
| - | - Quand le fichier est ouvert dans gedit ajoutez la ligne suivante <code>DPkg::Post-Invoke {"echo Running prelink, please wait...;/etc/cron.daily/prelink";}</code>  | + | - [[: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 | - 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 prelinking, changez ''yes'' par ''no'' à l'étape 4 et relancer l'étape 6. | + | Pour retirer le prelinking, changez ''yes'' par ''no'' à l'étape 5 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]] | ||