영구적으로 아파치 2 제거


109

실행 중에 프로세스 중 하나에서 여전히 볼 수 있기 때문에 간단한 apt-get remove apache2것이 완전히 제거되지 않는 것 같습니다 . 그의 우분투 서버에서 어떻게 완전히 제거 합니까?apache2topapache2

실제로 제거되지 않았습니다.

~# which apache2
/usr/sbin/apache2
~# whereis apache2
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz

그러나 apt-get remove apache2다시 할 때 :

# apt-get remove apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package apache2 is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

3
을 실행하십시오 apt-get purge apache2. 모든 구성 파일이 제거됩니다.
Manula Waidyanatha

나는이 다음에 apt-get autoremove다음과sudo rm -rf /etc/apache2
마태 복음 Hegarty

답변:


153

apache2다른 패키지를 선택하는 메타 패키지입니다. 해당 패키지를 설치하여 아파치를 설치 한 경우 자동으로 선택된 패키지를 정리하려면이 패키지를 실행하면됩니다.

sudo apt autoremove

그래도 작동하지 않으면 종속 항목 중 하나를 수동으로 설치했을 수 있습니다. apache2-우주에서 모든 패키지를 대상으로 하고 로트를 압축 할 수 있습니다.

sudo apt remove apache2.*

나중에 참조 할 수 있도록 바이너리가 어떤 패키지인지 확인하려면 다음을 실행하십시오.

dpkg -S `which apache2`

나는 apache2.2-bin(글을 쓰는 시점에) 다시 돌아올 것으로 기대합니다 .


6
또한 구성 파일을 삭제하려면 --purge를 사용하십시오. apt-get --purge remove apache2
xyious

1
마지막 명령 출력apache2-mpm-prefork: /usr/sbin/apache2
Jürgen Paul

1
@Severus는 충분히 공정합니다-나는 단지 추측했지만 의미가 있습니다. 그래, 난 그냥 와일드 카드를 사용하지만 무엇을 삭제할지에 관심이 있습니다. apache2-common은 apache2 httpd가 아닌 일부 도구에서 사용되므로 나중에 다시 설치해야 할 수도 있습니다.
Oli

@Oli 정규 표현식 'apache2 *'로 물건을 제거하는 것은 위험합니다. 많은 것들이 제거됩니다.
jhbsk

1
@jasdeepkhalsa "위험하지 않다". apt-get(와 달리 apt-cache)는 검색을 이름만으로 제한하므로 광범위하지는 않습니다. 캡처하는 모든 것은 Apache 또는 Apache에 따라 다릅니다. 직접 확인apt-get -s remove apache2*
Oli

67

다음을 apache2사용 하여 서비스 를 제거하려면 다음 단계를 수행하십시오 Terminal.

  1. apache2 서비스가 다음과 같이 실행중인 경우 먼저 중지하십시오. sudo service apache2 stop
  2. 이제 다음을 사용하여 모든 apache2 패키지를 제거하고 정리하십시오.

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    //or 
    sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
    
  3. 마지막으로 sudo apt-get autoremove필요한 다른 정리가 필요한 경우를 대비하여 실행하십시오.

아파치가 제거되었는지 확인하기 위해 다음 두 가지 테스트를 수행 할 수 있습니다.

  1. which apache2 -빈 줄을 반환해야합니다
  2. sudo service apache2 start -돌아와야한다 apache2: unrecognized service

4
sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
Hermann Ingjaldsson

나를 위해 완벽하게 작동
Nechtan

44

나를 위해 일한 매우 간단하고 간단한 방법은 다음과 같습니다.

  1. 아파치 2를 중지하십시오.

    sudo service apache2 stop
    
  2. Apache2 및 종속 패키지를 설치 제거하십시오.

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. 다른 종속성을 제거하려면 autoremove 옵션을 사용하십시오.

    sudo apt-get autoremove
    
  4. 제거되지 않은 구성 파일이 있는지 확인하십시오.

    whereis apache2
    
  5. 다음과 같은 응답이 표시 apache2: /etc/apache2되면 디렉토리 및 기존 구성 파일을 제거하십시오.

    sudo rm -rf /etc/apache2  
    

출처 : Dan Nanni의 Ubuntu 또는 Debian에서 Apache2를 제거하고 제거하는 방법


1
나에게는했다 : sudo는 apt-get을 제거 아파치 아파치-utils를 아파치 - 빈 apache2.2 - 일반
헤르만 Ingjaldsson

2

올바른 패키지 이름을 사용하고 있는지 확인하십시오 .IMO 올바른 패키지 이름은 다음과 같습니다. apache2.x-common

구성 파일을 포함한 패키지를 완전히 제거하려면 다음을 시도하십시오.

    dpkg --purge apache2.2-common

1

apache2.2-binUbuntu 16.04에 다른 패키지 를 사용하고 있는지 확인 하려면 최신 버전이 필요합니다.apache2.4-bin

sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common


-1

이 사이트에 대한 조언 중 어느 것도 나를 위해 일하지 않았습니다. 나는 이것을해야했습니다 ...

apt-get remove --purge php* libapache2* apache2*

@Melebius-맞습니다. 그러나 Apache를 다시 설치할 수있는 것처럼 항상 다시 설치할 수 있습니다. 웹 서버가 다운되고 100 명의 클라이언트가 업데이트를 요청하기 위해 전화를 걸면 이것이 끝납니다. php 설정 폴더의 백업이 있기를 바랍니다.
SamTzu

질문에 Apache 제거를 요구하는 경우, 답변이 PHP를 부작용없이 제거 할 수 있습니다. PHP는 대부분 Apache와 함께 사용되지만 시스템의 다른 곳에서도 사용될 수 있습니다. 반면, 승객 (Ruby on rails) 과 같이 Apache와 함께 사용되는 다른 통역사가있을 수 있습니다 . 왜 이것을 제거하지 않습니까?
Melebius

@Malebius-물론 아파치와 관련된 모든 것을 완전히 제거 할 수 없다면 그것은해야합니다. 특히 PHP를 먼저 제거하지 않고 작동하는 Apache를 다시 설치할 수없는 경우. 나는이 혼란을 만들지 않았지만 일반적으로 주변을 탐색 할 수 있습니다. -Sam
SamTzu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.