Форум русскоязычного сообщества Ubuntu


Автор Тема: Исправленный File-roller для правильной кодировки в zip файлах  (Прочитано 73026 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ivnish

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
ivnish,
А в свежеустановленной и так работает. Как только установите пакет p7zip-full, то пойдут кракозябры.
А этот пакет автоматом ставится например при установке playonlinux. И в зависимостях у других программ идет.

В этом-то и проблема была. Я просто сделал, чтобы file-roller игнорировал p7zip для zip архивов.

Да, вы правы. Я забыл установить p7zip-full, как обычно делаю. После чего в архиве сразу поперли кракозябры.

Оффлайн КНВ

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Недостаток этого решения в том, что зипы можно только распаковывать. Я делаю так - распаковываю unzip через сценарий для ФМ. Потом можно сжать опять в зип файлроллером и архив становится нормальным.
« Последнее редактирование: 21 Марта 2016, 15:08:54 от КНВ »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
КНВ,
Не понял в чем недостаток. Можно и распаковывать и запаковывать без проблем. Просто используются при этом zip и unzip вне зависимости от того установлен ли p7zip. Не вижу в этом ничего плохого.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн КНВ

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Pilot6,
А добавлять/удалять папки и файлы в архив можно? У меня не получалось - всё ломалось и архив потом ничем открыть нельзя было.
« Последнее редактирование: 21 Марта 2016, 15:24:46 от КНВ »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
КНВ,
А почему нельзя-то? Это без моего патча нельзя. Вы похоже не ставили ничего, а просто "я Пастернака не читал, но считаю..."

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


Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
КНВ,
Добвавление файлов через file-roller работает на этом файле, распаковка тоже. А вот удаление почему-то не работает.
С другими архивами у меня такой проблемы не было. Надо разобраться.

Пользователь решил продолжить мысль 21 Марта 2016, 15:58:22:
Дело видимо в том, что unzip не умеет удалять отдельные файлы из архива. А сам zip не починен до конца.
В любом случае с помощью моего патча архив можно открыть без проблем и пережать обратно, если не удаляются отдельные файлы. Лучше чем ничего. Не так уж и часто надо файлы из архивов удалять да еще с русскими названиями.

Хотя это тоже можно починить. В zip кодировки перенести можно нормально. Это в p7zip для меня код малопонятный.
« Последнее редактирование: 21 Марта 2016, 15:58:22 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн CoolAller

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Pilot6,
Как там дела с патчем? Очень нужен, если выкроете время его сделать, то положите конец многочисленным мучениям, а то сил уже нет руками переименовывать и бесконечными костылями пользоваться  :'(

Как поставить патч для Debian?
« Последнее редактирование: 31 Марта 2016, 01:32:39 от CoolAller »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
CoolAller,
О каком патче идет речь? Патч находится в исходниках и доступен на launchpad.

https://launchpad.net/~hanipouspilot/+archive/ubuntu/file-roller/+files/file-roller_3.16.4-1ubuntu4~pilot6.1.debian.tar.xz

Патч

debian/patches/disable_p7zip-full_for_zip.patch
« Последнее редактирование: 31 Марта 2016, 11:32:27 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн CoolAller

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Pilot6,
А Ваш патч можно как-то прикрутить к engrampa (дефолтный архиватор в DE MATE)?
Можете пояснить как наложить патч на исходники file-roller?

Спасибо Вам за патч и ответы :)

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
CoolAller,
Цитировать
А его можно как-то прикрутить к engrampa (дефолтный архиватор в DE MATE)?
Нет конечно.

Цитировать
Можете пояснить как Ваш патч наложить на исходники file-roller?
Вот именно так как я это сделал. Что конкретно не понятно?
Вы же видите исходники, патч, где он лежит и т.п.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн CoolAller

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Pilot6,
Я делаю так:
1. Распаковал file-roller_3.16.4-1ubuntu4~pilot6.1.debian.tar.xz
2. Перехожу в каталог debian, устанавливаю пакеты необходимые для сборки: #apt-get build-dep file-roller
3. Устанавливаю devscripts.
4. Запускаю сборку пакета: debuild -b -uc -us
« Последнее редактирование: 01 Апреля 2016, 10:57:35 от CoolAller »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
CoolAller,
debuild делается не из директории debian, а из корневой директории исходников.
Если патч кладете, то не забудьте прописать его в series.

И вообще, зачем вы deb собираете, когда он уже в собранном виде там же на лончпаде лежит?

https://launchpad.net/~hanipouspilot/+archive/ubuntu/file-roller/+files/file-roller_3.16.4-1ubuntu4~pilot6.1_amd64.deb

Ну и i386 соответственно тоже.
« Последнее редактирование: 31 Марта 2016, 19:14:14 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн CoolAller

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
И вообще, зачем вы deb собираете, когда он уже в собранном виде там же на лончпаде лежит?
Пакет нужен в том числе и для Debian, а в собранном Вами пакете стоит зависимость libnautilus-extension1a (>=1:2.91).

Я так понял, что нужно качать дебиноские исходники и уже на них накладывать патч.
« Последнее редактирование: 01 Апреля 2016, 10:58:11 от CoolAller »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
CoolAller,
Не нужно всю папку patches помещать, если в дебиане ее не было.

Просто создайте эту папку, положите в нее патч. А в текстовом файле series укажите имя патча.

Если там уже была папка patches, то просто добавьте патч и пропишите его в series. Обычно это делается через quilt, но можно и руками.

Но не факт, что патч применится к другой версии безболезненно. Может пройдет, а может и нет. Но это вы увидите при сборке.
Если не пройдет, то научу как сделать другой патч. Это элементрано на самом деле.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

Страница сгенерирована за 0.038 секунд. Запросов: 22.