Có cách nào để cài đặt và gỡ bỏ các gói trong một lệnh yum không?


19

Có cách nào để thêm và xóa các gói cùng lúc với một yumlệnh không? Ví dụ: cài đặt postfix và xóa sendmail mà không chạy hai lệnh / giao dịch riêng biệt.


Không phải tôi biết, nhưng tôi không phải là người dùng hàng ngày. Tại sao bạn muốn nó trong một lệnh duy nhất?
jippie

@jippie Tiện lợi, chủ yếu. Và giảm thời gian để thiết lập nhiều giao dịch.
Michael Ekstrand

Câu trả lời:


25

Vâng. Gọi yum shellsẽ cho phép bạn chỉ định nhiều lệnh sẽ xảy ra đồng thời khi runđược nhập.


2
Tuyệt vời, đây chính xác là những gì tôi đang tìm kiếm.
Michael Ekstrand

1
Ban đầu tôi đã sử dụng Python cho việc này. Bây giờ tôi đã cắt tập lệnh của mình xuống còn khoảng 20% ​​kích thước bằng cách sử dụng BASH!
quickshiftin

20

Các phiên bản mới hơn của yum cũng có swaplệnh:

# yum swap -- install foo -- remove bar

Ít nhất là tính đến thời điểm hiện tại ( yumtrên RHEL 7), điều này cũng có thể được viết ngắn hơn là yum swap bar foo.
Axel Beckert

8

Như câu trả lời được chấp nhận đã nói, bạn có thể sử dụng yum shellđể chạy nhiều lệnh cùng một lúc, điều này rất tốt cho việc sử dụng tương tác. Nhưng nếu bạn muốn gọi lệnh này từ một tập lệnh, bạn cũng có thể chạy nó với một tệp, ví dụ: yum shell translist.txtnơi tệp có thể chứa, ví dụ:

remove squid
install squid34
run

Nối công -ytắc để giả sử có vào lời nhắc xác nhận.


1
Công -ytắc được gắn vào yum shelllệnh, không phải lệnh trong shell, phải không? Tôi nghĩ (nhưng chưa được kiểm tra) rằng việc thêm config assumeyes 1vào đầu các lệnh shell sẽ có tác dụng tương tự mà không cần thay đổi dòng lệnh ban đầu.
mattdm

vâng, yum shell -ylàm việc cho tôi để làm cho toàn bộ hoạt động không tương tác.
RubyTuesdayDONO
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.