каково различие между который gcc и dpkg-l | grep gcc

на основе страницы справочника Ubuntu 12.04 для which

то, которое возвращает пути файлов (или ссылки), который был бы exe-cuted в текущей среде, имело ее аргументы, данный как com-NAND в строго совместимой на POSIX оболочке. Это делает это путем поиска ПУТИ исполняемые файлы, соответствующие названиям аргументов. Это не переходит по символьным ссылкам.

Я также знаю, что, если Вы хотите удостовериться, что Вы установили программу, можно ввести dpkg -l | grep myprogram.

Недавно, я загрузил gcc41 и g ++ 41 от deb пакета. Я установил их со следующей командой: sudo dpkg -i gcc41-compat-4.1.2_i386.deb g++41-compat-4.1.2_i386.deb.

Моя проблема - это, когда я ввожу dpkg -l | grep gcc Я вижу это

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

Как видете, gcc41-compat установлен, но когда я ввожу which gcc41 нет никакого результата. На основе страницы справочника, которую я упомянул выше, я должен видеть что-то. Где это? Или какая часть моего заключения является неправильной?

2
задан 28 March 2014 в 08:47

1 ответ

  • which

    , который дает местоположение двоичного каталога установки. Это используется в качестве which <pkgname>

    , Таким образом, команда

    which gcc
    

    дает

    /usr/bin/gcc
    
  • dpkg -i

    dpkg -i, используется для установки. Это не имеет никакого отношения к нахождению каталога пакета.

  • dpkg -l

    dpkg -l используется, чтобы найти, установлен ли пакет или нет. dpkg -l <pkgname> даст Вам вывод с названиями установленных пакетов, соответствующих имени. dpkg -l дает список всех пакетов.

  • write

    Это используется, чтобы отправить сообщение другому пользователю.

    я не могу сказать, почему Вы использовали этого.

  • grep

    для показа только соответствующей части output.it полезно при передаче по каналу команд.

<час>
  1. , Если Вы хотите найти, установлен ли gcc, лучший выстрел для Вас должен был бы использовать

    dpkg -l|grep gcc
    

    , Это покажет, что все пакеты (установили) содержащий gcc в, он - имя,

    Вы могли также использовать dpkg -l gcc, но это дает вывод, показывающий только те пакеты, которые содержат только gcc.

  2. , Если Вы хотите проверить местоположение gcc двоичный файл, который находится в Вашем $PATH, попробуйте

    which gcc
    

    , Хотя существуют немногие другие также.

3
ответ дан 8 October 2019 в 10:19

Другие вопросы по тегам:

Похожие вопросы: