yum mensimulasikan instal


39

Berasal dari perspektif ubuntu, jika saya ingin memeriksa untuk melihat paket tambahan apa yang akan diinstal / ditingkatkan, saya dapat menggunakan apt-get --simulate install <package name>

Apakah ada yang serupa dengan yum? Kotak topi merah kami (yum) adalah server produksi kami, jadi saya ingin tahu persis apa yang akan terjadi sebelum saya benar-benar menginstal beberapa paket.

Tidak dapat menemukan solusi yang baik, seseorang menyarankan:

yum --assumeno install <package name>

tapi ini kembali:

Command line error: no such option: --assumeno

versi yum: 3.2.22

Versi OS: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Setiap ide atau saran akan diterima.

Jawaban:


32

Anda dapat melakukan instalasi yum tanpa tombol -y (jika Anda menggunakannya):

yum install <package>

ini akan mengambil daftar paket dan ketergantungan yang diperlukan. Sebelum menginstalnya akan menanyakan apakah Anda ingin menginstal atau tidak, jawab saja tidak dan tidak akan ada perubahan.

Atau Anda bisa melakukannya

yum deplist <package>

untuk membuat daftar semua ketergantungan paket dan melihat apa yang perlu diinstal tanpa mengunduh atau menginstal apa pun.


1
yum installbukan cara yang dapat diandalkan untuk memeriksa dependensi karena akan keluar jika ada konflik.
taco

ini tidak berfungsi jika paket sudah ada dalam sistem
transang

Ini tidak berfungsi jika instance yum lain sudah berjalan.
Philipp Ludwig

14

Anda dapat menggunakan check-updateopsi untuk yum untuk melihat apakah ada pembaruan yang tersedia untuk paket. Ini akan memberi tahu Anda jika ada pembaruan yang tersedia (dan untuk versi apa) untuk paket yang ditentukan.

Jadi Anda bisa melakukan sesuatu seperti:

yum check-update <package> 

untuk melihat info untuk paket tertentu, dan:

yum check-update

untuk melihat info untuk keseluruhan sistem.


1
Nah dalam hal ini paket belum diinstal.
Michael Irey

3

yum instal --assumeno nama paket


Masih mendapatkan:Command line error: no such option: --assumeno
Michael Irey

mungkin Anda perlu meningkatkan versi yum Anda. apa OS kamu?
johnshen64

1
Sebagai catatan, yum pada CentOS6 adalah 3.2.29, dan tidak mendukung opsi --assumeno. Jika dia menjalankan 3.2.22, itu mungkin CentOS5 (atau setara).
cjc

OS adalah:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey

2
untuk sepenuhnya mensimulasikannya, Anda juga bisa mempertimbangkan untuk menginstalnya ke direktori alternatif, seperti lingkungan chroot dengan --installroot = root. saya akan membuat vm (kvm, virtualbox, vmplayer dll) dengan os yang tepat dan melakukan pengujian seperti itu, sebelum memodifikasi OS produksi yang sebenarnya. yang lain sudah menyarankan bahwa secara default yum tidak menginstal sampai Anda menjawab ya, tapi itu agak berisiko saya pikir.
johnshen64

3

perilaku default yum adalah meminta Anda ya / aktif sebelum benar-benar menginstal. Ada "--assumeyes" terutama karena itu mengganggu Anda dengan permintaan "ya / tidak".

Sebagai contoh:

# yum install s3cmd
# stuff removed
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package s3cmd.noarch 0:1.0.1-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================
 Package                    Arch                        Version                          Repository                 Size
=========================================================================================================================
Installing:
 s3cmd                      noarch                      1.0.1-1.el6                      epel                       94 k

Transaction Summary
=========================================================================================================================
Install       1 Package(s)

Total download size: 94 k
Installed size: 320 k
Is this ok [y/N]: n

Demikian pula hanya "pembaruan yum".


Sederhana, namun efektif ...
NcA

Jawaban Anda juga berhasil.
Michael Irey

3

Anda dapat melakukan lari kering menggunakan

yum -y update --setopt tsflags=test

jika kamu

tentukan flag transaksi opsional (tsflags) pada baris perintah yum dengan opsi yang ditambahkan --tsflags.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.