LINUX.ORG.RU
ФорумAdmin

Аналог aptitude ~U в apt-get

 


0

1

Всем добрового здоровья! Всегда пользовался aptitude search ~U чтобы посмотреть что будет устанавливаться, если все устраивает - aptitude install ~U. Ну и другие ключи типа поиск в становленных пакетах - ~i и пр. В новой версии debian категорически рекомендуют apt-get. Google не помог, как проделать вышеназванные операции без aptitude?



Последнее исправление: mitay2 (всего исправлений: 2)

Нет возможности проверить, но Google подсказывает, что поиск в установленных пакетах осуществляется вот так.

apt list "*linux*" --installed
ThePretender
()
Ответ на: комментарий от Akamanah

Спасибо, а можно аналог для apt'а на такие запросы:

$ aptitude search '~i~ntask~ndesktop' поиск установленных пакетов, в имени которых есть task и desktop

$ aptitude search '!~i~npython!~nipython' поиск всех неустановленных пакетов, в имени которых есть python, но не ipython

Turbid ★★★★★
()
Последнее исправление: Turbid (всего исправлений: 1)
Ответ на: комментарий от Akamanah

Спасибо!
Ещё вопрос: на двух компах с debian 8 устанавливаю postfixadmin, на одном установлен exim4-daemon-heavy на втором exim4-daemon-light, они взаимоисключающие. При установке apt-get заставляет устанавливать взаимоисключающий exim4 на обоих компах. И только когда установлены все зависимости, кроме exim4, установка проходит без зависимости взаимоисключающего exim. С aptitude такого не было. Или я что-то делаю не так?

mitay2
() автор топика
Ответ на: комментарий от kostik87

он пишет exim не в рекомендованные и не в предлагаемые а в «будут установлены следующие дополнительные пакеты». Т.е. это зависимость, однако, когда удовлетворены все другие зависимости он больше не требует exim.

mitay2
() автор топика
Ответ на: комментарий от mitay2

apt поступает логично. Дело происходит так:

1. Вы запрашиваете установку postfixadmin, который рекомендует postfix-mysql, который зависит от postfix, который конфликтует с установленной версией exim (пусть для определённости это будет exim4-daemon-heavy). В результате exim4-daemon-heavy помечается для удаления.

2. Однако есть установленный пакет exim4, который зависит от exim4-daemon-light | exim4-daemon-heavy. Удалить установленный вне данной транзакции пакет apt не решается, а потому помечает для установки exim4-daemon-light, ибо exim4-daemon-heavy был отмечен для удаления ранее.

3. В результате установки exim конфликтующий с ним postfix помечается для удаления, что отменяет его установку.

Получили описанное вами поведение.

Если указать, что именно вы хотите:

* postfix: apt-get install postfixadmin postfix

* exim4-daemon-heavy: apt-get install postfixadmin exim4-daemon-heavy

* exim4-daemon-light: apt-get install postfixadmin exim4-daemon-light

то apt сделает всё ровно так, как вам нужно.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо за разъяснения, примерно понятно, — apt предполагает что я буду устанавливать postfix и поэтому предлагает удалить exim, причем сначала заменив его на другой exim...
Неожиданная самостоятельность apt...

mitay2
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.