Onde posso ver como um programa foi instalado?

Onde posso ver como um programa foi instalado?

Existe uma maneira de ver se algum aplicativo foi instalado via Snap, de um PPA, via deb baixado ou de um repositório padrão?

No momento, tenho o Zoom instalado em meu laptop Focal 20.04. Estou tentando descobrir como o instalei inicialmente, mas tenho esse problema com bastante frequência. Ou é um aplicativo proprietário (por exemplo, Slack ou Dropbox) e quero atualizá-lo, ou o aplicativo está me alertando que uma versão mais recente está disponível (Keepass) e quero verificar se instalei a partir de um repositório e posso apenas esperar por o repositório a ser atualizado.

Se eu tivesse que adivinhar, diria que é provável que instalei o Zoom a partir de um arquivo baixado .deb, mas não sei como verificar. Acho que não instalei o Slack a partir de um arquivo .deb.

Tentei seguir algumas das sugestões emComo descubro de qual repositório vem um pacote?mas os resultados são ambíguos. Por exemplo, não há apt policyresultado para o Slack:

amanda@rajje:~$ apt policy slack
slack:
  Installed: (none)
  Candidate: 1:0.15.2-9
  Version table:
     1:0.15.2-9 500
        500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu focal/universe i386 Packages

Presumivelmente porque eu instalei do Ubuntu Software, então é um Snap: Captura de tela da entrada do Slack

Se eu tentar apt policyum aplicativo que sei que não fiz nenhum macaco, vejo uma lista de repositórios. Posso presumir que isso significa que instalei a partir de um repositório?

amanda@rajje:~$ apt policy emacs
emacs:
  Installed: 1:26.3+1-1ubuntu2
  Candidate: 1:26.3+1-1ubuntu2
  Version table:
 *** 1:26.3+1-1ubuntu2 500
        500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu focal/universe i386 Packages
        100 /var/lib/dpkg/status

E se nenhum repositório for mostrado, isso significa que instalei a partir de um download de pacote?

amanda@rajje:~$ apt policy zoom
zoom:
  Installed: 5.0.403652.0509
  Candidate: 5.0.403652.0509
  Version table:
 *** 5.0.403652.0509 100
        100 /var/lib/dpkg/status

Responder1

Comece com which zoomou which zoom-client. Isso retornará o caminho do arquivo para o executável. (Dica: taba conclusão é sua amiga)

Qualquer coisa que comece com /snapfoi instalada pelo Snap (ou pelo Ubuntu Software Center) para que você possa descobrir mais abrindo o centro de software ou executando snap list | grep -i zoompara obter o nome completo/correto do Snap.

Se começar com, /usr/binprovavelmente foi instalado com aptou Synaptic. Nesse caso dpkg -l | grep -i zoomou apt policy zoom*lhe direi mais. Observe o filtro "Instalado (local ou obsoleto)" no Synaptic para ver se algo instalado aptera local ou por meio de um repositório.

Você também pode querer verificar:

  • Flatpak - verifique comflatpak list | grep -i zoom
  • Ubuntu Faça- verifique com umake --list-installed(por exemplo, IDEs)

Responder2

Instale o Synaptic Package Manager (você pode instalá-lo a partir do software Ubuntu ou da linha de comando usando sudo apt install synaptic). É uma ótima ferramenta para gerenciar .debpacotes. Na tela principal mostra pacotes divididos em grupos, como você pode ver na imagem abaixo. Veja o grupo chamado "Instalados (locais ou obsoletos)" - estes são pacotes que foram instalados a partir de arquivos baixados manualmente e não de repositórios (alguns pacotes de sistema muito essenciais, como libc, também estão incluídos lá). Na minha captura de tela você pode ver zoomalguns desses pacotes.

insira a descrição da imagem aqui

POR FALAR NISSO. No seu exemplo do Slack, o programa é instalado como snap, não como um .debpacote, que pode ser reconhecido pela presença de “Canal” no início dos dados da sua captura de tela. Os pacotes Snap sempre têm um canal (geralmente latest/stable) enquanto .debos pacotes não. Portanto, nem apto Synaptic saberão nada sobre esse pacote (na verdade, no seu exemplo apt policyestá mostrando informações sobre umnão instalado slackpacote disponível para instalação a .debpartir dos repositórios).

Responder3

Já passou da data em que isso foi solicitado, mas criei rapidamente um script (esta manhã) para procurar aplicativos em repositórios e snap ao mesmo tempo e para consultar um aplicativo instalado com sua fonte.

Se alguém achar útil, aqui está o repositório git:

https://github.com/rabinnh/uni-pkg-util/tree/main

informação relacionada