Próbuję wyodrębnić plik SFX pod Linux Mint 15 (64-bitowy), ale nie działa. Zrobiłem chmod + x na pliku i próbowałem uruchomić go jak skrypt bez powodzenia (daje mi błąd, że nie ma takiego pliku lub katalogu. Co ciekawe, działało to dla mnie, gdy działałem Linux Mint 14 (64-bitowy) Znalazłem artykuł, w którym wspomniano o wsparciu dla glibc oraz o tym, jak nowsze dystrybucje usunęły 32-bitowe pliki binarne glibc, ale nie jestem pewien, czy jest to dokładne w moim przypadku, ponieważ nie korzystam z RHEL.
EDYCJA: Zapomniałem wspomnieć, że próbowałem rozwiązania zamieszczonego w tym artykule, ale to nie rozwiązało mojego problemu.
Próbowałem również używać 7z, 7za, unzip i unzipsfx bez powodzenia. unzipsfx wyświetla błąd „unzipsfx: nie mogę się znaleźć! [unzipsfx]”, co wydaje mi się dość dziwne.
Szybka uwaga: sfx polega na sześciu innych archiwach w formacie rar. Nie mam do czynienia z zipem, 7z ani innymi podobnymi formatami.
czy robię coś źle? Coś musiało się zmienić między dystrybucjami, ponieważ wyodrębnianie działało dla mnie dobrze przed ...
unrar l archive.rar
a wersja formatu będzie w prawej kolumnie.2.9
= RAR4,5.0
= RAR5Odpowiedzi:
Służy
unrar
do wyodrębniania plików z archiwów RAR SFX.Lubię to:
unrar x filename.sfx
źródło
unrar -x {filename.sfx}
unrar x filename.sfx
(bez kreski przed x)W przypadku systemu Linux Ubuntu 12.04 działa:
źródło
unrar -l
go i jest to plik wykonywalny zgodnie z „plikiem”, ale nie można go uruchomić w systemie Windows. Wygląda na to, że istnieje wiele formatów i nie sądzę, że możesz użyć swojego rozwiązania, jeśli masz plik SFX utworzony dla systemu Windows. BTW to dekompresuje do czegoś tylko 1% większego niż plik SFX ...W Nautilus (przeglądarce plików) zmień nazwę części .sfx na .rar, a następnie kliknij prawym przyciskiem myszy i wyodrębnij. Lub kliknij dwukrotnie, aby uzyskać więcej opcji.
źródło
Natknąłem się na podobny problem i ponieważ nie wspomniano o nim, pomyślałem, że mogę się nim tutaj podzielić.
Na Ubuntu 17.10 mam następujący plik:
Próbując go wyodrębnić
unrar x file.rar
powiedział mi, że jest to plik SFX:Jednak użycie komendy rar (
apt-get install rar
) (oddzielnej od unrar ) wykonało dla mnie lewę:źródło