Попытка установить php-zip - получение libzip4 зависимость (> =1.0) ошибка даже при том, что у меня есть 1.0.1 установленных

Я пытаюсь установить плагин zip php

Я работаю:

sudo apt-get install php-zip (also php7.0-zip) 

Я получаю возврат пропавших без вести зависимости для libzip4 (> =1.0), все же когда я пытаюсь установить или обновить libzip4 через Кв. - добираются - это показывает, что у меня есть 1.0.1 установленных (я думаю, что это может иметь имя пакета или псевдоним libzip4:i386-> не уверенный, если это связано с этой проблемой или не, но соглашение о присвоении имен выглядит нечетным мне по сравнению с другими php плагинами, которые я установил).

Терминальные команды с выводом:

sudo apt-get install php-zip

Чтение списков пакета... Сделанное дерево зависимостей Здания
Чтение информации состояния... Сделанное Примечание, выбирая 'php7.0-zip' вместо 'php-zip' Некоторые пакеты не могло быть установлено. Это может означать запрос невозможной ситуации или если Вы используете нестабильное распределение, что некоторые необходимые пакеты еще не были созданы или были перемещены из Поступления. Следующая информация может помочь разрешить ситуацию:

Следующие пакеты не встретили зависимости: php7.0-zip: Зависит: libzip4 (> = 1.0), но это не устанавливаемо

E: Не мог исправить проблемы, Вы держали поврежденные пакеты.

&&:

sudo apt-get install libzip4

Чтение списков пакета... Сделанное дерево зависимостей Здания
Чтение информации состояния... Сделанный libzip4:i386 уже является новейшей (1.0.1-0ubuntu1) версией. 0 обновленных, 0 недавно установленный, 0 для удаления и 20 не обновленный.

СИСТЕМА:

Lenovo G500s под управлением Ubuntu Гостеприимные 16,04 настольных ванилей устанавливает php/apache2 стандартную сборку (стек Ubuntu LAMP запаса) php версия: 7.0.15-0ubuntu0.16.04.4

Любая справка значительно ценится!!

Править: Я также попытался установить (я полагаю, что это - тот же плагин) с PECL:

sudo pecl install zip

загрузка zip-1.14.0.tgz... Запуск загрузить zip-1.14.0.tgz (248 476 байтов).............................. сделанных: 248 476 байтов 8 исходных файлов, создавая выполнение: phpize sh: 1: phpize: не найденный ОШИБКОЙ: 'phpize' перестал работать

0
задан 7 July 2017 в 16:22

3 ответа

libzip4:i386 является 32-разрядным пакетом. и конфликты с 64-разрядной версией. Вы используете 32-разрядный компьютер?

если Вы используете 64-разрядный, затем сделайте:
sudo apt-get purge libzip4

затем:
sudo apt-get install php-zip

если Вы используете 32-разрядный затем:
sudo apt-get install php-zip:i386

-1
ответ дан 2 November 2019 в 23:47

Ответ @ravery получил меня половина пути там:

Проблема, хотя не был конфликт так, но просто что пакет на 32 бита не удовлетворит требование зависимости для установки на 64 бита (даже при том, что можно установить 32 версии программного обеспечения в целом с зависимостями на 32 бита) по крайней мере в этом случае (или в целом - я понятия не имею).

К сожалению, версия на 64 бита или не имеет кандидата установки или имеет некоторое другое имя пакета, которое я не знаю и не могу найти онлайн.

sudo apt-get install libzip4  

Чтение списков пакета... Сделанное дерево зависимостей Здания
Чтение информации состояния... Сделанный Пакет libzip4 не доступен, но упомянут другим пакетом. Это может означать, что пакет отсутствует, был obsoleted или только доступен из другого источника

E: Пакет 'libzip4' не имеет никакого кандидата установки


Я, может казаться, не нахожу ppa для пакета на 64 бита также...

Если Вы следуете @ravery совету и делаете:

sudo apt-get purge libzip4

Вы добираетесь:

Чтение списков пакета... Сделанное дерево зависимостей Здания
Чтение информации состояния... Сделанный следующие пакеты будут УДАЛЕНЫ: libzip4:i386* 0 обновленных, 0 недавно установленный, 1 для удаления и 20 не обновленный. После этой операции будет освобождено дисковое пространство на 121 КБ. Вы хотите продолжить? [Y/n] y (База данных Reading... В настоящее время установлены 311 771 файл и каталоги.) Удаляющий libzip4:i386 (1.0.1-0ubuntu1)... Чистка конфигурационных файлов для (1.0.1-0ubuntu1) libzip4:i386... Обработка триггеров для (2.23-0ubuntu9) libc-мусорного-ведра...

Таким образом, версия на 32 бита теперь удалена

Затем:

Перейдите к pkgs.org: https://ubuntu.pkgs.org/16.04/ubuntu-universe-amd64/libzip4_1.0.1-0ubuntu1_amd64.deb.html

Здесь можно загрузить и вручную установить 64 бита .deb, пакет, настолько склонный - добираются, или не имеет или не может расположиться по имени...

Наконец Просто выполненный:

sudo apt-get install php-zip

Вопрос зависимости решен и сменные установки обычно!

1
ответ дан 2 November 2019 в 23:47

Устанавливать libzip4, необходимо добавить репозитории Ubuntu к способному исходному списку. Это может быть сделано

sudo apt-add-repository main
sudo apt-add-repository restricted
sudo apt-add-repository universe
sudo apt-add-repository multiverse

Здесь Вы находите некоторые примеры.

3
ответ дан 2 November 2019 в 23:47

Другие вопросы по тегам:

Похожие вопросы: