LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Dpkg::Post-Invoke в apt.conf, например.

Однако есть проблема. Мне бы казалось естественным, если бы в этот скрипт dpkg передавал название deb-пакета, над которым производится операция. Однако, судя по man и по исходникам, которые я, впрочем, очень бегло глянул, название пакета не передается, что бесконечно тупо и плохо. Максимум, что устанавливается - переменная DPKG_HOOK_ACTION, в которой можно узнать, какую операцию делает dpkg. dpkg же будет вызывать этот скрипт каждый раз, когда он вызывается. Но все равно проверь: может, в Post-Invoke название обрабатываемого пакета передается?

Вот для метода Dpkg::Pre-Install-Pkgs явно написано, что список передается (man apt.conf). Если проверить, что этот метод всегда вызывается, то можно сначала из него сохранить весь список пакетов где-нибудь во временном файле, а потом в скрипте Post-Invoke его просмотреть на предмет, есть ли там интересующий тебя пакет.

Еще глянь APT::Update::Post-Invoke

Через жопу, согласен.

Исправление Zubok, :

Dpkg::Post-Invoke в apt.conf, например.

Однако есть проблема. Мне бы казалось естественным, если бы в этот скрипт dpkg передавал название deb-пакета, над которым производится операция. Однако, судя по man и по исходникам, которые я, впрочем, очень бегло глянул, название пакета не передается, что бесконечно тупо и плохо. Максимум, что устанавливается - переменная DPKG_HOOK_ACTION, в которой можно узнать, какую операцию делает dpkg. dpkg же будет вызывать этот скрипт каждый раз, когда он вызывается. Но все равно проверь: может, в Post-Invoke название обрабатываемого пакета передается?

Вот для метода Dpkg::Pre-Install-Pkgs явно написано, что список передается (man apt.conf). Если проверить, что этот метод всегда вызывается, то можно сначала из него сохранить весь список пакетов где-нибудь во временном файле, а потом в скрипте Post-Invoke его просмотреть на предмет, есть ли там интересующий тебя пакет.

Через жопу, согласен.

Исходная версия Zubok, :

Dpkg::Post-Invoke в apt.conf, например.

Однако есть проблема. Мне бы казалось естественным, если бы в этот скрипт dpkg передавал название deb-пакета, над котором производится операция. Однако, судя по man и по исходникам, которые я, впрочем, очень бегло глянул, название пакета не передается, что бесконечно тупо и плохо. Максимум, что устанавливается - переменная DPKG_HOOK_ACTION, в которой можно узнать, какую операцию делает dpkg. dpkg же будет вызывать этот скрипт каждый раз, когда он вызывается. Но все равно проверь: может, в Post-Invoke название обрабатываемого пакета передается?

Вот для метода Dpkg::Pre-Install-Pkgs явно написано, что список передается (man at.conf). Если проверить, что этот метод всегда вызывается, то можно сначала из него сохранить весь список пакетов где-нибудь, а потом в скрипте Post-Invoke его просмотреть на предмет, есть ли там интересующий тебя пакет.

Через жопу, согласен.