web-dev-qa-db-fra.com

Gdebi en tant que programme d'installation de paquet par défaut dans Ubuntu 17.10

J'ai fait une recherche et je n'ai rien trouvé à ce sujet, mais lorsque j'ai essayé de faire de Gdebi l'installateur de paquet par défaut dans Ubuntu 17.10, il ne figurait pas dans la liste des autres applications comme "Ouvrir avec ...".

3
eyes0nfleek

J'ai trouvé ma solution et j'ai pensé partager cela.

Ceci peut être utilisé pour n’importe quelle application, corrigez simplement le nom appname. Desktop

$ gksudo gedit /usr/share/applications/gdebi.desktop

(Notez que les fichiers .desktop doivent être dans/usr/share/applications, mais sinon, dans ~/.local/share/applications, changez le chemin en conséquence si vous en avez besoin. Si vous ne pouvez pas deviner correctement le nom du fichier .desktop, vous pouvez obtenir le nom correct en allant dans le dossier et en le parcourant).

[Desktop Entry]
Name=GDebi Package Installer
GenericName=Package Installer
Comment=Install and view software packages
Exec=gdebi-gtk
Icon=gnome-mime-application-x-deb
Terminal=false
Type=Application
Categories=System;
MimeType=application/vnd.debian.binary-package;
NotShowIn=KDE;
X-Ubuntu-Gettext-Domain=gdebi
StartupNotify=true
Keywords=package;apt;dpkg;install

Trouvez la ligne Exec = et vous verrez la commande listée après. Accédez simplement à la fin de la ligne, appuyez sur la barre d'espace et ajoutez% f pour obtenir la ligne suivante:

Exec=gdebi-gtk %f

Enregistrez simplement le fichier lorsque vous le quittez. Vous ne devriez même pas avoir besoin de redémarrer Nautilus, encore moins de vous déconnecter ou de redémarrer totalement. Vous devriez immédiatement voir le programme souhaité dans la liste des applications présentée dans Autre application…, et une fois que vous avez ouvert un fichier, l'application devrait être facilement accessible dans la liste des programmes secondaires trouvée dans Ouvrir avec.

3
eyes0nfleek

eyesOnfleek a fourni une excellente réponse à cet égard. J'ajouterais simplement que pour que Gdebi s'exécute en cliquant sur un fichier Deb associé, il doit disposer d'un accès root. Par conséquent, la commande dans gdebi.desktop devrait être

Exec=gksudo -k -u root gdebi-gtk %f
3
coolhandlewk