Correlacionando o nome do arquivo com o pacote [duplicado]

8

Digamos que eu tenha um nome de arquivo como libasound.so.2 . Existe uma maneira de consultar o gerenciador de pacotes para correlacionar o nome do arquivo com o pacote correspondente?

Estou interessado em obter respostas para qualquer gerenciador de pacotes, mas meu foco principal está em apt e yum .

    
por user2064000 26.06.2014 / 15:13

5 respostas

6

Veja como fazer isso para os gerenciadores de pacotes mais comuns (ligeiramente adaptados de aqui ):

  1. Debian e seus derivados

    • Pacotes instalados:

      dpkg -S /path/to/file
      

      ou

      dlocate /path/to/file
      
    • Todos os pacotes disponíveis

      Instale apt-file e crie seu banco de dados:

      sudo apt-get install apt-file && apt-file update
      

      Em seguida, procure por todos os pacotes disponíveis nos repositórios da distribuição (instalados ou não) que fornecem o arquivo de interesse:

      apt-file search /path/to/file
      
  2. Red Hat / Fedora

    • Pacotes instalados:

      rpm -qf /path/to/file
      
    • Todos os pacotes disponíveis:

      yum whatprovides
      
  3. SUSE / openSUSE, todas as outras distribuições baseadas em RPM

    rpm -qf /path/to/file
    
  4. Arch

    pacman -Qo /path/to/file
    
  5. Gentoo

    equery belongs /path/to/file
    
por 27.06.2014 / 02:33
13

Qual pacote instalado fornece /sbin/shutdown no meu sistema?

$ dpkg -S /sbin/shutdown
sysvinit: /sbin/shutdown

Qual pacote na distribuição fornece /sbin/shutdown ? Instale o pacote apt-file e execute apt-file update , se necessário, e

$ apt-file search /sbin/shutdown
molly-guard: /usr/sbin/shutdown
sysvinit: /sbin/shutdown
upstart: /sbin/shutdown

Para baixar a fonte (se você estiver usando o sistema init padrão do SysVinit):

apt-get source sysvinit

Este provavelmente não é o lugar para configurar as notificações da área de trabalho. Configurar o processo de inicialização e encerramento normalmente é feito por meio de scripts em /etc/init.d . Vincule um script em /etc/rc0.d para executá-lo no desligamento e em /etc/rc6.d para executá-lo antes de reinicializar; consulte o manual de políticas para obter mais informações. As notificações da área de trabalho passam pelo dbus .

    
por 02.08.2011 / 09:16
5

dpkg -S nos dá isso no Ubuntu 10.04

dpkg -S /sbin/shutdown 
upstart: /sbin/shutdown

Mas em uma caixa do Debian 5 eu recebo isso

dpkg -S /sbin/shutdown 
sysvinit: /sbin/shutdown
    
por 02.08.2011 / 09:17
4

Para apt , na página de manual de dpkg :

-S|--search <pattern> ...        Find package(s) owning file(s).

Você precisa fornecer o caminho completo para o arquivo.

Para o yum, você deve poder consultar usando rpm :

rpm -qf <path to file>

(mas eu não tenho um sistema yum / rpm para checar).

O que pode ser útil em geral (se você souber o que fazer em um ou outro gerenciador de pacotes): link

    
por 26.06.2014 / 15:18
3

Por questão de completude, isso está em um sistema baseado no yum

yum whatprovides /sbin/shutdown

ou apenas use rpm:

rpm -qf /sbin/shutdown
    
por 03.08.2011 / 10:49