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