Как я могу узнать в Ubuntu, из какого пакета была установлена команда?
2 ответа
dpkg -S filename
найдет пакет, из которого получено имя файла. Используйте полный путь. Поиск /usr/sbin/apache2
найдет только этот файл, но поиск apache2
даст длинный список.
Чтобы найти полный путь к команде, используйте, как и в which apache2
.
Вы также можете искать файлы .list
в /var/lib/dpkg/info
. В этом каталоге также перечислены файлы конфигурации в файлах .confiles
. Имена файлов состоят из имени пакета с расширением, указывающим содержимое. Вероятно, это каталог, который ищет dpkg.
Один из способов сделать это (иногда) - запустить « apt-cache search <command>
», который иногда отображает имя пакета. Не цитируйте меня об этом, но я думаю, что это зависит от информации, приведенной в подробном описании пакета в APT-репозитории. Это могут быть имена файлов в .deb-пакете, но это менее вероятно.
Это метод, который я использую по крайней мере, и он работает большую часть времени. В противном случае, Google обычно помогает.