Dodanie skryptów instalacyjnych post .deb

17

Buduję więc .debi muszę wykonać kilka poleceń poinstalacyjnych (łączenie ścieżek bibliotek i kilka innych rzeczy).

Czy istnieje sposób, aby to zrobić sudo dpkg -i <pacakage-name>.deb, więc kiedy wykonasz skrypt, skrypt działa?

jrg
źródło

Odpowiedzi:

21

Możesz wykonywać polecenia po instalacji za pomocą skryptu powłoki postinst znajdującego się w folderze debian w źródle.

Jest to normalny skrypt powłoki zawierający wszystkie polecenia do wykonania (w kolejności) po instalacji pakietu. dpkg uruchomi to automatycznie. Wszystko, co musisz zrobić, to utworzyć skrypt powłoki przed spakowaniem pakietu źródłowego do pakietu binarnego, nazwać go „postinst” i umieścić w katalogu debian.

Aby uzyskać więcej informacji, odwiedź Przewodnik po opakowaniach Ubuntu .

sfałszowane
źródło
Strona już nie istnieje ...
Ionică Bizău
2
Strona istnieje, link jest po prostu niepoprawny (na końcu ma duplikat „/ html”). Prawidłowy link to opakowanie.ubuntu.com/html . Ale może strona się zmieniła, ponieważ uważam, że package.ubuntu.com/html/packaging-new-software.html jest bardziej przydatny.
Knetic
Uważaj, postinst nie jest wykonywany po „instalacji pakietu”, jest wykonywany po „wypakowaniu plików z pakietu deb” proces instalacji może się nie powieść, a postinst jest nadal wykonywany.
Miguel Ortiz
Nie @Miguel, jeśli proces instalacji napotka błąd przed postinsturuchomieniem, wówczas postinstnie zostanie wykonany.
Stephen Kitt
@StephenKitt Aktualnie pracuję z pakietem deb, który nie spełnił zależności i faktycznie wykonał postinst. Spróbuję zaktualizować swoją odpowiedź o informacje z laboratorium.
Miguel Ortiz