Comment installer une application qui nécessite un paquet gksu sur Ubuntu 18.04?

14

J'ai téléchargé l'application de bureau Upwork sur Ubuntu 18.04. Lorsque je l'ouvre avec le programme d'installation du package Gdebi, j'ai vu cette erreur:

entrez la description de l'image ici

J'ai essayé d'installer gksumanuellement via sudo apt install gksumais j'ai eu cette erreur

Building dependency tree       
Reading state information... Done
Package gksu is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'gksu' has no installation candidate

Comment puis-je installer ce logiciel sur ubuntu 18.04 (je le télécharge hier donc c'est la version la plus récente sur le site upwork)?

Abdelaziz Mokhnache
la source
1
Vous trouverez des alternatives dans le lien suivant, Pourquoi gksu / gksudo ou le lancement d'une application graphique avec sudo ne fonctionnent-ils pas avec Wayland? . Une alternative simple est sudo -H GUI-application-program, mais il existe des alternatives avec une sécurité plus élevée, par exemple pkexec. Lorsque vous vous habituez aux lignes de commande en mode texte (dans les fenêtres de terminal), vous n'êtes plus concerné par ce problème.
sudodus
1
pkexec avec une sécurité plus élevée accompagnée d'une probabilité plus élevée de provoquer des messages d'erreur, alors testez l'application pour les messages d'erreur lors de l'utilisation de pkexec.
karel
Très lié: askubuntu.com/questions/1026800/…
Marbre organique
2
Fermer les électeurs: Au départ, j'ai voté avec @muru en double candidat, mais je me suis rétracté après avoir lu la réponse de Nobert ci-dessous, ce qui servira l'OP beaucoup mieux car il y aura en fait une gksuapplication que le parent appellera. De plus OP est une réponse satisfaite et acceptée.
WinEunuuchs2Unix

Réponses:

16

introduction

Comme l'a écrit Jeremy Bicha :

Publié le 18 avril 2018 par Jeremy Bicha - 8 commentaires

Aujourd'hui, gksu a été supprimé d'Ubuntu 18.04 , quatre semaines après sa suppression de Debian .

Donc, théoriquement, il n'y a pas de packages sur Bionic Beaver 18.04 LTS, selon gksu. Mais ce n'est pas vrai:

$ apt-cache rdepends gksu
gksu
Reverse Depends:
  gexec
  wicd-gtk
  spacefm-gtk3
  spacefm
 |menu

$ aptitude why gksu 
i   menu Suggests gksu | kde-runtime | ktsuss

Comme vous le voyez, certains logiciels distribués par des tiers peuvent dépendre du gksupackage. Vous pouvez donc procéder à l'installation gksuavec la méthode ci-dessous à vos propres risques.

Comment réparer?

La solution possible consiste à installer la version de la version précédente (17.10, astucieuse ).

Attention: n'exécutez pas les commandes ci-dessous en cas de doute!

Méthode courte (comme l'a suggéré @MK)

wget http://mirrors.kernel.org/ubuntu/pool/main/libg/libgtop2/libgtop-2.0-10_2.32.0-1_amd64.deb
sudo apt install ./libgtop-2.0-10_2.32.0-1_amd64.deb

wget https://mirrors.edge.kernel.org/ubuntu/pool/universe/libg/libgksu/libgksu2-0_2.0.13~pre1-6ubuntu8_amd64.deb
sudo apt install ./libgksu2-0_2.0.13~pre1-6ubuntu8_amd64.deb

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gksu/gksu_2.0.2-9ubuntu1_amd64.deb
sudo apt install ./gksu_2.0.2-9ubuntu1_amd64.deb

Tester

Test gksu(devrait fonctionner sur les sessions Xorg)

gksu-properties # check that it has "Authentication mode" to "sudo"
gksu date
gksudo date

Remarques

Après l'installation, les packages suivants seront marqués comme obsolètes (installés localement): gksu, libgksu2-0. Mais ils fonctionneront comme prévu.
La méthode s'applique également à Ubuntu 18.10 et 19.04.

N0rbert
la source
juste pour être sûr, n'aurai-je pas de problèmes à l'avenir après avoir gksuinstallé le 18.04? ou je dois le supprimer une fois l'installation de l'application terminée?
Abdelaziz Mokhnache
1
@ N0rbert: Au lieu d'ajouter tout le shabang, que vous admettez dangereux, vous pouvez simplement télécharger le lib .deb à partir de packages.ubuntu.com/artful/amd64/libgksu2-0/download et le fichier gksu .deb à partir de launchpad.net /ubuntu/bionic/amd64/gksu/2.0.2-9ubuntu1 . Installez d'abord la bibliothèque en utilisant gdebi, puis le gksu, en utilisant égalementgedbi
MK
@MK, merci, j'ai ajouté votre méthode à la réponse.
N0rbert
L'exécution avec des référentiels mixtes est une horrible idée. Si vous le devez, configurez au moins Apt Pinning .
xiota
4

Référentiels mixtes

Ajouter des dépôts astucieux à un système bionique est une idée absolument horrible.  Je ne saurais trop insister sur la souffrance que la notion, seule, de courir avec des référentiels mixtes apportera. Il y aura de la misère et des grincements de dents jusqu'à la fin de l'âge et au-delà.

Masochistes, veuillez au moins utiliser une protection ( Apt Pinning ).

De meilleures idées

  • Attendez les nouvelles versions qui ne dépendent pas de packages obsolètes. (La patience est une vertu qui empêchera les visites embarrassantes du centre d'aide avec des fichiers de conf, ou pire, coincés là où ils n'appartiennent pas.)

  • Reconstruisez des packages sans dépendances inutiles.

  • Trouvez des PPA avec les packages que vous souhaitez.

  • Mettez un wrapper -script- autour pkexec.

  • Faux play -avec faux packages- et equivs.

Remarques

  • kdesudo a également été supprimé.

  • lxqt-sudo est toujours là, mais n'a pas fonctionné pour moi.

  • Quelque chose appelé gosa? Aucune idée de ce que c'est.

  • Pourrait aussi bien jouer sudokujusqu'à ce que ce gâchis soit compris.

xiota
la source