![Эквиваленты командной строки некоторых задач в Synaptic](https://rvso.com/image/1036256/%D0%AD%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D1%8B%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8%20%D0%BD%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85%20%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%20%D0%B2%20Synaptic.png)
Я уже использую apt-get для большинства своих задач по управлению пакетами. Однако бывают случаи, когда мне иногда нужно использовать Synaptic для определенных вещей. Я хотел бы узнать эквивалентные команды для выполнения следующих задач в Synaptic:
- Проверьте зависимости пакета/зависимые пакеты. (Это можно сделать в Synaptic, просмотрев свойства пакета).
- Просмотреть доступные пакеты
- Поиск (в названиях пакетов, а также в деталях/описаниях) по какому-либо ключу. (Функция поиска в верхней части Synaptic)
- Проверьте, установлен ли пакет или нет
Также, есть ли способ найти пакеты, которые больше не нужны (например, пакет, который больше не используется, потому что я удалил зависимость). У меня такое чувство, что моя система ужасно раздута, потому что я удалил некоторые программы, и не все зависимости удалились вместе с ними.
решение1
Проверьте зависимости пакета / зависимые пакеты. (Это можно сделать в Synaptic, просмотрев свойства пакета):
apt-cache depend 'package-name' apt-cache rdepend 'package-name'
Просмотреть доступные пакеты
apt-cache pkgnames apt-cache search '.*' apt-cache show 'package-name'
Поиск (в названиях пакетов, а также в деталях/описаниях) по какому-либо ключу. (Функция поиска в верхней части Synaptic)
apt-cache search pattern apt-cache --names-only search pattern
Проверьте, установлен ли пакет или нет
dpkg -l | grep package-name
Последнее не может дать желаемого результата, так как при узкой ширине терминала столбцы обрезаются. Более безопасные альтернативы
dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg
решение2
Чтобы ответить на ваш последний вопрос о поиске пакетов, которые больше не нужны. Вы можете найти пакеты, которые больше не нужны,
sudo deborphan
Также aptitude
по умолчанию настроен на автоматическое удаление неиспользуемых пакетов, поэтому я бы посоветовал вам использовать его вместо apt-get
(у него есть и другие приятные функции). Обратите внимание, что вам, возможно, придется установить deborphan и aptitude, поскольку их нет в установке по умолчанию (их можно установить через apt-get).
Если вы хотите использовать apt-get, вы можете удалить неиспользуемые пакеты с помощью
sudo apt-get autoremove
Однако я обнаружил, что deborphan удается найти больше неиспользуемых пакетов, чем aptitude и apt-get.
Наконец, обратите внимание, что и aptitude, и apt-get могут удалять старые пакеты из архивов на вашем компьютере с помощью опции autoclean
:
sudo aptitude autoclean
sudo apt-get autoclean
Aptitude также можно настроить так, чтобы он делал это автоматически.
решение3
«Кроме того, есть ли способ найти пакеты, которые больше не нужны (например, пакет, который больше не используется, потому что я удалил зависимость)?»
Установить deborphan
. Режим по умолчанию дает списокбиблиотекапакеты, от которых ничего не зависит - вы также можете использовать -a
для получения спискавсепакеты [в число которых, очевидно, войдут некоторые из тех, которые вы захотите сохранить, но вы сможете получить представление о том, что у вас есть и что вам может не понадобиться, и удаление чего не повлияет ни на что другое]