o que é o comando “play” / pacote disponível por padrão no Linux Mint e como removê-lo

3

Estou tentando instalar o framework de reprodução no Linux Mint e configurar sua variável:

export PATH=$PATH:/relativePath/to/play

Mas o comando não pode ser executado porque está sendo sobreposto por outro comando play que foi instalado no sistema por padrão.

$ which play
/usr/bin/play
$ play --version
play:      SoX v14.4.1

Definitivamente não são relacionadas ao framework de jogo e não consigo descobrir como remover isso.

$ sudo apt-get remove play
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package play

Parece que este comando pertence a algum pacote ...

    
por Askar 30.09.2013 / 04:27

3 respostas

4

Você pode descobrir qual pacote ele pertence usando dpkg :

dpkg -S /usr/bin/play

Isso lhe dará uma saída parecida com esta:

$ dpkg -S /usr/sbin/sshd
openssh-server: /usr/sbin/sshd

Se você não tem utilidade para este pacote, você pode remover esse pacote com apt-get remove , ou apt-get purge se quiser limpar os arquivos de configuração também.

Se, em vez disso, você obtiver "nenhum padrão de correspondência de caminho encontrado", esse arquivo não será de propriedade de nenhum pacote. Nesse caso, você deve considerar cuidadosamente suas opções. Você pode removê-lo manualmente, mas talvez algum pacote instalado que não tenha sido instalado pelo seu gerenciador de pacotes exija isso.

Você também pode substituir o binário play que é chamado colocando seu binário preferido em um local anterior em PATH . Para fazer isso, você inverteria a ordem de concatenação na instrução export PATH :

export PATH="/relativePath/to/play:$PATH"
    
por 30.09.2013 / 05:05
3

Seu comando play parece fazer parte de SoX . Esse comando reproduz arquivos de áudio através do sistema de som. Se você não precisa, então você tem algumas opções:

  • desinstalar o SoX
  • ajuste seu PATH , então /relativePath/to/play aparece antes /usr/bin
  • remova ou renomeie /usr/bin/play diretamente (mas isso pode causar problemas para o gerenciador de pacotes ou pode simplesmente reaparecer mais tarde se o gerenciador de pacotes perceber que está faltando)
por 30.09.2013 / 05:30
3

O comando play é um comando padrão de fato no Linux. Eu não recomendo removê-lo: alguns aplicativos podem parar de funcionar corretamente. (Não de uma forma muito ruim, porque play apenas reproduz sons, mas ainda assim.)

Para ver o que o comando play faz, execute man play .

Para ver a qual pacote o comando pertence, interrogue seu banco de dados de pacotes. Como o Mint usa o dpkg como ferramenta de empacotamento:

$ dpkg -S /usr/bin/play
sox: /usr/bin/play

Eu não recomendo instalar outro comando com o mesmo nome de um comando padrão, porque é uma fonte de confusão. No entanto, se você quiser que play execute o comando play do Play Framework em vez do comando do Sox, coloque o diretório onde ele está localizado antes dos diretórios padrão no caminho de pesquisa do comando.

export PATH="/path/to/play-framework/bin:$PATH"
    
por 02.10.2013 / 03:24