erro ao reinstalar o httpd no CentOS 7, como posso resolvê-lo?

0

Em um servidor do CentOS 7, estou encontrando um erro ao tentar reinstalar o httpd. Como posso resolver esse erro e colocar o httpd novamente em funcionamento?

Aqui está o primeiro erro que resultou quando eu tentei instalar o httpd:

[root@server-ip-address conf]# yum install httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.chkhosting.com
 * epel: mirror.nexcess.net
 * extras: ftpmirror.your.org
 * updates: mirror.team-cymru.org
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-18.el7.centos will be installed
--> Processing Dependency: httpd-tools = 2.4.6-18.el7.centos for package: httpd-2.4.6-18.el7.centos.x86_64
--> Finished Dependency Resolution
Error: Package: httpd-2.4.6-18.el7.centos.x86_64 (updates)
       Requires: httpd-tools = 2.4.6-18.el7.centos
       Installed: 1:httpd-tools-2.4.6-18.el7.centos.vm.1.x86_64 (@virtualmin)
           httpd-tools = 1:2.4.6-18.el7.centos.vm.1
       Available: httpd-tools-2.4.6-17.el7.centos.1.x86_64 (base)
           httpd-tools = 2.4.6-17.el7.centos.1
       Available: httpd-tools-2.4.6-18.el7.centos.x86_64 (updates)
           httpd-tools = 2.4.6-18.el7.centos
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Então, segui a sugestão e tentei adicionar --skip-broken da seguinte forma:

[root@server-ip-address conf]# yum install httpd --skip-broken
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.chkhosting.com
 * epel: mirror.nexcess.net
 * extras: ftpmirror.your.org
 * updates: centos.mbni.med.umich.edu
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-18.el7.centos will be installed
--> Processing Dependency: httpd-tools = 2.4.6-18.el7.centos for package: httpd-2.4.6-18.el7.centos.x86_64
Packages skipped because of dependency problems:
    httpd-2.4.6-18.el7.centos.x86_64 from updates

Eu então tentei iniciar o serviço e recebi o seguinte erro:

[root@server-ip-address conf]# systemctl start httpd.service
Failed to issue method call: Unit httpd.service failed to load: No such file or directory.
    
por CodeMed 12.12.2014 / 00:34

2 respostas

1

Você tem uma versão conflitante de httpd-tools , aparentemente de uma fonte diferente dos repositórios oficiais do CentOS. Remova primeiro:

 # rpm -e httpd-tools

Se isso lhe der alguma estática, adicione --force e / ou --nodeps até que ele obedeça.

Quando você instalar o httpd , ele também deverá instalar uma nova cópia de httpd-tools .

    
por 12.12.2014 / 00:44
1

O principal motivo pelo qual um serviço é mascarado é impedir a inicialização ou a habilitação acidental do serviço.

Por exemplo, o firewalld pode ser mascarado com systemctl mask firewalld

Ao iniciar o serviço firewalld, você pode receber a mensagem de erro

Failed to issue method call: Unit firewalld.service is masked.

Para resolver isso, desmascare o firewall com systemctl unmask firewalld .

    
por 08.08.2015 / 11:55