на основе страницы справочника 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
нет никакого результата. На основе страницы справочника, которую я упомянул выше, я должен видеть что-то. Где это? Или какая часть моего заключения является неправильной?
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 полезно при передаче по каналу команд.
, Если Вы хотите найти, установлен ли gcc
, лучший выстрел для Вас должен был бы использовать
dpkg -l|grep gcc
, Это покажет, что все пакеты (установили) содержащий gcc в, он - имя,
Вы могли также использовать dpkg -l gcc
, но это дает вывод, показывающий только те пакеты, которые содержат только gcc.
, Если Вы хотите проверить местоположение gcc
двоичный файл, который находится в Вашем $PATH
, попробуйте
which gcc
, Хотя существуют немногие другие также.