Saya punya beberapa pertanyaan tentang pindah dari apt-get ke zypper dalam skrip bash.
Apa yang setara dengan ini?
sudo apt-get install curl --assume-yes
(di mana curl bisa menjadi paket apa saja)
Saya menemukan Lembar Curang Zypper - openSUSE . Sangat bagus! Tapi saya akan menghargai suara pengalaman di sini - apa cara yang tepat untuk menggunakan zypper dalam sebuah skrip di mana saya ingin secara otomatis menyetujui semua petunjuk dan tidak melewatkan hal-hal yang memerlukan tanggapan?
Dengan kurang pengalaman, saya akan tergoda untuk menggunakan:
sudo zypper --non-interactive --no-gpg-checks --quiet install --auto-agree-with-licenses curl
Tetapi apakah itu benar-benar setara --assume-yes
?
Bagaimana dengan yang setara untuk ini?
sudo apt-get autoremove -y
sudo apt-get autoclean -y
Ini menunjukkan tidak ada ...
Apakah ada pengganti untuk gdebi-core? Atau gdebi tidak pernah dibutuhkan dengan "pemecah kepuasan yang kuat" dari zypper? Saya menggunakan gdebi untuk situasi di mana saya perlu menginstal paket pada versi yang lebih lama dan saya sudah memiliki file .deb (tetapi tidak semua dependensi).
-n
opsi dan-y
opsi dan artinya sama tetapi harus ditempatkan pada posisi berbeda di baris perintah? Ya, itu membingungkan. (Untuk lebih jelasnya: Saya tidak menembak pengirim pesan; Saya mengatakan bahwa pengembang seharusnya lebih memikirkan masalah kegunaan.)zypper
punya-n
opsi. Theinstall
sub perintah memiliki kedua-y
pilihan yang merupakan kenyamanan yang alias ke global-n
pilihan, dan juga memiliki sendiri-n
yang merupakan kependekan--name
. Mungkin untuk menginstal paket berdasarkan kemampuan. Jadi,zypper install -n blah
tentukan untuk hanya menyelesaikan paket yang dinamaiblah
dan tidak mempertimbangkan paket yang menyediakanblah
. Tanpa itu, zypper dapat menyelesaikan berdasarkan bagian menyediakan dari RPM (termasuk perbandingan versi), yang dapat membuat resolusi ketergantungan lebih mudah.zypper install 'python>3.5'
sebagai contoh.zypper install -n
adalah jika mungkin Anda ingin menginstal paket tertentu yang namanya adalah kemampuan yang disediakan oleh orang lain. Sebagai contoh, mungkin ada beberapa implementasi vi, dan Anda hanya ingin paket tertentu bernama vi tanpa resolusi kembali ke gvim (yang menyediakan vi) jikavi
paket tertentu karena suatu alasan hilang dalam repo Anda. Secara pribadi, saya tidak suka sifat membingungkan dari opsi pendek dan jarang menggunakannya dalam skrip atau apa pun yang mungkin perlu dibaca seseorang (seperti saya). : DAnda memiliki opsi --non-interaktif. Dari halaman manual:
Tidak ada korespondensi nyata dengan autoremove apt-get. Yang paling dekat adalah
--clean-deps
opsi dariremove
perintah, yang membersihkan dependensi segera (tetapi tidak sesudahnya).sumber
zypper.conf
untuk konfirmasi permanen seperti pada manajer paket lainnya?Itu adalah sampel
Tentu saja Anda dapat memasukkan lebih banyak opsi seperti
--auto-agree-with-licenses
tetapi ingat bahwa itu membuat perbedaan jika sebelum atau sesudahnyainstall
sumber
Ini bekerja untuk saya (diperiksa pada SLES12SP3):
Catatan
-C/--no-check
untukzypper ar
.Sekarang Anda dapat menginstal paket:
sumber