INIDOG
gb-default-image-2018-dog

apache httpd 차이 (E: Package ‘httpd’ has no installation candidate)

http 웹 서버를 사용하기 위해 httpd를 설치하려 했으나 아래와 같이 설치 패키지가 검색되지 않는 경우가 있습니다.

root@myServer:~# apt install httpd
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package httpd is a virtual package provided by:
  apache2 2.4.29-1ubuntu4.1
  yaws 2.0.4+dfsg-2
  webfs 1.21+ds1-12
  tntnet 2.2.1-3build1
  nginx-light 1.14.0-0ubuntu1
  nginx-full 1.14.0-0ubuntu1
  nginx-extras 1.14.0-0ubuntu1
  mini-httpd 1.23-1.2build1
  micro-httpd 20051212-15.1
  lighttpd 1.4.45-1ubuntu3
  ebhttpd 1:1.0.dfsg.1-4.3build1
  aolserver4-daemon 4.5.1-18.1
  aolserver4-core 4.5.1-18.1
  nginx-core 1.14.0-0ubuntu1
You should explicitly select one to install.

E: Package 'httpd' has no installation candidate

 

apache와 httpd는 어떤 차이가 있나요?


이 문제는 Ubuntu 운영체제에서 발생하는 경우입니다. CentOS 등의 RedHat 계열의 OS에서는 대부분 설치가 문제없이 되지만, Ubuntu의 경우 설치가 진행되지 않습니다.  apache라는 이름은 패키지 설치 시 뿐만 아니라 설정 파일에서도 해당되는 사항입니다.

우분투의 http 어플리케이션 이름은 httpd가 아닌 apache로 불립니다. 본래 apache(아파치)는 소프트웨어 재단의 이름이고 이 재단에서 개발한 웹 서버를 아파치 HTTP 서버(Apache HTTP Server)라고 부릅니다. httpd는 웹 서버를 구동할 수 있는 HTTP Daemon(http 데몬)을 의미합니다. 그러나 결과적으로는 서로 같은 어플리케이션이기에 이외의 동작은 모두 같습니다. 설치하고 설정할 때만 유의해주시면 됩니다.

 

따라서 패키지를 설치하거나 서비스를 재시작하기 위해서는 apache라는 이름을 사용해야 합니다. 단 메이저 버전명을 붙여 현재 2.x를 기준으로 설치 시 apache2라는 이름을 사용해야 합니다.

# apt install apache2

 

이 글에 대해 어떻게 생각하시나요?
유용한 포스트였나요? 여러분의 의견을 하단의 Vote와 댓글로 남겨주세요 🙂
유용합니다!
아쉽습니다.

여러분의 의견을 댓글로 남겨주세요.

avatar
error: