xdg-open está instalado e também não está instalado

6
$ 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

Não, não quis dizer "recursão".

Estou no Linux Mint 15 MATE, mas em vez de MATE estou usando o gerenciador de janelas do i3.

Edite os conselhos do @ slm @

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

Mas está em / usr / bin / xdg-open. Eu verifiquei.

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

O próximo foi ainda mais interessante.

$ 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

A correção de erros é apenas um arquivo de mensagens de um patch para um problema do OSX. De qualquer forma, acho que posso tentar usar o caminho completo:

$ /usr/bin/xdg-open
/usr/bin/xdg-open: No such file or directory
    
por nacnudus 16.11.2013 / 04:49

2 respostas

5

Isso soa como seu banco de dados de pacotes está estragado. Primeiro eu identificaria todas as versões de xdg-open que você tem em seu sistema. O type sempre deve ser usado para executar essa tarefa, never confie em which ou whereis .

Exemplo

Identifique todos os xdg-open .

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

Descubra de quais pacotes eles são parte.

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

Você desejará repetir o dpkg -S .. acima para cada correspondência retornada por type -a ou usar essa dpkg -S .. search.

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

Eu faria cada um, um de cada vez.

Reinstalando o xdg-utils

Se você quiser atualizar a instalação deste pacote, faça o seguinte:

$ sudo apt-get --reinstall xdg-utils
    
por 16.11.2013 / 05:24
2

Graças à dica do @ slm, eu rastreei isso.

Algum tempo atrás, eu segui alguns conselhos ruins para tornar chromium-browser o padrão no Linux Mint. O conselho foi, delete usr/bin/xdg-open , depois crie um symlink em seu lugar para chromium-browser .

Com certeza, o Chromium tornou-se o navegador padrão. Isso tornou o Chromium o padrão para muitas coisas.

Desde então, é claro, instalei o Chrome oficial para Linux do Google. Funcionou como padrão automaticamente e eu esqueci do kludge.

Infelizmente, é difícil consertar. Você pode remover o symlink bem, mas como recuperar o original? sudo apt-get install xdg-utils não se incomoda porque acha que já está atualizado. sudo apt-get remove xdg-utils está ocupado atualmente desinstalando praticamente todo o meu sistema.

    
por 16.11.2013 / 09:06