AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1247494
Accepted
SteveInBavaria
SteveInBavaria
Asked: 2020-06-07 02:04:48 +0800 CST2020-06-07 02:04:48 +0800 CST 2020-06-07 02:04:48 +0800 CST

Se eu instalei um aplicativo como um snap e via APT, como posso saber qual deles está sendo executado no momento?

  • 772

Se eu instalasse o mesmo aplicativo em um piscar de olhos e usando o APT, como poderia chamar cada um separadamente e como saberia qual deles estava sendo executado?

Ainda não estou totalmente convencido de que o snap seja melhor para o usuário final e quero comparar o desempenho de alguns pacotes.

snap
  • 2 2 respostas
  • 4564 Views

2 respostas

  • Voted
  1. Best Answer
    vanadium
    2020-06-07T03:16:12+08:002020-06-07T03:16:12+08:00

    Chame cada um separadamente

    Você pode iniciar uma versão específica de um aplicativo fornecendo o nome completo do caminho do executável. Firefox, por exemplo, instalado usando o APT será iniciado por /usr/bin/firefox. Os executáveis ​​dos aplicativos snap estão abaixo , /snap/bin/então /snap/bin/firefoxiniciará a versão snap.

    A digitação firefoxiniciará a versão APT, porque /usr/binestá listada mais cedo no caminho de pesquisa do que /snap/binem uma instalação padrão do Ubuntu. O PATH padrão é:

    $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
    

    Quando você simplesmente digita firefox, o sistema pesquisa cada um dos diretórios consecutivos (pastas) até que um executável com o nome firefoxseja encontrado. Se a versão APT estiver instalada, ela encontrará o executável /usr/binantes de pesquisar /snap/bin, então a pesquisa será interrompida e esse executável será iniciado.

    Você pode saber qual executável será iniciado com o comando which.

    $ which firefox
    /usr/bin/firefox
    

    Você pode aprender quais executáveis ​​você instalou com o comando whereis:

    $ whereis firefox
    firefox: /usr/bin/firefox /usr/lib/firefox /etc/firefox /snap/bin/firefox /usr/share/man/man1/firefox.1.gz
    

    Aqui, tanto o APT quanto a versão snap do firefox são instalados.

    Saiba qual está em execução

    Processos em execução

    O comando ps axlista todos os processos em execução. Desta forma:

    ps ax | grep firefox
    

    irá listar todos os processos com o nome "firefox". A saída inclui o nome do caminho completo do executável.

    Criador de uma janela específica

    Também é possível identificar o criador de uma janela específica, para saber se a janela aberta é do APT ou da versão snap. No entanto, isso é bastante complicado e nem sempre confiável. Veja as perguntas do Stackexchange sobre Unix e Linux Qual processo criou esta janela X11? e Qual processo criou esta janela sem PID associado? .

    • 16
  2. user535733
    2020-06-07T03:29:29+08:002020-06-07T03:29:29+08:00

    Exemplos usando gnome-calculator, que muitas pessoas têm nos formatos deb e snap:

    • Como chamar cada um separadamente: Vamos encontrar caminhos completos.

      $ which -a gnome-calculator     # -a keeps searching after the first hit
      /usr/bin/gnome-calculator
      /snap/bin/gnome-calculator
      
      $ whereis -b gnome-calculator   # -b returns binaries only
      gnome-calculator: /usr/bin/gnome-calculator /snap/bin/gnome-calculator
      
    • Como determinar qual deles está em execução. Neste exemplo, AMBOS estão em execução. A diferença é facilmente perceptível.

      $ ps -x | grep gnome-calculator
      69445 ?        Sl     0:05 /snap/gnome-calculator/748/usr/bin/gnome-calculator
      69549 pts/0    Sl     0:01 gnome-calculator
      69727 pts/0    S+     0:00 grep --color=auto gnome-calculator
      
      $ pgrep -af gnome-calculator
      69445 /snap/gnome-calculator/748/usr/bin/gnome-calculator
      69549 gnome-calculator
      
    • 8

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve