Почему я не могу найти какие-либо справочники?

aptitude является альтернативой apt-get, что упрощает сопоставление нескольких имен пакетов с использованием шаблонов с регулярным выражением.

Например, чтобы просмотреть все установленные пакеты, имена пакетов которых содержат термин " php ":

aptitude search ~iphp
Редактировать: при использовании оболочки zsh процитируйте аргумент, чтобы он не разбился на тильде:
sudo aptitude search "~iphp"

Или удалить их:

sudo aptitude remove ~iphp

или

sudo aptitude purge ~iphp

Обратитесь к этой ссылке для получения дополнительной информации о синтаксисе поиска aptitude.

Примечание: aptitude является более мощным, чем apt-get, и поэтому делает вам легче надеть систему. Всегда проверяйте, какие пакеты он планирует удалить, установить или понизить, прежде чем подтвердить, что он должен идти дальше. Например, иногда, чтобы удовлетворить ваш запрос на удаление пакета, aptitude нужно будет удалить кучу других пакетов, которые зависят от него.

Если вам интересно, что вызвало установку пакетов php в в первую очередь, вы можете выполнить некоторые детективные работы, выполнив поиск обратных зависимостей для пакета: какие пакеты зависят от пакета. Рекомендуемые зависимости устанавливаются по умолчанию, но можно переопределить это и установить пакет без зависимостей «рекомендует» или удалить некоторые «рекомендации» без удаления исходного пакета.

Чтобы отобразить пакеты, которые в настоящее время которые также зависят от, скажем, php5-fpm:

aptitude why php5-fpm

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

Если вы получаете command not found при попытке использовать aptitude, вам нужно установить его на свой системы, например:

sudo apt-get install aptitude

Примечание: в прошлом было общеизвестно, что люди не должны использовать apt-get и aptitude взаимозаменяемо, чтобы фактически модифицировать систему, поскольку они не могли отслеживать которые были автоматически установлены друг на друга. Это уже не проблема (как минимум 3 года назад), и оба они используют тот же способ записи, какие пакеты были автоматически установлены.

зависят от

4
задан 19 June 2017 в 17:35

3 ответа

Я думаю, что что-то не так с вашими кешами страниц руководства, запустите:

sudo mandb

, чтобы обновить его, если он не существует в вашей системе, он будет создан.

[d2 ] Вы также можете использовать sudo mandb -c для удаления старого кеша и создания нового.

Другим вариантом, который может быть вам полезен, является -t, он выполняет проверки правильности на страницах руководства.

Если у вас есть пакеты, установленные локально, например, с помощью pip или других менеджеров пакетов в ~/.local/bin, чтобы добавить свои страницы вручную, снова запустите его без sudo:

mandb

Дополнительные шаги

Если приведенная выше инструкция не сработала для вас, используйте manpath, чтобы узнать о ручном пути поиска, убедитесь, что она не пуста.

Затем проверьте, не установлено ли какое-либо руководство:

$ man -w man
/usr/share/man/man1/man.1.gz

Если команда не использует результат:

$ file /usr/share/man/man1/man.1.gz
/usr/share/man/man1/man.1.gz: gzip compressed data, max compression, from Unix

Затем попробуйте man, чтобы открыть руководство, посмотрите, работает ли оно вообще:

man /usr/share/man/man1/man.1.gz

Если вы не обнаружили какую-либо справочную страницу, попробуйте переустановить этот пакет.

4
ответ дан 22 May 2018 в 21:23

Я думаю, что что-то не так с вашими кешами страниц руководства, запустите:

sudo mandb

, чтобы обновить его, если он не существует в вашей системе, он будет создан.

Вы также можете использовать sudo mandb -c для удаления старого кеша и создания нового.

Другим вариантом, который может быть вам полезен, является -t, он выполняет проверки правильности на страницах руководства.

Если у вас есть пакеты, установленные локально, например, с помощью pip или других менеджеров пакетов в ~/.local/bin, чтобы добавить свои страницы вручную, снова запустите его без sudo:

mandb

Дополнительные шаги

Если приведенная выше инструкция не сработала для вас, используйте manpath, чтобы узнать о ручном пути поиска, убедитесь, что она не пуста.

Затем проверьте, не установлено ли какое-либо руководство:

$ man -w man /usr/share/man/man1/man.1.gz

Если команда не использует результат:

$ file /usr/share/man/man1/man.1.gz /usr/share/man/man1/man.1.gz: gzip compressed data, max compression, from Unix

Затем попробуйте man, чтобы открыть руководство, посмотрите, работает ли оно вообще:

man /usr/share/man/man1/man.1.gz

Если вы не обнаружили какую-либо справочную страницу, попробуйте переустановить этот пакет.

4
ответ дан 18 July 2018 в 11:24

Я думаю, что что-то не так с вашими кешами страниц руководства, запустите:

sudo mandb

, чтобы обновить его, если он не существует в вашей системе, он будет создан.

Вы также можете использовать sudo mandb -c для удаления старого кеша и создания нового.

Другим вариантом, который может быть вам полезен, является -t, он выполняет проверки правильности на страницах руководства.

Если у вас есть пакеты, установленные локально, например, с помощью pip или других менеджеров пакетов в ~/.local/bin, чтобы добавить свои страницы вручную, снова запустите его без sudo:

mandb

Дополнительные шаги

Если приведенная выше инструкция не сработала для вас, используйте manpath, чтобы узнать о ручном пути поиска, убедитесь, что она не пуста.

Затем проверьте, не установлено ли какое-либо руководство:

$ man -w man /usr/share/man/man1/man.1.gz

Если команда не использует результат:

$ file /usr/share/man/man1/man.1.gz /usr/share/man/man1/man.1.gz: gzip compressed data, max compression, from Unix

Затем попробуйте man, чтобы открыть руководство, посмотрите, работает ли оно вообще:

man /usr/share/man/man1/man.1.gz

Если вы не обнаружили какую-либо справочную страницу, попробуйте переустановить этот пакет.

4
ответ дан 24 July 2018 в 19:47

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

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