Existem dependências ausentes / quebradas no OpenSUSE normal?

2

Estou reinstalando nosso pequeno servidor LAMP no trabalho; Estou um pouco cansado do servidor Ubuntu, então eu dei uma olhada e decidi sobre o OpenSUSE: bem suportado, bem mantido, blá blá - no entanto, praticamente todos os pacotes que eu tento instalar parecem ter dependências ausentes. Estou tentando obter o apache2 e vários módulos, como PHP, docs e etc, instalados, mas estou constantemente encontrando dependências ausentes usando o YaST e o zypper. Eu estou bem ciente de como resolvê-los, mas na verdade eu não deveria ter que fazer isso e eu simplesmente não posso ser incomodado. Talvez eu seja um ser humano terrível, mas isso é resultado de uma instalação / configuração ruim em algum lugar ou isso é normal para o OpenSUSE?

Em termos de repos zypper lr -d informa que todos os repositórios padrão (não-oss, repo-oss, update, update-non-oss) estão todos habilitados; somente os repositórios de origem e depuração estão desativados. Nunca usei o OpenSuse antes, então provavelmente estou perdendo alguma coisa aqui. Quaisquer indicações sobre a obtenção de repos que realmente funcionem / tenham melhores dependências?

------------------------ Editar 1 --------------------- -----------

Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: apache2-mod_php5-5.4.20-12.1.x86_64 requires php5 = 5.4.20, but this requirement cannot be provided
  uninstallable providers: php5-5.4.20-1.2.x86_64[openSUSE-13.1-1.10]
                   php5-5.4.20-1.2.i586[repo-oss]
                   php5-5.4.20-1.2.x86_64[repo-oss]
                   php5-5.4.20-12.1.i586[repo-update]
                   php5-5.4.20-4.1.i586[repo-update]
                   php5-5.4.20-8.2.i586[repo-update]
                   php5-5.4.20-12.1.x86_64[repo-update]
                   php5-5.4.20-4.1.x86_64[repo-update]
                   php5-5.4.20-8.2.x86_64[repo-update]
 Solution 1: deinstallation of patterns-openSUSE-minimal_base-conflicts-13.1-13.6.1.x86_64
 Solution 2: do not install apache2-mod_php5-5.4.20-12.1.x86_64
 Solution 3: do not install apache2-mod_php5-5.4.20-12.1.x86_64
 Solution 4: break apache2-mod_php5-5.4.20-12.1.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/3/4/c] (c): 

Repita para zypper no php5 , exceto que é necessário smtp_daemon que, então, gera um conflito com um daemon de correio existente instalado com o SO base. Não me lembro da última vez que tive que lidar com problemas de dependência!

por Chris D 14.07.2014 / 11:54

1 resposta

6

Padrões são uma maneira de instalar um conjunto de pacotes que pertencem a um tema comum (tudo o que é necessário para um servidor web, por exemplo). A máquina em questão foi instalada com um padrão mínimo . Isso inclui muitos conflitos para evitar pacotes supérfluos que são recomendados (mas necessários ) pelos pacotes que você realmente quer que sejam instalados.

Você pode resolver o conflito removendo o padrão ofensivo (escolha o número da solução 1). Remover o padrão não remove os pacotes que pertencem ao padrão, mas (como sempre) certifique-se de revisar a lista de alterações que o zypper imprime antes de responder "y".

    
por 15.07.2014 / 08:43