Como encontrar todos os arquivos relacionados a um software? -- files campo com find camp askubuntu Relacionado O problema

How to find all the files related to a software?


3
vote

problema

português

Não tenho certeza se é possível, mas se for, como posso encontrar todos os arquivos relacionados a um software? Por exemplo, há alguma maneira de encontrar todos os arquivos que gedit precisa e usa para funcionar?

faz tal comando / técnicas coletam arquivos como /usr/share/gtksourceview-3.0/styles/oblivion.xml que não é dedicado apenas a um determinado software ou de propriedade de um diferente?

english

I'm not sure if it is possible, but if it is, how can I find all the files related to a software? For example, is there any way to find all files that gedit needs and uses to work?

Does such command/techniques gather files like /usr/share/gtksourceview-3.0/styles/oblivion.xml which is not dedicated only to a certain software or owned by a different one?

     

Lista de respostas

6
 
vote

Listar arquivos pertencentes a um pacote, execute

  $ dpkg -L packagename    

note: não inclui arquivos de configuração, geralmente.

Para encontrar o pacote que um arquivo pertence, execute

  $ dpkg -S /path/to/file    
 

To list files belonging to a package, run

$ dpkg -L packagename 

Note: does not include configuration files, usually.

To find the package a file belongs to, run

$ dpkg -S /path/to/file 
 
 
3
 
vote

Este é um problema não trivial, tenho medo. Algumas abordagens que podem ajudá-lo:

  • Você pode encontrar todos os arquivos instalados por um pacote específico olhando em /var/lib/dpkg/info/gedit.list .

  • Você pode encontrar todos os outros pacotes em que gedit depende de executar apt-cache depends gedit . (Por outro lado, você pode encontrar todos os pacotes que dependem de gedit com apt-cache rdepends gedit ). Tenha em mente que essas funções não são recursivas - para gedit para executar com sucesso requer uma grande quantidade de seu sistema - por exemplo, a biblioteca C, o sistema gráfico X, o barramento de mensagem do sistema dbus ...

  • Você pode descobrir quais arquivos de biblioteca um executável requer em tempo de execução executando ldd $(which gedit) . ( $ dpkg -L packagename 0 retorna o caminho para a execução executável real quando você executa $ dpkg -L packagename 1 , neste caso $ dpkg -L packagename 2

  • Você pode descobrir quais arquivos um determinado processo possuem (atualmente) aberto executando $ dpkg -L packagename 3 . (O programa pode carregar arquivos, por exemplo, ícones na memória na inicialização e fechar seus descritores de arquivo, que não aparecem em tal lista).

 

This is a non-trivial problem, I'm afraid. Some approaches that might help you:

  • You can find all the files installed by a particular package by looking in /var/lib/dpkg/info/gedit.list.

  • You can find all of the other packages on which gedit depends by running apt-cache depends gedit. (Conversely, you can find all the packages which depend on gedit with apt-cache rdepends gedit). Bear in mind that these functions aren't recursive - for gedit to successfully run requires a great deal of your system - eg, the C library, the X graphics system, the dbus system message bus...

  • You can find out which library files an executable requires at runtime by running ldd $(which gedit). (which gedit returns the path to the actual executable run when you run gedit, in this case /usr/bin/gedit).

  • You can find out which files a given process has (currently) open by running lsof -c gedit. (The program may load files, eg icons into memory at startup and close their file descriptors, which won't show up in such a list).

 
 

Perguntas relacionadas

9  Tirando linhas de "acesso negado"  ( Taking out access denied lines ) 
Quando eu uso find para ver todos os arquivos PDF no diretório /home , estou vendo access denied . Para eliminá-los, tentei: find /home -iname "*.pdf" ...

1  Bash: arquivo não encontrado  ( Bash file not found ) 
Está tudo na captura de tela abaixo ...

44  Encontre o arquivo mais recente por data modificada  ( Find the latest file by modified date ) 
se eu quiser encontrar o arquivo mais recente (mtime) em um diretório (grande) contendo subdiretórios, como eu faria isso? Lotes de postagens que eu encon...

1  Eu usei o comando Localizar sem especificar um diretório  ( I used the find command without specifying a directory ) 
Eu usei este comando sem especificar um diretório: sudo find -type d -exec chmod 755 {} O que poderia ter acontecido? Eu estava na pasta / var / www /...

32  Como encontrar arquivos entre duas datas usando "Localizar"?  ( How to find files between two dates using find ) 
Eu tenho uma conta de e-mail que passou por 60 GB de e-mails, e atualmente estou tendo muitos problemas usando um cliente de e-mail para arquivar e-mails do a...

1  Criando um diretório de arquivos criados recentemente  ( Creating a directory of recently created files ) 
Em um sistema que eu tenho, os arquivos são carregados por meio de uma série de vários mecanismos em um diretório "recebendo" central. Uma vez por dia, esses ...

34  encontrar vs. localize  ( Find vs locate ) 
Existem os comandos find e locate para procurar arquivos no disco. Eu sei que find Recursivamente processa todos os subdiretórios necessários para pes...

12  Como posso encontrar todos os arquivos de vídeo no meu sistema?  ( How can i find all video files on my system ) 
Eu tentei usar a pesquisa de arquivos de lente de unidade para *.* e filtragem por último modificado = tudo, digite = videos, e tamanho = tudo, mas não enco...

1  Obtenha uma utilização de disco por tipo de arquivo?  ( Get disk utilization by file type ) 
Existe uma maneira de obter uma quebra de uma utilização de disco (ou diretório) com base no tipo de arquivo na linha de comando? Eu acho que eu poderia esc...

2  A mtime de um diretório pode ser mais antiga que a do arquivo dentro?  ( Can a directorys mtime be older than that of file inside ) 
Eu tenho essa pergunta muito boba e muito básica, mas eu pensei melhor perguntar antes de começar a podar minha NAS. Eu quero excluir todos os diretórios no...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.