Procédure:

Commençons par l'installer:

[root@localhost ~]# yum install bash-completion

Et ça ne fonctionne pas, en effet, bash-completion n'est pas dans les dépots par défaut de CentOS 5. Il faut installer les dépots RPMForge Et c'est parti:

[root@localhost ~]# yum install yum-priorities

Vérifier que yum-priorities est activé en vérifiant que /etc/yum/pluginconf.d/priorities.conf contient bien les lignes suivantes:

[main]
enabled=1

Editer les fichiers .repo dans /etc/yum.repos.d/ et réglez les priorités en ajoutant la ligne:

priority=N

dans les fichiers .repo. Où N est un entier compris entre 1 et 99.

Les paramètres recommandés sont:

[base], [addons], [updates], [extras] ... priority=1
[centosplus],[contrib] ... priority=2
Les dépots tiers tels que rpmforge ... priority=N (où N> 10 basé sur vos préférences)

On ajoute désormais les dépots. Si votre système est en i386

[root@localhost ~]# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

ou en x86_64

[root@localhost ~]# http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

On ajoute ensuite la clé d

[root@localhost ~]# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

On installe le paquet préalablement téléchargé:

[root@localhost ~]# rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm

On teste l'installation:

[root@localhost ~]# yum check-update

Vous devriez voir les lignes suivantes:

[root@localhost ~]# Loading "priorities" plugin
...
76 packages excluded due to repository priority protections

Et voilà, on peut désormais installer bash-completion:

[root@localhost ~]# yum install bash-completion

Ensuite, autorisons le système à l'utiliser

[root@localhost ~]# source /etc/bash_completion

Et voilà, tout roule :-)

La procédure d'ajout du dépot rpmforge provient du wiki anglais de CentOS.