단일 yum 명령으로 패키지를 설치하고 제거하는 방법이 있습니까?


19

단일 yum명령으로 동시에 패키지를 추가하고 제거하는 방법이 있습니까? 예를 들어, 두 가지 별도의 명령 / 트랜잭션을 실행하지 않고 postfix를 설치하고 sendmail을 제거합니다.


내 지식은 아니지만 매일 yum 사용자는 아닙니다. 왜 하나의 명령으로 원하십니까?
jippie

@jippie 편의성. 여러 트랜잭션을 설정하는 시간이 단축됩니다.
Michael Ekstrand 2016 년

답변:



20

최신 버전의 yum에도 다음 swap명령이 있습니다.

# yum swap -- install foo -- remove bar

적어도 현재 yumRHEL 7에서는으로 짧게 쓸 수도 있습니다 yum swap bar foo.
Axel Beckert

8

수락 된 답변에서 이미 말했듯이 yum shell한 번에 여러 명령을 실행하는 데 사용할 수 있으므로 대화 형 사용에 적합합니다. 그러나 스크립트에서이 명령을 호출 yum shell translist.txt하려면 파일을 포함 할 수 있는 파일 (예 : 파일)에 대해 명령을 실행할 수도 있습니다.

remove squid
install squid34
run

-y확인 메시지가 표시 되면 스위치를 추가하십시오 .


1
-y스위치는 추가됩니다 yum shell명령에없는 명령 내에서 쉘, 맞죠? config assumeyes 1쉘 명령의 맨 위에 추가 하면 초기 명령 줄을 변경하지 않고도 동일한 효과를 얻을 것이라고 생각합니다 (그러나 테스트하지는 않았습니다) .
mattdm

예, yum shell -y전체 작업을 대화식으로 만들지 않습니다.
RubyTuesdayDONO
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.