xdg-open đã được cài đặt nhưng cũng không được cài đặt


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

Không, tôi không có nghĩa là "đệ quy".

Tôi đang dùng Linux Mint 15 MATE, nhưng thay vì MATE tôi đang sử dụng trình quản lý cửa sổ i3.

Chỉnh sửa lời khuyên của @ slm

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

Nhưng nó ở / usr / bin / xdg-open. Tôi đã kiểm tra.

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

Người tiếp theo thậm chí còn thú vị hơn.

$ 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

Sửa lỗi chỉ là một kho lưu trữ thư của một bản vá cho một vấn đề OSX. Dù sao, tôi đoán tôi có thể thử sử dụng đường dẫn đầy đủ:

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

Một người có hơn 300 danh tiếng có thể muốn tạo một thẻ phù hợp hơn.
xà cừ

2
+1 Điều này làm tôi cười. Có lẽ đó là một công án zen, ở dạng apt?
ire_and_curses

Tôi đã tìm thấy những gì sai. Chỉ cần viết lên một câu trả lời. Sẽ không tìm thấy nó mà không có gợi ý của @ slm dpkg -S xdg-open.
xà cừ

Xem các bản cập nhật cho câu trả lời của tôi về cách cài đặt lại gói bị hỏng một cách an toàn trên các bản phát hành dựa trên Debian / Ubuntu.
slm

Câu trả lời:


7

Điều này có vẻ như cơ sở dữ liệu gói của bạn bị sai lầm. Trước tiên tôi sẽ xác định tất cả các phiên bản xdg-openmà bạn có trên hệ thống của mình. Các typeluôn nên được sử dụng để thực hiện nhiệm vụ này, không bao giờ dựa vào whichhoặcwhereis .

Thí dụ

Xác định tất cả xdg-open.

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

Tìm hiểu những gói mà họ là một phần của.

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

Bạn sẽ muốn lặp lại những điều trên dpkg -S ..cho mỗi trận đấu được trả về type -a hoặc sử dụng dpkg -S ..tìm kiếm này thay thế.

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

Tôi sẽ làm từng cái một.

Cài đặt lại xdg-utils

Nếu bạn muốn làm mới cài đặt của gói này, hãy làm điều này:

$ sudo apt-get --reinstall xdg-utils

Tôi nên chờ đợi! Đừng lo lắng - Tôi đã hủy cài đặt càng sớm càng tốt và quản lý để khôi phục bằng cách dán danh sách các chương trình mà nó nói rằng nó sẽ gỡ cài đặt thành một sudo apt-get installlệnh. Phù.
xà cừ

2

Nhờ mẹo của @ slm, tôi đã theo dõi điều này.

Một thời gian trước, tôi đã làm theo một số lời khuyên tồi để làm chromium-browsermặc định trên Linux Mint. Lời khuyên là, xóa usr/bin/xdg-open, sau đó tạo một liên kết tượng trưng ở vị trí của nó chromium-browser.

Nó chắc chắn làm cho Chromium trở thành trình duyệt mặc định. Nó khiến Chromium trở thành mặc định cho rất nhiều thứ.

Kể từ đó, dĩ nhiên, tôi đã cài đặt Chrome chính thức cho Linux từ Google. Nó hoạt động như mặc định tự động và tôi quên mất bùn.

Thật không may, thật khó để sửa chữa. Bạn có thể xóa symlink được không, nhưng làm thế nào để lấy lại bản gốc? sudo apt-get install xdg-utilskhông bận tâm vì nó nghĩ rằng nó đã được cập nhật. sudo apt-get remove xdg-utilshiện đang bận gỡ cài đặt gần như toàn bộ hệ thống của tôi.


Đừng xóa nó !!! Xem thông tin cập nhật của tôi.
slm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.