Paket Yum dan yang disarankan / disarankan

10

Saya ingin menginstal paket perangkat lunak pada Sistem Fedora saya , tetapi memiliki banyak dependensi yang tidak masuk akal (yang saya tahu pasti tidak benar-benar diperlukan).

Aku digunakan untuk bekerja pada Debian , di mana apt-get memungkinkan Anda untuk secara sistematis mengecualikan direkomendasikan dan menyarankan paket, menginstal hanya dependensi ketat diperlukan.

Apakah ada cara untuk melakukannya dengan Yum ?

Dacav
sumber

Jawaban:

4

Tidak.

Sayangnya, manajemen paket berbasis RPM hanya memiliki satu jenis dependensi. Itu ketergantungan atau bukan, bukan sesuatu di antaranya ( baca di sini ). Dalam pengalaman saya, dependensi di Fedora sangat terbatas dan fungsionalitas non-inti tidak diinstal kecuali Anda menginstal grup.

Berbagai tingkat dependensi menunjukkan salah satu kekuatan manajemen paket berbasis DEB, menurut saya.

gertvdijk
sumber
Menginstal gerhana di fedora adalah instalasi 400MB, saya datang ke sini mencari yum install --whithout-recommendstapi tidak ada.
MGP
3

EDIT: Untuk menjawab pertanyaan awal, ya itu mungkin untuk manajer paket yang saat ini mendukung dependensi lemah. Sebagai contoh, pada Mageia itu sama dengan urpmi --no-suggests foo. Untuk SuSe, itu akan menjadi zypper in --no-recommends. Sesuatu seperti ini harus diimplementasikan untuk versi yum yang lebih baru juga, kalau tidak soft depencies itu akan sangat tidak berguna.


Sebenarnya ada ketergantungan lemah dalam rpm yang memungkinkan untuk itu, tapi sayangnya itu belum ditambahkan ke yum dan versi rpm.org yang digunakan Fedora / RHEL sejak baru-baru ini (dan kemudian mungkin hanya tersedia melalui kulit mentah saat ini). Periksa http://lists.rpm.org/pipermail/rpm-maint/2014-Februari/003666.html untuk pengumuman terbaru dan detail implementasi. Juga lihat http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html untuk diskusi sebelumnya. Juga ada halaman wiki fedora tentang perubahan dalam rpm-4.12 yang menjelaskan dukungan ini: https://fedoraproject.org/wiki/Changes/RPM-4.12

FWIW, soft dependencies digunakan sejak beberapa tahun oleh SuSe, lihat http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies dan bagian di bawah ini menunjukkan apa yang didukung cabang rpm mereka. Juga Mandriva / Mageia dan garpu terkait menggunakan dependensi lunak (hanya Saran) sejak beberapa waktu.

Jadi, untuk menjawab pertanyaan awal, tingkatkan ke rawhide / rpm-4.12 dan gunakan salah satu dari dependensi lemah yang didukungnya sekarang.

Jika Anda memerlukan informasi lebih lanjut tentang detail implementasi RPM internal, saya akan dengan senang hati membagikannya.

doktor5000
sumber
2

Ketergantungan dalam distribusi berbasis RPM bekerja dengan cara yang berbeda dengan metode Membutuhkan / Merekomendasikan / Menyarankan dpkg.

Umumnya dependensi dalam distribusi berbasis RPM dapat dianggap setara dengan "paket ini tidak akan berfungsi dengan baik kecuali jika dependensi ini terpenuhi". Namun ada beberapa kebebasan artistik bagi pengelola paket untuk memasukkan dependensi tambahan sesuai keinginan mereka (baik karena mereka tidak terdeteksi secara otomatis, atau karena mereka merasa itu adalah persyaratan yang sulit).

Sebagai contoh, aplikasi web di Debian / Ubuntu mungkin memiliki berbagai ketergantungan yang disarankan pada paket-paket Server MySQL. Namun, karena server MySQL tidak harus berada di server web lokal, itu bukan persyaratan yang sulit, paket yang sama di bawah Fedora tidak akan memiliki ketergantungan.

Ada masalah dengan metodologi RPM, yang telah Anda identifikasi, terkadang ada terlalu banyak ketergantungan. Pertanyaan umum yang saya dengar adalah "Mengapa paket ini menyertakan pustaka untuk Bluetooth ketika saya tidak menggunakan Bluetooth?", Item seperti plugin opsional yang termasuk dalam paket aplikasi utama, umumnya menjadi penyebab situasi ini.

NJ
sumber