Почему это не работает?
sh-3.2# tar -xzf postgresql-7.4.28.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
Почему это не работает?
sh-3.2# tar -xzf postgresql-7.4.28.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
Это означает, что на самом деле это не сжатый файл. С помощью утилиты file
, чтобы узнать, что это на самом деле, а затем использовать соответствующие флаги tar
, чтобы распаковать его.
Вероятно, ваш браузер распаковал файл при передаче. Это может произойти, потому что gzip - это один из способов, с помощью которых HTTP-серверы будут отправлять данные в ваш браузер, поэтому он будет распаковывать их для правильного отображения.
Вы можете попробовать команду file
чтобы увидеть, что это такое. Или, альтернативно, просто перейдите к поиску и попробуйте распаковать его так: tar xf postgresql-7.4.28.tar.gz
.
Во-первых, проверьте правильность размера файла и суммы MD5, возможно, загруженный файл поврежден или какая-то ошибка HTML. Этот сайт говорит, что сумма MD5 должна быть fed173049eda38ce6c3348e277fabec7
. Существует также sha1sum, если вы предпочитаете это.
Если это правильно, файл не является правильным архивом .tar.gz, и вы должны использовать некоторые другие программы, чтобы определить тип файла или распаковать его, но я сомневаюсь в этом.
РЕДАКТИРОВАТЬ: Попытка под Windows, используя 7-Zip, он отлично работает. В результате получается файл TAR размером 54.298.624 байта, а окончательное извлечение приводит к 2.761 файлам и 309 папкам ... возможно, вам следует попробовать использовать p7zip для Mac OS X. Если это работает, возможно, что-то не так с вашим tar/gzip и вы должны попытаться переустановить пакеты.
Мне удалось извлечь архив postgresql-7.4.28.tar.gz (с упомянутым выше MD5 fed173049eda38ce6c3348e277fabec7) с помощью команды исходного автора:
tar -xzf postgresql-7.4.28.tar.gz
... так что я ожидаю, что мы услышим, что MD5 не совпадает.