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.

Michael Irey
sumber

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.

LloydOliver
sumber
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.

Zypher
sumber
1
Nah dalam hal ini paket belum diinstal.
Michael Irey
3

yum instal --assumeno nama paket

johnshen64
sumber
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".

cjc
sumber
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.

Duno
sumber