qual é a diferença entre qual gcc e dpkg -l | grep gcc

2

baseado na página man do Ubuntu 12.04 para which

  

que retorna os nomes de caminho dos arquivos (ou links) que seriam executados          no ambiente atual, seus argumentos foram apresentados como          comandos em um shell estritamente compatível com POSIX. Isso é feito pesquisando          o PATH para arquivos executáveis que correspondem aos nomes dos argumentos. isto          não segue links simbólicos.

Eu também sei que se você quiser ter certeza de ter instalado um programa, você pode digitar dpkg -l | grep myprogram .

Recentemente, eu baixei o gcc41 e o g ++ 41 de um pacote deb. Eu os instalei com o seguinte comando: sudo dpkg -i gcc41-compat-4.1.2_i386.deb g++41-compat-4.1.2_i386.deb .

Meu problema é que, quando digito dpkg -l | grep gcc , vejo isso

ii  gcc                                    4:4.6.3-1ubuntu5                        GNU C compiler
ii  gcc-4.5                                4.5.3-12ubuntu2                         The GNU C compiler
ii  gcc-4.5-base                           4.5.3-12ubuntu2                         The GNU Compiler Collection (base package)
ii  gcc-4.6                                4.6.3-1ubuntu5                          GNU C compiler
ii  gcc-4.6-base                           4.6.3-1ubuntu5                          GCC, the GNU Compiler Collection (base package)
ii  gcc41-compat                           4.1.2                                   No description
ii  libgcc1                                1:4.6.3-1ubuntu5

Como você pode ver, gcc41-compat está instalado, mas quando digito which gcc41 não há resultado. Baseado na página man que eu mencionei acima, eu deveria ver algo. Cadê? Ou qual parte da minha conclusão está errada?

    
por Mohammad Reza Rezwani 27.03.2014 / 17:24

1 resposta

3
  • which

      

    que fornece a localização do diretório de instalação binário. É usado como which <pkgname>

    Então o comando

    which gcc
    

    /usr/bin/gcc
    
  • dpkg -i

      

    dpkg -i é usado para instalação.Não tem nada a ver com encontrar um diretório de pacotes.

  • dpkg -l

      

    dpkg -l é usado para descobrir se um pacote está instalado ou não. dpkg -l <pkgname> fornecerá uma saída com nomes de pacotes instalados que correspondem ao nome fornecido. dpkg -l fornece uma lista de todos os pacotes.

  • write

      

    É usado para enviar mensagens para outro usuário.

    Eu não sei dizer por que você usou esse aqui.

  • grep

      

    para mostrar apenas a parte relevante da saída.é útil quando comandos de tubulação.

  1. Se você quiser encontrar se gcc está instalado, a melhor opção para você seria usar

    dpkg -l|grep gcc
    

    Isso mostrará todos os pacotes (instalados) contendo o gcc em seu nome,

    Você também pode usar dpkg -l gcc , mas dá saída mostrando apenas os pacotes que contêm apenas o gcc.

  2. Se você quiser verificar a localização do binário gcc que está no seu $PATH , tente

    which gcc
    

    Embora existam alguns outros também.

por Registered User 27.03.2014 / 17:41