В качестве конкретного примера я хочу иметь возможность взять конкретный инструмент, который не установлен (скажем, nslookup), и иметь возможность сказать, какой пакет мне нужно установить, если произойдет сбой следующего:
apt-get install nslookup
E: Unable to locate package nslookup
Очевидно, я могу в Google найти ответ для определенного пакета (dnsutils), но я хочу знать, как найти его самому.
Ответы:
Есть два способа сделать это:
а также...
источник
apt-cache
только ищет пакеты, которые вы уже установили, в то время какapt-file
ищет ВСЕ пакеты в вашемsources.list
, включая пакеты, которые не установлены. Так что в этом случае,apt-file
это тот, который нужно использовать.apt-cache
смотрит на описания пакетов (поиски/var/lib/apt/lists/*_Packages
). Установка чего-либо не имеет значения. Описания пакетов не включают в себя список файлов. Я согласен, чтоapt-file
это, вероятно, инструмент для использования, если открытие веб-браузера не вариант./usr/bin/nslookup
), используйтеapt-file
. Если вам нужен только поиск по именам и описаниям пакетов, то всеapt-cache
работает отлично.Вы
command-not-found
установили?Просто введите команду в bash или zsh, и она скажет вам, в каком пакете она есть, и если вам нужно включить неосновные репозитории или исправить свой PATH. Или позвони
command-not-found $command_name
.Или вы можете перейти на http://packages.ubuntu.com/file:bin/nslookup , но по умолчанию это karmic-пакеты.
источник
Вам нужно сделать это из командной строки? Обычно я просто выполняю поиск на http://packages.ubuntu.com/ (или packages.debian.org ), когда ищу пакеты.
источник
В браузере Ubuntu онлайн-хранилища есть функция «Поиск содержимого пакетов». AFAIK, он не реализован в apt-get / aptitude, но в большинстве случаев вы будете удовлетворены поиском apt-get при поиске пакета, содержащего программу с аналогичным именем.
источник