Como listar todos os programas instalados que foram compilados da origem?

1

Os programas instalados a partir do código-fonte não aparecem nos gerenciadores de pacotes. Existe outro local que registra todos os programas que foram instalados através da compilação?

    
por naisanza 08.07.2014 / 22:05

1 resposta

3

Não, instalar algo da origem é apenas copiar arquivos, não está registrado em lugar algum. No entanto, por padrão, os programas instalados a partir da origem são copiados em /usr/local/bin , enquanto os programas instalados dos pacotes são copiados em /bin ou /usr/bin , portanto ls /usr/local/bin pode dar uma ideia aproximada do que você instalou da origem se você não usou --prefix=/usr .

Se você usou --prefix=/usr , ainda poderá ver quais arquivos foram instalados de um pacote e quais não estavam usando dpkg -S : dpkg -S FILE verificará se FILE foi instalado de um pacote. Se estiver, imprimirá o nome do pacote, caso contrário, imprimirá um erro. Então, se você quiser ver quais arquivos em /usr/bin foram não instalados em um pacote, você pode fazer

for i in /usr/bin; do dpkg -S "$i" || echo "$i" >> ~/notfrompackages.txt; done

e ele irá escrever em notfrompackages.txt uma lista de todos os arquivos em /usr/bin que não foram instalados a partir de um pacote.

    
por fkraiem 08.07.2014 / 22:15