На этот вопрос уже есть ответ здесь:
Есть ли эквивалент опции yum "whatprovides" в apt-get?
Например, в CentOS
yum whatprovides /usr/share/gdm/themes/TreeFlower/background.png
Сообщает мне
redhat-logos-4.9.99-11.el5.centos.noarch : CentOS-related icons and pictures.
Repo : base
Matched from:
Filename : /usr/share/gdm/themes/TreeFlower/background.png
Могу ли я получить аналогичные функции в командной строке в Ubuntu?
Вы хотите команду «apt-file».
apt-file search /usr/share/gdm/themes/TreeFlower/background.png
Перед его использованием может потребоваться создать или обновить базу данных, выполнив:
apt-file update
Это зависит от того, установлен ли пакет, содержащий файл. Если это так, используйте dpkg -S filename
.
Если вы хотите выяснить, какой пакет установить, чтобы получить определенный файл, одним из вариантов является использование онлайн packages.ubuntu.com : прокрутите вниз до «Поиск содержимого пакетов». Убедитесь, что выбрано правильное распределение. Если вы ищете файлы независимо от пути, отметьте соответствующую опцию.
Существует также apt-file
. Поскольку этот метод требовал обновления файловой базы данных, я предпочитаю другой, мгновенный вариант.
Разве это не тот же вопрос, что и этот Как найти пакет, который предоставляет файл?
Я предпочитаю команду dpkg -S <filepath>
wajig whichpkg /usr/share/gdm/themes/TreeFlower/background.png
Вам нужно будет установить wajig, который является интерфейсом для ряда утилит, связанных с apt. Если вы используете wajig, вы можете использовать все эти инструменты без необходимости запоминать их имена.