Ta odpowiedź wyjaśnia .msi
i setup.exe
pliki do instalowania aplikacji w systemie Windows.
Czy istnieją odpowiedniki .msi
setup.exe
w Debianie lub Ubuntu i pliki? Czy .deb
pliki pakietów odpowiadają .msi
lub setup.exe
czy coś innego?
Ta odpowiedź wyjaśnia .msi
i setup.exe
pliki do instalowania aplikacji w systemie Windows.
Czy istnieją odpowiedniki .msi
setup.exe
w Debianie lub Ubuntu i pliki? Czy .deb
pliki pakietów odpowiadają .msi
lub setup.exe
czy coś innego?
.setup
systemie Windows nie ma plików, masz na myśli,setup.exe
jaka jest typowa nazwa instalatora?apt-get
man i powiązane dokumenty. Nawet w systemie Windows nie ma odpowiednikaapt-get install
, nie mówiąc już o żadnej innej rzeczy, którą może zrobić.apt-get
, ale najnowsze wersje programu Powershell (Win7 i nowsze) mająOneGet
możliwość instalacjiChocolatey
(odpowiednikHomebrew
na Macu). Mogą być mniej popularne niż ich odpowiedniki nix, ale powiedzieć, że nie ma odpowiednika w systemie Windows jest rażąco niepoprawne..msi
plików i instalatorów jesteś zainteresowany? Jakie są dokładne kryteria określania, czy coś jest „równoważne”, czy nie? Na przykład: instalatory są programami jak każdy inny program. Nie ma absolutnie nic specjalnego w programie o nazwiesetup.exe
. Ponieważsetup.exe
jest tylko program jak każdy inny program, Debian z pewnością nie mają pojęcia „program”, należy wziąć pod uwagę, że odpowiednik? Jeśli nie, dlaczego nie?Odpowiedzi:
Prawdopodobnie bliżej instalatora MSI niż a
setup.exe
,.deb
pakiet zawiera drzewo plików do skopiowania do systemu plików, a także zbiór haków przed i po instalacji do uruchomienia (między innymi). Haki mogą skutecznie robić wszystko w systemie, w tym coś, czego nigdy nie widziałem w systemie Windows: dodawanie użytkowników do usługi systemowej. Jedną rzeczą, której nie mogą zrobić, jest instalacja innej.deb
pakietu - baza danych jest blokowana podczas instalacji, więc można to osiągnąć tylko poprzez zależności. Zainstalowanie.deb
pakietu powoduje następnie wygenerowanie wpisów w centralnej bazie danych zainstalowanych pakietów w celu ułatwienia konserwacji.The
ttf-mscorefonts
Pakiet jest interesująca, że sam pakiet zawiera tylko skrypt, aby pobrać i zainstalować czcionki. Ten skrypt jest wykonywany w jednym z tych haków.Bliżej
setup.exe
może być pobranie kodu źródłowego programu ze strony głównej projektu, a następnie uruchomienie./configure && make && sudo make install
lub jakąkolwiek inną metodę, której autorzy postanowili użyć. Ponieważ ta metoda nie dodaje pakietu do bazy danych zainstalowanych programów, usunięcie go później może być znacznie trudniejsze.Inna różnica polega na tym, że parametr
.deb
określa jego zależności, dzięki czemu można zagwarantować prawidłową instalację. O ile mi wiadomo, w świecie Windows MSI nie może powodować instalacji innego MSI, więcsetup.exe
zwykle jest używany do tego rodzaju śledzenia zależności. W kilku komentarzach zauważono, że MSI mogą nazywać zależności, ale ponieważ nie ma centralnej bazy danych MSI, tak jak w przypadku.deb
pakietów, brak zależności spowoduje jedynie niepowodzenie instalacji.Zatem
.deb
jest coś pomiędzy instalatorem MSI a asetup.exe
. Pakiet może zrobić wszystko, co chce podczas przechwytywania przed i po instalacji, może nazwać i zwykle znaleźć własne zależności oraz pozostawia zapis instalacji w centralnej lokalizacji dla łatwości konserwacji.źródło
setup.exe
instalatory w stylu również integrują się ze śledzonym systemem instalatora (z deinstalatorami itp.). Zarówno w przypadku MSI, jak i.exe
instalatorów, zależności są obsługiwane przez osadzenie zależności w instalatorze ( np . Instalator redystrybucyjny VC lub instalator DirectX) oraz przez zainstalowanie bibliotek DLL zależności obok pliku wykonywalnego (lub jako zestawów systemowych). Podobniesetup.exe
jest również z.deb
. Odpowiednikiem budowania ze źródła jest również budowanie ze źródła w systemie Windows ;-).setup.exe
instalatory w stylu nie są w żaden sposób „śledzone” przez system operacyjny, chyba że uruchamiają MSI pod spodem (a wtedy MSI są śledzone). Fakt, że mają klucz rejestru odinstalowującego, nie ma na to wpływu. To tak, jakby powiedzieć, że każdy plik jest śledzony, ponieważ jest wymieniony w systemie plików.Jednoplikowe instalatory binarne, które widziałem w systemie Linux, były
.sh
plikami zawierającymi skrypt powłoki połączony z binarnym blokiem BLOB, taki jak ten:Jest to w zasadzie równoważne do tego,
setup.exe
który sam również rozpakowuje się do folderu tymczasowego i uruchamia z niego prawdziwy instalator.źródło
Zaczerpnięte z: /ubuntu/13415/what-are-run-files/13416#13416
źródło