Эквиваленты командной строки некоторых задач в Synaptic

Эквиваленты командной строки некоторых задач в Synaptic

Я уже использую 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для получения спискавсепакеты [в число которых, очевидно, войдут некоторые из тех, которые вы захотите сохранить, но вы сможете получить представление о том, что у вас есть и что вам может не понадобиться, и удаление чего не повлияет ни на что другое]

Связанный контент