Co dzieje się podczas aktualizacji pakietu?

12

Niedawno zacząłem budować pakiety Ubuntu dla mojego oprogramowania na Launchpad. Są dość proste; większość z nich zawiera tylko niektóre pliki i skrypty uruchamiane przez pliki .install .preinst .postinst .prerm i .postrm. Instalacja i usuwanie wydaje się działać poprawnie. Jednak aktualizacja jednej wersji do drugiej jest trudna.

Co dokładnie dzieje się, gdy pakiet jest aktualizowany? Czy to to samo, co odinstalowanie poprzedniej wersji i zainstalowanie nowej wersji? Czy wszystkie pliki z poprzednich pakietów zostały usunięte i zastąpione plikami na liście .install z nowego pakietu? Czy wszystkie skrypty .prerm, postrm, preinst, postinst są wykonywane? Jak odróżnić rzeczy, które powinny się zdarzyć tylko podczas „nowej instalacji” i aktualizacji?

Jeroen
źródło

Odpowiedzi:

16

Debian wiki jest dość dużo przydatna do zrozumienia procesu (co jest wyjaśnione w szczegóły tutaj ).

Na przykład :

  • przypadek prostej instalacji pakietu

    wprowadź opis zdjęcia tutaj

    • przypadek aktualizacji pakietu

wprowadź opis zdjęcia tutaj

Cédric Julien
źródło
Nie mogę uwierzyć, że jako pierwszy wskazałeś mi tę stronę. Dzięki, to jest naprawdę pomocne.
Jeroen