Accueil > INFORMATIQUE > Linux/Ubuntu > Installer Synaptic sur une base Debian sans policykit

Installer Synaptic sur une base Debian sans policykit

mercredi 24 janvier 2018, par thierrybo

Vous voulez un système basé sur Debian sans policykit, mais vous aimeriez installer synaptic ...

Le système des dépendances dans APT n’est pas la juste pour faire beau, surtout en ce qui concerne les vraies dépendances (Depends), qui sont sensées indiquer que le paquet ne PEUT PAS FONCTIONNER si la dépendance n’est pas installée.

Pourtant dans certains cas ce n’est pas le cas. Par exemple le paquet Synaptic dans les dépôts Debian fournit deux exécutables :
- synaptic qui est l’exécutable classique
- synaptic-pkexec qui est l’exécutable compatible avec Policykit (ou Polkit) qui est celui installé par défaut dans les menus.

Les packagers Debian ont décidé d’ajouter Policykit en tant que vrais dépendances (les Depends), ce qui est stupide, car il devient impossible d’utiliser la version sans policykit sur un système ne l’ayant pas installé. Sur ce point il est vrai que c’est installé sur toutes les distributions en standard, mais tout utilisateur "geek" ou "avancé" qui ne veut pas de policykit est coincé.

Sauf qu’on peut juste enlever la dépendance en modifiant le paquet deb. Voici comment faire :

Récupérer le paquet deb

On décompresse le deb :

puis le fichier control.tar.gz

On modifie le fichier control

Vous effacer à la fin de la ligne "Depends" le texte ",policykit-1" :

et vous sauvegardez.

Suppression de l’ancien fichier control.tar.gz :

On le recrée :

et on recrée sous un nouveau nom le paquet deb :

On peut l’installer :

Si vous faites un apt update, le paquet dans les dépôts sera toujours proposé à la mise à jour, même s’il s’agit de la même version. Pour éviter cela on va "bloquer" le paquet :

Ensuite pour l’icône dans les menus qui lance synaptic-pkexec vous avez deux
solutions :

- soit modifier en root le fichier /usr/share/applications/synaptic.desktop et remplacer la ligne

par la ligne

mais il est préférable de l’enregistrer dans

~/.local/share/application/synaptic.desktop

et de modifier cette copie, de cette façon votre version locale "masquera" celle du système dans le menus, et quand vous installerez une nouvelle version, vous n’aurez pas à refaire la modification dans /usr/share/applications/synaptic.desktop

Répondre à cet article | RétroLiens :0


Répondre à cet article