apt-get을 사용하여 특정 패키지를 하나만 제거하려면 어떻게합니까?


18

방금 MySQL 서버와 그 모든 종속성을 다른 필수 요소로 설치했습니다. 그러나 mysql-server를 구성 할 때 실패했지만 오류가 발생했습니다. mysql-server와 mysql-common 간의 종속성 문제로 문제를 찾을 수 있었으므로 여기에서 관련이없는 오류는 무엇입니까? mysql-common을 제거해야합니다.

하지만 내가 갈 때

apt-get purge remove mysql-common 

그것은 모든 mysql 의존성, 심지어 apache2 및 php5를 포함하여 관련된 모든 것을 자동으로 제거하려고합니다.

따라서 하나의 패키지 만 제거하지만 다른 패키지는 그대로 두려면 apt-get 명령에 어떤 인수를 추가해야합니까?

답변:


21

apt-get 은 패키지 관리 시스템이 허용 할 수있는 잠재적 인 위험 단계이기 때문에 그렇게 할 수 없습니다.

결과가있을 수 있음을 알고있는 dpkg한, --remove옵션 과 함께 사용 하십시오. 예를 들면 다음과 같습니다.

sudo dpkg --remove mysql-common

참고 : apache2, php5, mysql-server별도로 설치된 내 12.04 시스템 apt-get에서 제거를 사용하여 apache2 또는 php5mysql-common 를 제거하고 싶지 않습니다 .

불면증의 의견에서 : 의존성 시스템의 결정을 무시해야 할 경우 (주의를 기울이고 수행중인 작업을 알고 있는지) 추가를 사용할 수 --force-depends있습니다.

sudo dpkg --remove --force-depends mysql-common

괜찮 감사. 다른 많은 사람들은 그것이 효과가 있다고 주장했다. 나는 많은 사람들을 의미합니다. 그러나 우분투에서 발생합니다. 그러나 실제로는 데비안에 있습니다. 그러나 나는 여기에 사용자 여기에 cuz를 물었고, 그들은 매우 유사하며 패키지 시스템은 동일합니다 .. 고마워요.
불면증

사람을 걱정하지 마십시오. 난 당신이 교수형을 떠나지 않을 것입니다. 나는 항상 받아들입니다. 내가 받아 들인 후에 사람들은 보통 그것을 무시하고 여전히 문제가 있습니다. 그러나 나는 그것을 시도했지만 그것을 보내지 않을 것입니다. 강제 명령이 있습니까?
불면증

죄송합니다. 맞습니다. 15 분 전에 할 수 있으려면 일정 시간 동안 기다려야한다고 생각합니다. 기회가있을 때마다 다시 시도하십시오. 또한 데비안을 사용한다고 언급 한 것을 알게되었습니다. 데비안과 관련된 질문은 주제에 맞지 않으며 종종 닫힙니다. unix.stackexchange.com에서 미래에 데비안 고유의 것을 요청하십시오 :)
ish

그래, 나는 그렇게 생각했다. 내가 필요할 때까지 그것을 언급하지 않은 주된 이유. 나는 그들의 패키지 관리자가 동일하다는 것을 의미합니다. 우분투는 데비안에서 시작되었습니다. 그러나 좋아. 15 분 일이 작동하지 않습니다. cuz 15 분 이상을 시도했습니다. 그러나 "dpkg -f --remove mysql-common"과 비슷한 것을 입력 할 수 없습니까?
불면증

일반 --remove이 경고를 표시하고 중단되면 반드시을 사용하여 경고 할 수 있습니다 -f. BTW는와 --remove동일합니다 -r.
ish

0

누구든지 2014 데비안 명령을 알고 싶다면 :

dpkg --force-all -r name_of_package

조금 바뀌었다

많은 --force- 인수가 있으므로 depency를 위해 다음을 통해 더 잘 확인하십시오.

dpkg --force-help

--force-all확실히 안전하지 않습니다, 왜 --force-depends적절한 경고를 제안하고 제공 하지 않습니까?
guntbert

다른 패키지를 제거하지 않고 다른 패키지에 필요한 패키지를 삭제하는 것은 결코 안전하지 않습니다. --force-all은 빠르고 더러운 접근 방식입니다.
Michal Sapsa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.