ວິທີການແກ້ໄຂ“ Sub-process / usr / bin / dpkg ກັບຄືນລະຫັດຜິດພາດ (1)” ໃນ Ubuntu


ມັນບໍ່ແມ່ນເລື່ອງແປກທີ່ຈະແລ່ນບັນຫາການຫຸ້ມຫໍ່ທີ່ແຕກຫັກໃນ Ubuntu ແລະການແຈກຢາຍທີ່ອີງໃສ່ Debian ອື່ນໆ. ບາງຄັ້ງ, ເມື່ອທ່ານຍົກລະດັບລະບົບຫລືຕິດຕັ້ງໂປແກຼມໂປແກຼມໂປແກຼມ, ທ່ານອາດຈະພົບກັບ 'sub-process/usr/bin/dpkg ກັບຄືນລະຫັດຜິດພາດຂອງຂໍ້ຜິດພາດ.

ຍົກຕົວຢ່າງ, ໃນຂະນະທີ່ກັບມາ, ຂ້ອຍໄດ້ພະຍາຍາມຍົກລະດັບ Ubuntu 18.04 ແລະຂ້ອຍໄດ້ລົ້ມລົງໃນຂໍ້ຜິດພາດ dpkg ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

ນີ້ສະແດງໃຫ້ເຫັນວ່າໂປແກຼມທີ່ ໝັ້ນ ຄົງຂອງ google-chrome ແມ່ນແຕກຫລືເສື່ອມເສຍ. ມີວິທີແກ້ໄຂບາງຢ່າງຕໍ່ກັບບັນຫານີ້, ສະນັ້ນຢ່າເອົາຜ້າເຊັດໂຕໄປຖິ້ມຫຼືຍົກເລີກລະບົບຂອງທ່ານ.

ວິທີແກ້ໄຂທີ 1: ການຕັ້ງຄ່າຊຸດ dpkg ຄືນ ໃໝ່

ໜຶ່ງ ໃນຜົນກະທົບຂອງຂໍ້ຜິດພາດນີ້ແມ່ນຖານຂໍ້ມູນ dpkg ທີ່ເສຍຫາຍ. ນີ້ສາມາດເກີດມາຈາກການຂັດຂວາງຢ່າງກະທັນຫັນຂອງການຕິດຕັ້ງຊຸດຊອບແວ. ການ ກຳ ນົດຖານຂໍ້ມູນຄືນ ໃໝ່ ແມ່ນວິທີ ໜຶ່ງ ໃນການແກ້ໄຂບັນຫານີ້.

ເພື່ອເຮັດສິ່ງນີ້, ພຽງແຕ່ປະຕິບັດຄໍາສັ່ງ:

$ sudo dpkg --configure -a

ນີ້ ກຳ ນົດຊຸດທີ່ບໍ່ໄດ້ຫຸ້ມຫໍ່ທີ່ບໍ່ໄດ້ຕິດຕັ້ງໃນລະຫວ່າງຂັ້ນຕອນການຕິດຕັ້ງ.

ວິທີແກ້ໄຂທີ 2: ບັງຄັບໃຫ້ຕິດຕັ້ງແພັກເກັດທີ່ມີບັນຫາ

ບາງຄັ້ງ, ຂໍ້ຜິດພາດສາມາດເກີດຂື້ນໃນລະຫວ່າງການຕິດຕັ້ງແພັກເກດຊອບແວ. ເມື່ອເຫດການດັ່ງກ່າວເກີດຂື້ນ, ທ່ານສາມາດບັງຄັບໃຫ້ຕິດຕັ້ງແພັກເກັດໂດຍໃຊ້ຕົວເລືອກ -f ດັ່ງທີ່ສະແດງໄວ້.

$ sudo apt install -f
OR
$ sudo apt install--fix-broken

ຕົວເລືອກ -f ແລະ --fix-broken ສາມາດໃຊ້ແລກປ່ຽນກັນເພື່ອແກ້ໄຂຄວາມເພິ່ງພາອາໄສທີ່ແຕກຫັກທີ່ໄດ້ຮັບຈາກຊຸດທີ່ຂັດຂວາງຫຼືດາວໂຫລດແພັກເກັດທີ່ເກັບໄວ້.

