Não é possível instalar o Apache 2.2.22 no Ubuntu 13.10

2

Meu ambiente de trabalho exige o Apache 2.2.22, em vez da versão mais recente do 2.4. Minha máquina está executando o Ubuntu 13.10. Quando eu uso o Synaptic ou o apt-get, ele não me permite escolher uma versão mais antiga do Apache do que a 2.4.

Então, minha pergunta é: como posso forçar uma instalação do Apache 2.2.22 no Ubuntu 13.10 usando o Synaptic ou o apt-get. Quando tento especificar a versão, recebo o seguinte:

sudo apt-get install apache2=2.2.22-1ubuntu1
[sudo] password for b18c1: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
apache2 : Depends: apache2-mpm-worker (= 2.2.22-1ubuntu1) but it is not going to installed or
apache2-mpm-prefork (= 2.2.22-1ubuntu1) but it is not going to be installed or
apache2-mpm-event (= 2.2.22-1ubuntu1) but it is not going to be installed or
apache2-mpm-itk (= 2.2.22-1ubuntu1) but it is not going to be installed
Depends: apache2.2-common (= 2.2.22-1ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
    
por B18C1 05.11.2013 / 22:06

5 respostas

3

O Apache 2.2 não está disponível nos repositórios Saucy. Você deve trabalhar com isso ou fazer o downgrade para Precise Pangolin (Ubuntu 12.04).

Se você forçar, fica vulnerável a todo tipo de peculiaridades e problemas que podem ocorrer no futuro.

link

link

    
por Braiam 05.11.2013 / 22:17
3

Eu tive o mesmo problema. Eu preciso do ColdFusion 8/9 para alguns clientes que não funcionam com o Apache 2.4

Você pode usar a versão Raring do Apache 2.2 usando as seguintes etapas

Crie "/etc/apt/sources.list.d/ubuntu1304.list" com:

#Ubuntu 13.04 repro for instead of 2.4
deb http://nl.archive.ubuntu.com/ubuntu/ raring main

Crie "/etc/apt/preferences.d/apache22" com:

Package: apache*
Pin: release a=raring
Pin-Priority: 500

E faça:

sudo apt-get update
sudo apt-get dist-upgrade
    
por jzuijlek 05.12.2013 / 20:28
1

Se vale a pena tentar (e se um sistema virtual não é uma opção)

  • Instale o novo Ubuntu 13.04 em uma máquina VirtualBox ou VMWare.
  • Use synaptics, verifique o Apache2, Arquivo > gerar script de download.
  • Instale o Ubuntu 13.10 em outra máquina VirtualBox ou VMWare.
  • Execute o script na nova máquina do U13.10 para baixar o Apache2 com todas as suas dependências.
  • Tente instalá-los usando debi (gui) ou dpkg (cli).

se funcionar, instale-o na sua máquina.

    
por user.dz 06.11.2013 / 03:49
0

Você precisa rastrear os pacotes que faltam (aqueles que são exibidos como impossíveis de serem instalados junto com o Apache), instalando-os um a um manualmente. Depois disso, você pode voltar para instalar o Apache.

    
por user284234 22.05.2014 / 16:42
-3

Como root:

# 13.04 = precise, 13.10 = saucy
cat /etc/apt/sources.list | sed 's/precise/saucy/g' > /tmp/1304-sources
echo -e "\n\n\n#\n# Following are precise (13.04) source list\n#\n" >> /etc/apt/sources.list
cat /tmp/1304-sources >> /etc/apt/sources.list
apt-get update
apt-cache policy apache2

Agora usando o gerenciador de pacotes synaptic você precisa instalar o apache forçando a versão a partir de 'preciso' e depois da versão de bloqueio (veja o pacote de menu - > trava a versão e força a versão). Não é tão fácil como a sináptica parece ter problemas, mas é factível. Eu tive que fechar e abrir a Symantec, especialmente para instalar algumas bibliotecas adicionais.

    
por user217039 18.11.2013 / 18:54