Tentativa de instalar o php-zip - obtendo o erro de dependência da libzip4 (= 1.0) mesmo que eu tenha o 1.0.1 instalado

0

Estou tentando instalar o plugin zip do php

Eu corro:

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

Eu recebo retorno de dependência faltando para libzip4 (> = 1.0), mas quando tento instalar ou atualizar libzip4 via apt-get - ele mostra que eu tenho 1.0.1 instalado (acho que pode ter nome do pacote ou um alias de libzip4: i386 - > não tenho certeza se isso está relacionado a este problema ou não, mas a convenção de nomenclatura parece estranho para mim em comparação com os outros plugins php que eu instalei).

Comandos de terminal com saída:

sudo apt-get install php-zip

Lendo listas de pacotes ... Concluído Construindo árvore de dependências
Lendo informações de estado ... Concluído Note, selecionando 'php7.0-zip' em vez de 'php-zip' Alguns pacotes não puderam ser instalados. Isso pode significar que você tem solicitou uma situação impossível ou se você estiver usando a instável distribuição que alguns pacotes necessários ainda não foram criados ou foi movido para fora da Entrada. As informações a seguir podem ajudar a resolver a situação:

Os seguintes pacotes têm dependências não atendidas:  php7.0-zip: Depende: libzip4 (> = 1.0) mas não é instalável

E: Incapaz de corrigir problemas, você realizou pacotes quebrados.

& amp; & amp;:

sudo apt-get install libzip4

Lendo listas de pacotes ... Concluído Construindo árvore de dependências
Lendo informações de estado ... Concluído libzip4: o i386 já é a versão mais recente (1.0.1-0ubuntu1). 0 atualizado, 0 recém-instalado, 0 para remover e 20 não atualizado.

SISTEMA:

A instalação do Lenovo G500s executando o Ubuntu Xenial 16.04 desktop vanilla php / apache2 build padrão (estoque Ubuntu LAMP stack) versão php: 7.0.15-0ubuntu0.16.04.4

Qualquer ajuda muito apreciada !!

EDITAR : Eu também tentei instalar (eu acredito que é o mesmo plugin) com PECL :

sudo pecl install zip

fazendo download do zip-1.14.0.tgz ... Começando a baixar zip-1.14.0.tgz (248.476 bytes) .............................. concluído: 248.476 bytes 8 arquivos de fonte, construindo executando: phpize sh: 1: phpize: não encontrado ERRO: 'phpize' falhou

    
por MJHd 08.07.2017 / 01:13

2 respostas

-1

libzip4: i386 é um pacote de 32 bits. e conflitos com a versão de 64 bits. você está usando um computador de 32 bits?

se você estiver usando 64 bits, faça: sudo apt-get purge libzip4

então:
sudo apt-get install php-zip

se você estiver usando 32 bits: sudo apt-get install php-zip:i386

    
por ravery 08.07.2017 / 01:22
1

@ resposta de ravery me pegou no meio do caminho:

O problema não foi tanto um conflito, mas simplesmente que o pacote de 32 bits não satisfaz o requisito de dependência para instalação de 64 bits (mesmo que você possa instalar 32 versões de software em geral com dependências de 32 bits) pelo menos neste caso (ou em geral - não tenho ideia).

Infelizmente, a versão de 64 bits não tem um candidato de instalação ou outro nome de pacote que eu não conheço e não consigo encontrar on-line.

sudo apt-get install libzip4  

Lendo listas de pacotes ... Concluído Construindo árvore de dependências
Lendo informações de estado ... Concluído O pacote libzip4 não está disponível, mas é referido por outro pacote. Isso pode significar que o pacote está faltando, foi obsoleto ou só está disponível em outra fonte

E: O pacote 'libzip4' não tem candidato de instalação

Eu não consigo encontrar um ppa para o pacote de 64 bits ...

Se você seguir o @ravery advice e faça:

sudo apt-get purge libzip4

Você recebe:

Lendo listas de pacotes ... Concluído Construindo árvore de dependências
Lendo informações de estado ... Concluído Os seguintes pacotes serão REMOVIDOS:   libzip4: i386 * 0 atualizado, 0 recém-instalado, 1 para remover e 20 não atualizado. Após esta operação, o espaço em disco de 121 kB será liberado. Você quer continuar? [Y / n] y (Lendo banco de dados ... 311771 arquivos e diretórios atualmente instalados.) Removendo libzip4: i386 (1.0.1-0ubuntu1) ... Purgando arquivos de configuração para libzip4: i386 (1.0.1-0ubuntu1) ... Processando triggers para libc-bin (2.23-0ubuntu9) ...

Portanto, a versão de 32 bits foi removida

Então:

Vá para pkgs.org: link

Aqui você pode baixar e instalar manualmente o pacote .deb de 64 bits que o apt-get não possui ou não pode localizar pelo nome ...

Finalmente Basta executar:

sudo apt-get install php-zip

O problema de dependência é resolvido e o plug-in é instalado normalmente!

    
por MJHd 08.07.2017 / 01:44