ການນໍາໃຊ້ --force-* ເພື່ອສ້ອມແປງການເພິ່ງພາອາໄສທີ່ແຕກຫັກ
ຖ້າທ່ານບໍ່ລະມັດລະວັງ, ການນໍາໃຊ້ a --ບັງຄັບ-* ທາງເລືອກຫຼືຄວາມຜິດປົກກະຕິອື່ນໆສາມາດນໍາໄປສູ່ລະບົບທີ່ຄໍາສັ່ງຂອງຄອບຄົວ APT ຈະປະຕິເສດການເຮັດວຽກ. ໃນຄວາມເປັນຈິງ, ບາງທາງເລືອກເຫຼົ່ານີ້ອະນຸຍາດໃຫ້
ການຕິດຕັ້ງຂອງຊຸດໃນເວລາທີ່ການເພິ່ງພາອາໄສບໍ່ໄດ້ຮັບການຕອບສະຫນອງ, ຫຼືໃນເວລາທີ່ມີຄວາມຂັດແຍ່ງກັນ. ຜົນໄດ້ຮັບແມ່ນລະບົບທີ່ບໍ່ສອດຄ່ອງກັນຈາກທັດສະນະຂອງການເພິ່ງພາອາໄສ, ແລະຄໍາສັ່ງ APT ຈະປະຕິເສດການດໍາເນີນການໃດໆຍົກເວັ້ນສິ່ງທີ່ຈະເຮັດໃຫ້ລະບົບກັບຄືນສູ່ສະພາບທີ່ສອດຄ່ອງ (ນີ້ມັກຈະປະກອບດ້ວຍການຕິດຕັ້ງການເພິ່ງພາອາໄສທີ່ຂາດຫາຍໄປຫຼືການຖອນຊຸດທີ່ມີບັນຫາ. ). ນີ້ປົກກະຕິແລ້ວຜົນໄດ້ຮັບໃນຂໍ້ຄວາມເຊັ່ນນີ້, ໄດ້ຮັບຫຼັງຈາກການຕິດຕັ້ງສະບັບໃຫມ່ຂອງ ຄອມພິວເຕີຕັ້ງໂຕະ ໃນຂະນະທີ່ບໍ່ສົນໃຈການຂຶ້ນກັບສະບັບໃຫມ່ຂອງ libc6:
# ການປັບປຸງຢ່າງເຕັມທີ່ເຫມາະສົມ
[ ... ]
ທ່ານອາດຈະຕ້ອງການດໍາເນີນການ 'apt-get -f install' ເພື່ອແກ້ໄຂສິ່ງເຫຼົ່ານີ້. ແພັກເກດຕໍ່ໄປນີ້ມີການເພິ່ງພາອາໄສທີ່ບໍ່ຕອບສະໜອງໄດ້:
rdesktop: ຂຶ້ນກັບ: libc6 (>= 2.5) ແຕ່ 2.3.6.ds1-13etch7 ຖືກຕິດຕັ້ງ E: Unmet dependencies. ລອງໃຊ້ -f.
# ການປັບປຸງຢ່າງເຕັມທີ່ເຫມາະສົມ
[ ... ]
ທ່ານອາດຈະຕ້ອງການດໍາເນີນການ 'apt-get -f install' ເພື່ອແກ້ໄຂສິ່ງເຫຼົ່ານີ້. ແພັກເກດຕໍ່ໄປນີ້ມີການເພິ່ງພາອາໄສທີ່ບໍ່ຕອບສະໜອງໄດ້:
rdesktop: ຂຶ້ນກັບ: libc6 (>= 2.5) ແຕ່ 2.3.6.ds1-13etch7 ຖືກຕິດຕັ້ງ E: Unmet dependencies. ລອງໃຊ້ -f.
ຖ້າທ່ານເປັນຜູ້ບໍລິຫານທີ່ກ້າຫານທີ່ມີຄວາມແນ່ນອນຂອງຄວາມຖືກຕ້ອງຂອງການວິເຄາະຂອງທ່ານ, ທ່ານອາດຈະເລືອກທີ່ຈະບໍ່ສົນໃຈການເພິ່ງພາອາໄສຫຼືຄວາມຂັດແຍ້ງແລະນໍາໃຊ້ທີ່ສອດຄ້ອງກັນ. --ບັງຄັບ-* ທາງເລືອກ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະສາມາດສືບຕໍ່ການນໍາໃຊ້ ເຫມາະສົມ or ຄວາມສາມາດ, ທ່ານຕ້ອງແກ້ໄຂ /var/lib/dpkg/ສະຖານະ ເພື່ອລຶບ ຫຼືແກ້ໄຂການເພິ່ງພາອາໄສ, ຫຼືຂໍ້ຂັດແຍ່ງ, ທີ່ທ່ານເລືອກເພື່ອລົບລ້າງ.
ການຫມູນໃຊ້ນີ້ເປັນການ hack ugly ແລະບໍ່ຄວນຖືກນໍາໃຊ້, ຍົກເວັ້ນໃນກໍລະນີທີ່ສຸດຂອງຄວາມຈໍາເປັນ. ຂ້ອນຂ້າງເລື້ອຍໆ, ການແກ້ໄຂທີ່ເຫມາະສົມກວ່າແມ່ນການລວບລວມຊຸດທີ່ເຮັດໃຫ້ເກີດບັນຫາຫຼືໃຊ້ສະບັບໃຫມ່ (ແກ້ໄຂທີ່ເປັນໄປໄດ້) ຈາກບ່ອນເກັບຂໍ້ມູນທີ່ສະຫນອງ backports (backports ແມ່ນສະບັບໃຫມ່ກວ່າໂດຍສະເພາະ recompiled ເພື່ອເຮັດວຽກໃນສະພາບແວດລ້ອມເກົ່າ).
ເອກະສານ