web-dev-qa-db-ja.com

xdg-openはインストールされていますが、インストールされていません

$ 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

いいえ、「再帰」を意味するものではありませんでした。

私はLinux Mint 15 MATEを使用していますが、MATEの代わりにi3ウィンドウマネージャーを使用しています。

@ slmのアドバイスに従って編集

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

しかし、それは/ usr/bin/xdg-openにあります。私はチェックした。

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

次はもっと面白かった。

$ 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

バグ修正は、OSXの問題に対するパッチのメールアーカイブにすぎません。とにかく、私はフルパスを使ってみることができると思います:

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

これは、パッケージデータベースが台無しになっているようです。まず、システムにあるxdg-openのすべてのバージョンを特定します。このタスクの実行には常にtypeを使用する必要があります whichまたはwhereis に依存しないでください。

すべてのxdg-openを識別します。

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

それらが含まれているパッケージを見つけます。

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

上記のdpkg -S ..type -aorから返される一致ごとに繰り返すか、代わりにこのdpkg -S ..検索を使用します。

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

一度に1つずつ実行します。

Xdg-utilsの再インストール

このパッケージのインストールを更新したい場合は、次のようにします。

$ Sudo apt-get --reinstall xdg-utils
7
slm

@slmのヒントのおかげで、私はこれを追跡しました。

しばらく前に、いくつかの悪いアドバイスに従って、chromium-browserをLinux Mintのデフォルトにしました。アドバイスは、usr/bin/xdg-openを削除し、その場所にchromium-browserへのシンボリックリンクを作成することでした。

これにより、Chromiumがデフォルトのブラウザになりました。これにより、Chromiumがさまざまなもののデフォルトになりました。

それ以来、もちろん、私は公式のChrome for Linux for Googleをインストールしました。これは自動的にデフォルトとして機能し、私はその思い込みを忘れていました。

残念ながら、修正は困難です。シンボリックリンクを削除してもかまいませんが、元のリンクを取得するにはどうすればよいですか? Sudo apt-get install xdg-utilsは、すでに最新であると考えているため、気になりません。 Sudo apt-get remove xdg-utilsは現在、実質的にシステム全体をアンインストールするのに忙しい。

2
nacnudus