ວິທີແກ້ໄຂທີ 3: ກຳ ຈັດຊຸດຊອບແວທີ່ບໍ່ດີຫລືເສຍຫາຍ

ຖ້າວິທີແກ້ໄຂສອງຢ່າງ ທຳ ອິດບໍ່ໄດ້ແກ້ໄຂບັນຫາ, ທ່ານສາມາດຖອດຫລື ກຳ ຈັດຊຸດຊອບແວທີ່ມີບັນຫາດັ່ງທີ່ສະແດງໄວ້.

$ sudo apt remove --purge package_name

ຕົວຢ່າງ, ໃນກໍລະນີຂອງຂ້ອຍ, ການ ກຳ ຈັດຊຸດ Google chrome ແກ້ໄຂບັນຫາ.

$ sudo apt remove --purge google-chrome-stable

ຫຼັງຈາກນັ້ນ, ຮຽກຮ້ອງເອົາ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອ ກຳ ຈັດບັນດາຊຸດເກົ່າ, ທີ່ບໍ່ໃຊ້ແລະບໍ່ ຈຳ ເປັນທັງ ໝົດ ເຊິ່ງຍັງເຮັດໃຫ້ພື້ນທີ່ຫວ່າງຢູ່ໃນຮາດດິດຂອງທ່ານດີຂື້ນ.

$ sudo apt clean
$ sudo apt autoremove

ວິທີແກ້ໄຂທີ 4: ເອົາທຸກເອກະສານທີ່ກ່ຽວຂ້ອງກັບການຫຸ້ມຫໍ່

ສຸດທ້າຍ, ທ່ານສາມາດເອົາທັງ ໝົດ ທີ່ກ່ຽວຂ້ອງເຂົ້າໄປໃນຊຸດທີ່ມີບັນຫາ. ກ່ອນອື່ນ ໝົດ, ທ່ານ ຈຳ ເປັນຕ້ອງຊອກຫາເອກະສານເຫຼົ່ານີ້ທີ່ຕັ້ງຢູ່ໃນໄດເລກະທໍລີ/var/lib/dpkg/info ດັ່ງທີ່ສະແດງໄວ້.

$ sudo ls -l /var/lib/dpkg/info | grep -i package_name

ຫຼັງຈາກລາຍຊື່ແຟ້ມ, ທ່ານສາມາດຍ້າຍພວກມັນໄປທີ່ໄດເລກະທໍລີ/tmp ດັ່ງທີ່ສະແດງໄວ້

$ sudo mv /var/lib/dpkg/info/package-name.* /tmp

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ rm ເພື່ອເອົາໄຟລ໌ອອກດ້ວຍຕົນເອງ.

$ sudo rm -r /var/lib/dpkg/info/package-name.*

ສຸດທ້າຍ, ປັບປຸງບັນຊີລາຍຊື່ຊຸດດັ່ງທີ່ສະແດງ:

$ sudo apt update

ຫຼັງຈາກນັ້ນທ່ານສາມາດໃຫ້ມັນອີກຄັ້ງ ໜຶ່ງ ໃນການຕິດຕັ້ງຊຸດຊອບແວ.

ຂໍ້ຜິດພາດຂອງ dpkg ແບບນີ້ຊີ້ໃຫ້ເຫັນບັນຫາກັບຜູ້ຕິດຕັ້ງແພັກເກັດທີ່ເກີດຈາກການຂັດຂວາງຂອງຂະບວນການຕິດຕັ້ງຫຼືຖານຂໍ້ມູນ dpkg ທີ່ເສີຍຫາຍ.

ວິທີແກ້ໄຂໃດໆທີ່ກ່າວມາຂ້າງເທິງຄວນແກ້ໄຂຂໍ້ຜິດພາດນີ້. ຖ້າທ່ານມາຮອດຈຸດນີ້, ຫວັງວ່າບັນຫາດັ່ງກ່າວໄດ້ຖືກແກ້ໄຂຢ່າງ ສຳ ເລັດຜົນແລະທ່ານສາມາດຕິດຕັ້ງຊຸດຊອບແວຂອງທ່ານໄດ້.