Powiązane: Jak wyodrębnić pliki z pakietu MSI?
Aby wyodrębnić zawartość instalatora MSI za pomocą Linuksa, mogę albo używać msiexec
wina, albo używać 7zip
.
Ten ostatni nie zachowuje jednak katalogów i nazw plików tylko częściowo. Czy jest jakiś sposób, aby poprawnie wyodrębnić pliki MSI bez konieczności używania wine
?
edycja: aby zilustrować problem z Microsoft Infer.NET, oto lista plików, które produkuje 7zip, a tutaj jeden, który produkuje msiexec (tam, gdzie chcę tego drugiego)
linux
7-zip
wine
windows-installer
Michael Schubert
źródło
źródło
wine
ponieważ nie można natywnie uruchamiać plików wykonywalnych systemu Windows.7zip
wyjaśnić?Odpowiedzi:
Chociaż nie pomoże ci to natychmiast, lessmsi pracuje nad natywną wersją Linuksa. Zachowuje taką strukturę katalogów, jak chcesz, więc warto sprawdzić, czy będzie to dla ciebie problem długoterminowy. Niestety, obsługa .msi w Linuksie wydaje się dość rzadka, więc lessmsi lub msiexec przez wine może być twoją jedyną natychmiastową opcją, nawet jeśli (jak powiedziałeś) wino jest dość silną zależnością przy wydobywaniu archiwów.
źródło
sudo apt install msitools
w Ubuntu), jak zalecono w odpowiedzi użytkownika 2828.Wypróbuj msiextract, https://live.gnome.org/msitools
I otwórz błędy!
źródło
Możesz wypróbować oprogramowanie o nazwie cabextract - przynajmniej Ubuntu ma dla niego pakiety, spodziewałbym się, że znajdzie się również w innych popularnych dystrybucjach.
źródło