Karena OP meminta daftar perintah (untuk mengubah metadata yang relevan dari paket) di komentar untuk jawaban Gilles, ini dia:
# download .deb
apt download parallel
# alternatively: aptitude download parallel
# unpack
dpkg-deb -R parallel_*.deb tmp/
# make changes to the package metadata
sed -i \
-e '/^Version:/s/$/~nomoreutconfl/' \
-e '/^Conflicts: moreutils/d' \
tmp/DEBIAN/control
# pack anew
dpkg-deb -b tmp parallel_custom.deb
# install
dpkg -i parallel_custom.deb
Ini dengan asumsi bahwa baris konflik hanya memiliki moreutils
sebagai entri (dan tanpa batasan versi) seperti yang terjadi pada instalasi saya. Jika tidak, gunakan '/^Conflicts:/s/\(, \)\?moreutils\( [^,]\+\)\?//'
sebagai sed
kedua skrip untuk hanya menghapus bagian baris yang relevan dan mendukung pembatasan versi.
Paket yang Anda instal tidak akan ditimpa oleh versi yang lebih baru dari repositori dan Anda harus mengulangi prosedur ini secara manual untuk setiap pembaruan paket paralel GNU jika Anda ingin paket ini selalu diperbarui.
Konflik antar paket itu sendiri berbahaya. Saat Anda memaksa dpkg
untuk menginstal paket yang bertentangan, ini mungkin tidak menyebabkan lainnya salahnya jika konflik diumumkan tanpa alasan yang jelas, tetapi paket-paket tersebut masih bertentangan. APT bekerja keras untuk menyelesaikan konflik saat menginstal paket dan tidak memiliki daftar konflik untuk diabaikan. Anda tidak dapat menyelesaikan ini dengan membuatnya memberikan opsi berbeda ke dpkg
:masalahnya adalah konflik membuat pekerjaan APT sendiri menjadi tidak mungkin.
Jangan pernah menginstal paket yang bertentangan kecuali itu adalah keadaan sementara untuk keluar dari situasi di mana APT rusak. Jangan jalankan APT sampai Anda bekerja dengan dpkg
untuk keluar dari situasi konflik.
Jika Anda ingin menginstal paket yang bertentangan, ubah terlebih dahulu untuk menghapus Conflict:
deklarasi, selain menyelesaikan masalah apa pun yang memotivasi deklarasi konflik.