web-dev-qa-db-fra.com

Supprimer un programme que apt ne voit pas

J'ai une ancienne installation de R que je voudrais supprimer et remplacer par une nouvelle version. Cependant, apt ne voit pas ce paquet du tout. Il ne s'affiche pas dans Synaptic et l'exécution de Sudo apt-get remove r-base donne le message "Le package 'r-base' n'est pas installé, donc n'est pas supprimé". Cependant, le programme fonctionne et which R affiche /usr/local/bin/R. (Si je me souviens bien, j'avais initialement installé cela avec Synaptic, mais c'était il y a quelques années. Je peux donc me tromper.) Si je viens d'installer la nouvelle version de R via Synaptic, le fait d'exécuter R à partir de la ligne de commande me donne toujours l'ancienne version. Comment puis-je me débarrasser de l'ancienne version ou obliger mon système à utiliser une nouvelle version?

4
jaia

Le binaire R est généralement placé dans /usr/bin/R et non dans /usr/local/bin/R. Par conséquent, vous n'avez pas installé le paquet via un gestionnaire de paquet à partir des référentiels standard.

/usr/bin/R fait partie du paquet r-base-core, essayez donc ceci:

Sudo apt-get remove r-base-core

En outre, vérifiez les sous-dossiers dans /usr/local pour plus de R- choses à supprimer, E.G .:

Sudo rm /usr/local/bin/R

Une liste complète des possibilités:

dpkg --listfiles r-base | sed 's/usr\//usr\/local\//'
dpkg --listfiles r-base-core | sed 's/usr\//usr\/local\//'

Pour utiliser le R à partir de vos référentiels configurés:

Sudo apt-get install r-base
5
A.B.