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 no meu laptop Focal 20.04. Estou tentando descobrir como 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 novamente se instalei de um repositório e posso esperar o repositório a ser atualizado.
Se eu tivesse que adivinhar, diria que é provável que eu instalei o Zoom a partir de um arquivo .deb
, mas não tenho certeza de como verificar. Acho que não instalei o Slack a partir de um arquivo .deb
.
Tentei seguir algumas das sugestões em Como 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 com o qual sei que não fiz nenhuma manobra, vejo uma lista de repositórios. Posso assumir que isso significa que eu 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 eu 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
Comece com
which zoom
ouwhich 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 instalado pelo Snap (ou pelo Ubuntu Software Center) para que você possa descobrir mais abrindo o centro de software ou executandosnap list | grep -i zoom
para obter o nome completo/correto do Snap.Se começar com
/usr/bin
, provavelmente foi instalado comapt
ou Synaptic. Nesse casodpkg -l | grep -i zoom
ouapt policy zoom*
vai te dizer mais. Veja o filtro "Instalado (Local ou Obsoleto)" no Synaptic para ver se algo instalado porapt
era local ou por meio de um repositório.Você também pode querer verificar:
flatpak list | grep -i zoom
umake --list-installed
(Por exemplo, IDEs)Instale o Gerenciador de Pacotes Synaptic (você pode instalá-lo do Ubuntu Software ou da linha de comando usando
sudo apt install synaptic
). É uma ótima ferramenta para gerenciar.deb
pacotes. Na tela principal, ele mostra os pacotes divididos em grupos, como você pode ver na captura de tela abaixo. Veja o grupo chamado "Instalado (local ou obsoleto)" - 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, comolibc
, também estão incluídos lá). Na minha captura de tela você pode verzoom
entre esses 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 "Channel" no início dos dados em sua captura de tela. Os pacotes Snap sempre têm um canal (geralmentelatest/stable
) enquanto.deb
os pacotes não. Portanto,apt
nem o Synaptic não saberá nada sobre esse pacote (na verdade, no seu exemploapt policy
está mostrando informações sobre um pacote não instaladoslack
disponível para instalação a.deb
partir dos repositórios).