
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 policy
resultado 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:
Se eu tentar apt policy
um 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 zoom
ou which zoom-client
. Isso retornará o caminho do arquivo para o executável. (Dica: taba conclusão é sua amiga)
Qualquer coisa que comece com /snap
foi 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 zoom
para obter o nome completo/correto do Snap.
Se começar com, /usr/bin
provavelmente foi instalado com apt
ou Synaptic. Nesse caso dpkg -l | grep -i zoom
ou apt policy zoom*
lhe direi mais. Observe o filtro "Instalado (local ou obsoleto)" no Synaptic para ver se algo instalado apt
era local ou por meio de um repositório.
Você também pode querer verificar:
- Flatpak - verifique com
flatpak 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 .deb
pacotes. 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 zoom
alguns desses pacotes.
POR FALAR NISSO. No seu exemplo do Slack, o programa é instalado como snap, não como um .deb
pacote, 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 .deb
os pacotes não. Portanto, nem apt
o Synaptic saberão nada sobre esse pacote (na verdade, no seu exemplo apt policy
está mostrando informações sobre umnão instalado slack
pacote disponível para instalação a .deb
partir 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: