Intereting Posts

ошибка переустановки httpd на CentOS 7, как я могу ее решить?

На сервере CentOS 7 я сталкиваюсь с ошибкой при попытке переустановки httpd. Как я могу устранить эту ошибку и снова запустить httpd?

Вот первая ошибка, возникшая при попытке установить 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 

Поэтому я последовал этому предложению и попробовал добавить --skip-broken следующим образом:

 [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 

Затем я попытался запустить службу и получил следующую ошибку:

 [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. 

У вас есть противоречивая версия httpd-tools , видимо, из источника, отличного от официальных репозиториев CentOS. Сначала удалите его:

  # rpm -e httpd-tools 

Если он дает вам какие-либо статические сведения, добавьте --force и / или --nodeps пока он не подчиняется.

Когда вы устанавливаете httpd , он также должен установить новую копию httpd-tools .

Основная причина маскировки службы – предотвратить случайный запуск или включение службы.

Например, firewalld можно замаскировать с systemctl mask firewalld

При запуске службы firewalld вы можете получить сообщение об ошибке

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

Чтобы устранить эту проблему, разоблачите брандмауэр с помощью systemctl unmask firewalld .