У нас есть различные программы и сценарии, которые мы создаем, и которые нам нужно развернуть на рабочих серверах Ubuntu после тестирования. Мы рассматриваем возможность упаковки нашего программного обеспечения в виде файлов Debian (.deb) и использования чего-то вроде apt-get или aptitude для установки программного обеспечения.
Это просто, но мне непонятно, как можно откатить или удалить новые версии, которые оказались нежелательными. Очевидный выбор — apt-get remove new-pkg
, за которым следует apt-get install old-pkg
, но правильный ли это подход?
Существуют ли специальные правила, которым нужно следовать (или чего следует избегать) в postinst, prerm или postrm, чтобы все прошло гладко?
Обратите внимание, что все наше программное обеспечение и серверы являются частными, и у нас есть полный контроль над всем, если это поможет.