AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 770417
Accepted
pcronin
pcronin
Asked: 2016-04-15 11:18:29 +0800 CST2016-04-15 11:18:29 +0800 CST 2016-04-15 11:18:29 +0800 CST

Faça o Yum reconhecer que httpd24-httpd (do SCL) fornece o pacote virtual do servidor web

  • 772

Descobri recentemente coleções de software e entendo como elas me permitem instalar várias versões de software introduzindo um namespace para cada coleção. No Enterprise Linux, isso é legal porque poderei manter a estabilidade regular do meu sistema, enquanto agora posso atualizar facilmente certas versões de software à medida que são atualizadas (não apenas atualizações de segurança, mas recursos também!)

Eu gostaria que o servidor web principal do meu sistema fosse httpd 2.4. A versão disponível na centos-sclo-rhcoleção de software é atualmente 2.4.12, enquanto a versão disponível em baseé apenas 2.4.6. Então instalei o httpd desse SCL e o habilitei:

> scl enable httpd24-httpd bash

E então ativou e iniciou o serviço usando systemctl

> systemctl enable httpd24-httpd
> systemctl start http24-httpd

Portanto, espero que meu sistema entenda que agora tenho um servidor da web instalado. No entanto, quando tento instalar o phpmyadmin de epel, ele ainda deseja instalar o httpdpacote padrão basecomo uma dependência.

Analisando um pouco a mecânica do rpms, acabei de aprender que os pacotes podem ter uma linha Provides em seu arquivo de especificações listando pacotes virtuais como webserver, e de fato o src rpm para httpd tem uma linha Provides: webserver. Estou supondo que o httpd24-httpdpacote que obtive do SCL não possui esse descritor.

Como posso fazer com que meu sistema reconheça o instalado e habilitado httpddo SCL fornece o webserverpacote virtual para que ele não queira instalar o httpdpacote basepara atender à webserverdependência virtual?

yum web-server packages centos7 scl
  • 2 2 respostas
  • 3934 Views

2 respostas

  • Voted
  1. kordewiner
    2020-08-13T03:40:42+08:002020-08-13T03:40:42+08:00

    Com o RPM Package Manager, você pode simplesmente fornecer foo 4 bar. Este é um exemplo estúpido de especificação fictícia, os puristas removerão o rpmlint ;-) avisos:

    $ cat ~/rpmbuild/SPECS/provides-httpd.spec 
    Summary:   Dummy package to provide with httpd for httpd24
    Name:      provides-httpd
    Version:   0.1
    Release:   1%{?dist}
    License:   GPLv2
    Requires:  httpd24-httpd
    Provides:  httpd
    BuildArch: noarch
    
    %description
    This is a no-brainer dummy package to provide httpd for SCL httpd24
    
    You should read https://serverfault.com/questions/770417/make-yum-recognize-that-httpd24-httpd-from-scl-provides-the-webserver-virtual
    
    %files
    

    Construa isso com rpmdevtools e amigos:

    $ rpmbuild -ba ~/rpmbuild/SPECS/provides-httpd.spec
    

    Instale o pacote fictício:

    $ sudo yum install ~/rpmbuild/RPMS/noarch/provides-httpd-0.1-1.el7.noarch.rpm 
    
    • 2
  2. Best Answer
    pcronin
    2016-05-01T13:36:46+08:002016-05-01T13:36:46+08:00

    Conforme sugerido por @Michael Hampton, entrei em contato com o grupo SCL, pois ele mantém o httpd24-httpdpacote (e muitos outros). Aqui está a resposta que recebi de Joe Orton:

    Não se espera que os SCLs sejam compatíveis no nível do pacote com os pacotes do sistema por definição. Pacotes que dependem de "webserver" normalmente querem colocar um arquivo de configuração em /etc/httpd/conf.d, como você descobriu, e isso não funciona com o SCL httpd24.

    Você poderia, em teoria, preencher a lacuna entre os pacotes que requerem "webserver" e httpd24: own /etc/httpd/conf.d, soltar um arquivo em /opt/rh/.../conf.d/ que possui um IncludeOptional para isso diretório e forneça "webserver". Não tenho certeza se o recomendaria, mas deve ser possível trabalhar com alguns hackers.

    Nesse caso específico, valorizo ​​a facilidade de manutenção do sistema em relação ao menor volume de software instalado resultante da não necessidade de ambos httpde httpd24-httpdinstalado; então instalei os dois e estou bem com isso. Se você realmente não deseja ter esses dois pacotes instalados ao mesmo tempo, Joe sugeriu um possível caminho a seguir que você pode considerar.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve