xdg-open ist installiert, aber auch nicht installiert


8
$ xdg-open
The program 'xdg-open' is currently not installed. You can install it by typing:
sudo apt-get install xdg-utils

$ sudo apt-get install xdg-utils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
xdg-utils is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 89 not upgraded.

$ whereis xdg-open
xdg-open: /usr/bin/xdg-open /usr/bin/X11/xdg-open /usr/share/man/man1/xdg-open.1.gz

$ which xdg-open

$ xdg-open
The program 'xdg-open' is currently not installed. You can install it by typing:
sudo apt-get install xdg-utils

Nein, ich meinte nicht "Rekursion".

Ich bin unter Linux Mint 15 MATE, aber anstelle von MATE verwende ich den i3-Fenstermanager.

Bearbeiten Sie den Rat von @ slm

$ type -a xdg-open
type: xdg-open not found

Aber es ist in / usr / bin / xdg-open. Ich überprüfte.

$ dpkg -S /usr/bin/xdg-open
xdg-utils: /usr/bin/xdg-open

Der nächste war noch interessanter.

$ dpkg -S xdg-open
git-annex: /usr/share/doc/git-annex/html/bugs/Fix_for_opening_a_browser_on_a_mac___40__or_xdg-open_on_linux__47__bsd__63____41__.html
xdg-utils: /usr/bin/xdg-open
xdg-utils: /usr/share/man/man1/xdg-open.1.gz

Die Fehlerbehebung ist nur ein E-Mail-Archiv eines Patches für ein OSX-Problem. Wie auch immer, ich denke, ich könnte versuchen, den vollständigen Pfad zu verwenden:

$ /usr/bin/xdg-open
/usr/bin/xdg-open: No such file or directory

Jemand mit mehr als 300 Reputationen möchte möglicherweise ein passenderes Tag erstellen.
Nacnudus

2
+1 Das hat mich zum Lachen gebracht. Vielleicht ist es ein Zen-Koan in passender Form?
ire_and_curses

Ich habe gefunden, was los ist. Schreiben Sie einfach eine Antwort. Hätte es nicht ohne den Vorschlag von @ slm gefunden dpkg -S xdg-open.
Nacnudus

Siehe Aktualisierungen meiner Antwort zur sicheren Neuinstallation eines defekten Pakets in Debian / Ubuntu-basierten Distributionen.
slm

Antworten:


7

Das klingt so, als ob Ihre Paketdatenbank durcheinander ist. Zuerst würde ich alle Versionen identifizieren xdg-open, die Sie auf Ihrem System haben. Das typesollte immer für diese Aufgabe verwendet werden, niemals auf whichoder verlassenwhereis .

Beispiel

Identifizieren Sie alle xdg-open.

$ type -a xdg-open
xdg-open is /usr/bin/xdg-open

Finden Sie heraus, zu welchen Paketen sie gehören.

$ dpkg -S /usr/bin/xdg-open
xdg-utils: /usr/bin/xdg-open

Sie sollten entweder die obigen Schritte dpkg -S ..für jedes von zurückgegebene Spiel wiederholen type -a oderdpkg -S .. stattdessen diese Suche verwenden.

$ dpkg -S xdg-open
xdg-utils: /usr/bin/xdg-open
xdg-utils: /usr/share/man/man1/xdg-open.1.gz

Ich würde jeden einzeln machen.

Xdg-utils neu installieren

Wenn Sie die Installation dieses Pakets aktualisieren möchten, gehen Sie folgendermaßen vor:

$ sudo apt-get --reinstall xdg-utils

Ich hätte warten sollen! Keine Sorge - ich habe die Deinstallation so schnell wie möglich abgebrochen und konnte sie wiederherstellen, indem ich die Liste der Programme eingefügt habe, von denen angegeben wurde, dass sie in einen sudo apt-get installBefehl deinstalliert werden sollen . Puh.
Nacnudus

2

Dank @ slms Tipp habe ich das aufgespürt.

Vor einiger Zeit habe ich einige schlechte Ratschläge befolgt, um chromium-browserdie Standardeinstellung für Linux Mint festzulegen. Der Rat war, zu löschen usr/bin/xdg-openund dann an seiner Stelle einen Symlink zu erstellen chromium-browser.

Es hat Chromium sicher zum Standardbrowser gemacht. Es machte Chrom zum Standard für viele Dinge.

Seitdem habe ich natürlich das offizielle Chrome für Linux von Google installiert. Es funktionierte standardmäßig automatisch und ich vergaß den Kludge.

Leider ist es schwer zu beheben. Sie können den Symlink in Ordnung entfernen, aber wie kann man das Original abrufen? sudo apt-get install xdg-utilsstört nicht, weil es denkt, dass es bereits aktuell ist. sudo apt-get remove xdg-utilsist gerade damit beschäftigt, praktisch mein gesamtes System zu deinstallieren.


Entferne es nicht !!! Siehe meine Updates.
slm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.