Ini terdengar seperti basis data paket Anda kacau. Pertama saya akan mengidentifikasi semua versi xdg-open yang Anda miliki di sistem Anda. type harus selalu digunakan untuk melakukan tugas ini, jangan pernah mengandalkan which atau whereis .
Contoh
Identifikasi semua xdg-open ini.
$ type -a xdg-open
xdg-open is /usr/bin/xdg-open
Cari tahu di paket mana mereka menjadi bagiannya.
$ dpkg -S /usr/bin/xdg-open
xdg-utils: /usr/bin/xdg-open
Anda ingin mengulangi dpkg -S .. di atas untuk setiap kecocokan dikembalikan oleh type -a atau gunakan dpkg -S .. ini telusuri saja.
$ dpkg -S xdg-open
xdg-utils: /usr/bin/xdg-open
xdg-utils: /usr/share/man/man1/xdg-open.1.gz
Saya akan melakukan masing-masing, satu per satu.
Menginstal ulang xdg-utils
Jika Anda ingin menyegarkan pemasangan paket ini, lakukan ini:
$ sudo apt-get --reinstall xdg-utils
Berkat tip @ slm, saya melacaknya.
Beberapa waktu lalu, saya mengikuti beberapa saran buruk untuk membuat chromium-browser default di Linux Mint. Sarannya adalah, hapus usr/bin/xdg-open , lalu buat symlink sebagai gantinya ke chromium-browser .
Itu pasti menjadikan Chromium sebagai browser default. Itu menjadikan Chromium sebagai default untuk banyak hal.
Sejak itu, tentu saja, saya memasang Chrome resmi untuk Linux dari Google. Ini berfungsi sebagai default secara otomatis dan saya lupa tentang kludge.
Sayangnya, sulit untuk diperbaiki. Anda dapat menghapus symlinknya dengan baik, tetapi bagaimana cara mengambil yang asli? sudo apt-get install xdg-utils tidak mengganggu karena dianggap sudah up-to-date. sudo apt-get remove xdg-utils sedang sibuk mencopot hampir seluruh sistem saya.