Linux

xdg-open 已安裝但也未安裝

  • December 8, 2018
$ 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,但我使用的是 i3 視窗管理器而不是 MATE。

編輯採納@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

這聽起來像你的包數據庫搞砸了。首先,我會確定xdg-open您系統上的所有版本。type應始終用於執行此任務,切勿依賴whichorwhereis

例子

辨識所有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 -a 或者改用此dpkg -S ..搜尋。

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

我會做每一個,一次一個。

重新安裝 xdg-utils

如果您想刷新此軟體包的安裝,請執行以下操作:

$ sudo apt-get --reinstall xdg-utils

引用自:https://unix.stackexchange.com/questions/101378