yum이 자신을 제거하지 말라고 어떻게 말합니까?


0

이 명령을 실행할 때

$ sudo yum erase git make gcc g++ zlib1g-dev libssl-dev wget subversion file python apt-utils binfmt-support vim apt-file xz-utils sudo subversion zlib1g-dev gawk flex unzip bzip2 gettext build-essential libncurses5-dev libncursesw5-dev libssl-dev binutils cpp psmisc docbook-to-man gcc-multilib g++-multilib

이 오류가 발생합니다.

Error: Trying to remove "systemd", which is protected
Error: Trying to remove "yum", which is protected

그러나 그것들은 내가 준 패키지가 아닙니다. 나는 -t오류를 용인 -x yum -x systemd하고 구체적으로 그 두 가지를 배제 하려고 했지만 여전히 오류가 발생했습니다.

$ sudo yum -x yum -x systemd erase git make gcc ...

답변:


1

제거하면 시스템이 손상 될 수있는 필수 패키지를 제거하려고합니다.

  • python: yum는 Python으로 작성되었으므로이 패키지를 제거 할 수 없거나 패키지 관리자를 잃게됩니다.
  • binutils: systemd이 패키지가 필요하며 systemd는 init 시스템이며 CentOS 7을 사용하는 데 중요합니다.
  • gawk: 사물의 톤에 따라 gawk모두 포함 yum하고 systemd.

당신은 그 중요한 시스템 패키지를 제거하므로 배제 할 수 없다 python, binutils그리고 gawk패키지 목록에서 제거 할 수 있습니다.

당신은 여전히 같은 몇 가지 유용한 패키지를 제거하려고합니다 gettext, sudo그리고 wget끔찍하게 시스템을 중단하지 않을 수도 있지만 사용성을 줄일 수있는.


여전히 오류가 발생했습니다. yum의존 하는 패키지를 무시하도록 지시하는 방법이 없습니까?
Chloe

@Chloe : 내 대답을 다시로드하십시오. 에 systemd대한 의존성 을 해결하는 것을 잊었습니다 binutils.
Deltik

여전히 두 가지에 대해 불평합니다.
Chloe

사용중인 현재 명령으로 질문을 업데이트하십시오
Ramhound

@Chloe : 지금은 어때요?
Deltik

-2

$ sudo yum 시도 @groupname 제거

또는

$ sudo yum group 그룹 이름 제거

yum에 패키지 그룹을 제거하도록 지시하면 해당 패키지가 다른 패키지 그룹의 구성원이거나 설치된 다른 패키지의 종속성 인 경우에도 해당 그룹의 모든 패키지가 제거됩니다. 그러나 /etc/yum.conf 구성 파일의 [main] 섹션에 groupremove_leaf_only = 1 지시문을 추가하여 다른 패키지 나 그룹에 필요하지 않은 패키지 만 제거하도록 yum에 지시 할 수 있습니다.

groupremove_leaf_only = 값

… 여기서 value는 다음 중 하나입니다. 0 — yum은 패키지 그룹을 제거 할 때 각 패키지의 종속성을 확인하지 않아야합니다. 이 설정을 사용하면 yum은 해당 패키지가 다른 패키지 또는 그룹에 필요한지 여부에 관계없이 패키지 그룹의 모든 패키지를 제거합니다.

groupremove_leaf_only = 0이 기본값입니다.

1 — yum은 패키지 그룹을 제거 할 때 각 패키지의 종속성을 확인하고 다른 패키지 나 그룹에 필요하지 않은 패키지 만 제거해야합니다.


나는 그것을 얻지 못한다
Pierre.Vriens

이 작업과 같은 세부 정보를 추가 할 수 있습니까?
대런
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.