Pacotes quebrados do servidor Linux

5

Então, estou tentando instalar o pacote PHP5 cURL em um servidor Ubuntu Lucid 10.04.3. Minha preocupação é que existem pacotes quebrados neste servidor e se eu instalar este pacote com os pacotes quebrados, ele pode atrapalhar o PHP ou o Apache.

Já experimentei sudo apt-get clean e sudo dpkg --configure -a; sudo apt-get -f install , mas os pacotes quebrados ainda estão lá.

Se apenas um sudo aptitude install php5-curl você acha que isso afetará o MySQL ou qualquer outra coisa que use PHP5?

Saída do sudo aptitude instalar php5-curl :

Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following packages are BROKEN:
  php5-cli php5-gd php5-mysql php5-xmlrpc
The following NEW packages will be installed:
  php5-curl
The following packages will be upgraded:
  libapache2-mod-php5 php5-common
2 packages upgraded, 1 newly installed, 0 to remove and 101 not upgraded.
Need to get 3571kB of archives. After unpacking 2621kB will be used.
The following packages have unmet dependencies:
  php5-gd: Depends: php5-common (= 5.2.10.dfsg.1-2ubuntu6) but 5.3.2-1ubuntu4.18 is to be installed.
  php5-xmlrpc: Depends: php5-common (= 5.2.10.dfsg.1-2ubuntu6) but 5.3.2-1ubuntu4.18 is to be installed.
  php5-mysql: Depends: php5-common (= 5.2.10.dfsg.1-2ubuntu6) but 5.3.2-1ubuntu4.18 is to be installed.
  php5-cli: Depends: php5-common (= 5.2.10.dfsg.1-2ubuntu6) but 5.3.2-1ubuntu4.18 is to be installed.
The following actions will resolve these dependencies:

Install the following packages:
php5-curl [5.2.10.dfsg.1-2ubuntu6 (karmic)]

Keep the following packages at their current version:
libapache2-mod-php5 [5.2.10.dfsg.1-2ubuntu6 (karmic, now)]
php5-common [5.2.10.dfsg.1-2ubuntu6 (karmic, now)]

Score is -9900

Accept this solution? [Y/n/q/?]
    
por Alex W 30.01.2013 / 16:30

1 resposta

3

Ok, aqui está o que acabei fazendo:

Em primeiro lugar, recomendo usar aptitude em vez de apt-get , pois ele faz escolhas melhores por padrão. Então, fui em frente e aceitei a primeira solução do aptitude, que era deixar tudo a mesma versão, exceto o php5-curl que deveria ser instalado. Confie em mim, você não quer atualizar os pacotes php5-common ou libapache2-mod-php5 em um servidor de missão crítica porque eles têm um milhão de dependências. Então o servidor não pôde baixar o pacote porque os repositórios estão desatualizados neste servidor (é 10.04 lembrar) e não foi possível encontrar o arquivo .deb. Então, copiei o nome php5-curl-5.2.10.dfsg.1-2ubuntu6_amd_64.deb e o Google e encontrei o site que hospeda o arquivo .deb. Então eu fiz os seguintes comandos para instalar este pacote sem causar dependência hell:

$ wget http://www.thesitewhereyoufounditongoogle.com/php5-curl-5.2.10.dfsg.1-2ubuntu6_amd_64.deb

$ sudo dpkg -i php5-curl-5.2.10.dfsg.1-2ubuntu6_amd_64.deb

e depois, claro, reiniciar o Apache

$ sudo /etc/init.d/apache2 restart

E voila! O cURL foi instalado.

    
por 30.01.2013 / 17:35