LINUX.ORG.RU

Проблема с tar


0

0

Есть устройство на ARM-чипе, на нем работает модификация убунты - прошивка от производителя. Возникла необходимость модифицировать эту прошивку. Один из её компонентов - это архив rootfs.tgz, представляет собой архив корневой файловой системы. Проблема вот в чём: после распаковки этого архива и запаковки обратно, без изменений вообще, перестает работать Network Manager. Распаковывается во так:

$ tar -xf ../rootfs.tgz
Запаковывается вот так:
$ tar -cfzp ../rootfs.tgz *
Эти действия выполняются от рута. Проблема не в компресии gzip - gunzip/gzip прошивку не ломает.

В чем может быть проблема? Есть способы распаковать архив и запаковать обратно так, чтобы результирующий файл совпадал с исходным байт в байт?


Ответ на: комментарий от Black_Shadow

-p, --preserve-permissions, --same-permissions
extract information about file permissions (*default for superuser*)

YAR ★★★★★
()
Ответ на: комментарий от Lumi

Ну таки все запускается от суперюзера. А решетки на доллары я поменял потому, что подсветка баша это расцветило как комментарии, как-то серо и уныло выглядело. Попробовал и -p добавить при распаковке - не помогает.

ccoder
() автор топика

Файловая система, на которой производятся распаковка и упаковка архива, не смонтированна, случаем, с параметрами типа noexec, nosuid и подобными?

sdio ★★★★★
()
Ответ на: комментарий от sdio

Нет, с фс точно все в порядке. После распаковки/запаковки на FC8 заработало. А на убунте не работало, и даже со старым таром на убунте тоже не работает, симптомы те же.

ccoder
() автор топика
Ответ на: комментарий от ccoder

А на FC8 вы получили, что архив «совпадал с исходным байт в байт»? Попробуйте распаковать после запаковки и сравнить содержимое. И ещё попробуйте tar без опции "-z", а потом отдельно gzip.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.