GNU/Linux >> Belajar Linux >  >> Linux

Setel opsi apt-get untuk mentolerir kludge 'dpkg --force-conflicts' yang tidak berbahaya?

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.


Linux
  1. 6 opsi pemformatan tcpdump tingkat lanjut

  2. Opsi ps yang berguna

  3. Bagaimana Cara Mengatur Pelacak Bittornado?

  1. Dpkg:Paket Pemrosesan Kesalahan Ubuntu-make (–configure):?

  2. Siapkan Relai Surat

  3. Siapkan replikasi sumber-replika MySQL

  1. Siapkan Python di IIS 7.5

  2. Cara Menyesuaikan Opsi Screensaver Di Gnome di CentOS/RHEL 7

  3. Bagaimana cara mengatur cron untuk menjalankan file hanya sekali pada waktu tertentu?