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?

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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.