Apakah ada cara untuk menginstal dan menghapus paket dalam satu perintah yum?

19

Apakah ada cara untuk menambah dan menghapus paket secara bersamaan dengan satu yumperintah? Misalnya, menginstal postfix dan menghapus sendmail tanpa menjalankan dua perintah / transaksi terpisah.

Michael Ekstrand
sumber
Tidak sepengetahuan saya, tapi saya bukan pengguna yum harian. Mengapa Anda menginginkannya dalam satu perintah?
jippie
@jippie Convenience, kebanyakan. Dan mengurangi waktu untuk mengatur beberapa transaksi.
Michael Ekstrand

Jawaban:

25

Iya. Memanggil yum shellakan memungkinkan Anda menentukan banyak perintah yang akan terjadi secara bersamaan saat rundimasukkan.

Ignacio Vazquez-Abrams
sumber
2
Luar biasa, ini persis apa yang saya cari.
Michael Ekstrand
1
Saya awalnya menggunakan Python untuk ini. Sekarang saya telah memotong skrip saya menjadi sekitar 20% ukurannya dengan menggunakan BASH!
quickshiftin
20

Versi yum yang lebih baru juga memiliki swapperintah:

# yum swap -- install foo -- remove bar
Michael Ekstrand
sumber
Setidaknya sampai sekarang ( yumdi RHEL 7), ini juga dapat ditulis lebih pendek sebagai yum swap bar foo.
Axel Beckert
8

Seperti yang sudah diterima oleh jawaban yang diterima, Anda dapat menggunakan yum shelluntuk menjalankan beberapa perintah sekaligus, yang bagus untuk penggunaan interaktif. Tetapi jika Anda ingin menjalankan perintah ini dari skrip, Anda juga dapat menjalankannya terhadap file, misalnya yum shell translist.txt, tempat file tersebut dapat berisi, misalnya:

remove squid
install squid34
run

Tambahkan -ysakelar untuk menganggap ya pada konfirmasi konfirmasi.

djluko
sumber
1
The -yberalih akan ditambahkan ke yum shellperintah, tidak perintah dalam shell, kan? Saya pikir (tetapi belum diuji) bahwa menambahkan config assumeyes 1ke atas perintah shell akan memiliki efek yang sama tanpa perlu mengubah baris perintah awal.
mattdm
ya, yum shell -ybekerja untuk saya agar seluruh operasi tidak interaktif.
RubyTuesdayDONO