ການຕິດຕັ້ງແພັກເກດດ້ວຍ dpkg
dpkg ເປັນເຄື່ອງມືຫຼັກທີ່ທ່ານຈະນໍາໃຊ້ (ບໍ່ວ່າຈະໂດຍກົງຫຼືໂດຍທາງອ້ອມໂດຍຜ່ານ APT) ໃນເວລາທີ່ທ່ານຕ້ອງການຕິດຕັ້ງຊຸດ. ມັນຍັງເປັນທາງເລືອກທີ່ດີຖ້າຫາກວ່າທ່ານກໍາລັງດໍາເນີນການອອຟໄລ, ເນື່ອງຈາກວ່າມັນບໍ່ຮຽກຮ້ອງໃຫ້ມີການເຊື່ອມຕໍ່ອິນເຕີເນັດ. ຈືຂໍ້ມູນການ, dpkg ຈະບໍ່ຕິດຕັ້ງການເພິ່ງພາອາໄສໃດໆທີ່ແພັກເກັດຕ້ອງການ. ການຕິດຕັ້ງຊຸດທີ່ມີ dpkg, ພຽງແຕ່ສະຫນອງການ -i or --ຕິດຕັ້ງ ທາງເລືອກແລະເສັ້ນທາງໄປສູ່ deb. ນີ້ ໝາຍ ຄວາມວ່າເຈົ້າໄດ້ດາວໂຫລດກ່ອນ ໜ້າ ນີ້ (ຫຼືໄດ້ຮັບດ້ວຍວິທີອື່ນ).
ໄຟລ໌ .deb ຂອງແພັກເກດທີ່ຈະຕິດຕັ້ງ.
# dpkg -i man-db_2.7.0.2-5_amd64.deb
(ການອ່ານຖານຂໍ້ມູນ ... 86425 ໄຟລ໌ແລະໄດເລກະທໍລີທີ່ຕິດຕັ້ງໃນປັດຈຸບັນ.) ກໍາລັງກະກຽມທີ່ຈະ unpack man-db_2.7.0.2-5_amd64.deb ...
Unpacking man-db (2.7.0.2-5) over (2.7.0.2-4) ... ການຕັ້ງ man-db (2.7.0.2-5) ...
ການປັບປຸງຖານຂໍ້ມູນຂອງຫນ້າຄູ່ມື ... ກໍາລັງປະມວນຜົນສໍາລັບ mime-support (3.58) ...
# dpkg -i man-db_2.7.0.2-5_amd64.deb
(ການອ່ານຖານຂໍ້ມູນ ... 86425 ໄຟລ໌ແລະໄດເລກະທໍລີທີ່ຕິດຕັ້ງໃນປັດຈຸບັນ.) ກໍາລັງກະກຽມທີ່ຈະ unpack man-db_2.7.0.2-5_amd64.deb ...
Unpacking man-db (2.7.0.2-5) over (2.7.0.2-4) ... ການຕັ້ງ man-db (2.7.0.2-5) ...
ການປັບປຸງຖານຂໍ້ມູນຂອງຫນ້າຄູ່ມື ... ກໍາລັງປະມວນຜົນສໍາລັບ mime-support (3.58) ...
ພວກເຮົາສາມາດເບິ່ງຂັ້ນຕອນທີ່ແຕກຕ່າງກັນປະຕິບັດໂດຍ dpkg ແລະສາມາດເບິ່ງໄດ້ວ່າມີຄວາມຜິດພາດທີ່ອາດເກີດຂຶ້ນໃນຈຸດໃດ. ໄດ້ -i or --ຕິດຕັ້ງ ທາງເລືອກປະຕິບັດສອງຂັ້ນຕອນອັດຕະໂນມັດ: ມັນ unpacks ຊຸດແລະແລ່ນສະຄິບການຕັ້ງຄ່າ. ທ່ານສາມາດປະຕິບັດທັງສອງຂັ້ນຕອນເຫຼົ່ານີ້ເປັນອິດສະຫຼະ (ຕາມທີ່ເຫມາະສົມເຮັດຢູ່ເບື້ອງຫຼັງ scenes ໄດ້) ກັບ -- unpack ແລະ --ຕັ້ງຄ່າ ທາງເລືອກ, ຕາມລໍາດັບ:
# dpkg --unpack man-db_2.7.0.2-5_amd64.deb
(ການອ່ານຖານຂໍ້ມູນ ... 86425 ໄຟລ໌ແລະໄດເລກະທໍລີທີ່ຕິດຕັ້ງໃນປັດຈຸບັນ.) ກໍາລັງກະກຽມທີ່ຈະ unpack man-db_2.7.0.2-5_amd64.deb ...
Unpacking man-db (2.7.0.2-5) over (2.7.0.2-5) ... processing triggers for mime-support (3.58) ...
# dpkg --configure man-db
ການຕັ້ງຄ່າ man-db (2.7.0.2-5) ... ການປັບປຸງຖານຂໍ້ມູນຂອງຫນ້າຄູ່ມື ...
# dpkg --unpack man-db_2.7.0.2-5_amd64.deb
(ການອ່ານຖານຂໍ້ມູນ ... 86425 ໄຟລ໌ແລະໄດເລກະທໍລີທີ່ຕິດຕັ້ງໃນປັດຈຸບັນ.) ກໍາລັງກະກຽມທີ່ຈະ unpack man-db_2.7.0.2-5_amd64.deb ...
Unpacking man-db (2.7.0.2-5) over (2.7.0.2-5) ... processing triggers for mime-support (3.58) ...
# dpkg --configure man-db
ການຕັ້ງຄ່າ man-db (2.7.0.2-5) ... ການປັບປຸງຖານຂໍ້ມູນຂອງຫນ້າຄູ່ມື ...
ຈົ່ງຈື່ໄວ້ວ່າເສັ້ນ "ການປະມວນຜົນການກະຕຸ້ນ" ຫມາຍເຖິງລະຫັດທີ່ຖືກປະຕິບັດໂດຍອັດຕະໂນມັດທຸກຄັ້ງທີ່ແພັກເກັດເພີ່ມ, ເອົາອອກ, ຫຼືແກ້ໄຂໄຟລ໌ໃນບາງໄດເລກະທໍລີທີ່ຖືກຕິດຕາມ. ສໍາລັບຕົວຢ່າງ, ໄດ້ mime - ສະຫນັບສະຫນູນ ຕິດຕາມຊຸດ /usr/lib/mime/packages ແລະປະຕິບັດ ອັບເດດ-mime ສັ່ງທຸກຄັ້ງທີ່ມີການປ່ຽນແປງໃນໄດເລກະທໍລີນັ້ນ (ເຊັ່ນ /usr/lib/mime/packages/man-db ໃນກໍລະນີສະເພາະຂອງ man-db).
ບາງຄັ້ງ dpkg ຈະລົ້ມເຫລວໃນການຕິດຕັ້ງແພັກເກັດແລະສົ່ງຄືນຂໍ້ຜິດພາດ. ຢ່າງໃດກໍຕາມ, ທ່ານສາມາດສັ່ງ dpkg ທີ່ຈະບໍ່ສົນໃຈເລື່ອງນີ້ແລະພຽງແຕ່ອອກຄໍາເຕືອນທີ່ມີຕ່າງໆ --ບັງຄັບ-* ທາງເລືອກ. ອອກ dpkg --force- ຊ່ວຍ ຄໍາສັ່ງຈະສະແດງບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງທາງເລືອກເຫຼົ່ານີ້. ຕົວຢ່າງ, ທ່ານສາມາດນໍາໃຊ້ dpkg ການບັງຄັບຕິດຕັ້ງ zsh:
$ dpkg -i --force-overwrite zsh_5.2-5+b1_amd64.deb
$ dpkg -i --force-overwrite zsh_5.2-5+b1_amd64.deb
ຄວາມຜິດພາດເລື້ອຍໆ, ທີ່ທ່ານກໍາລັງຈະພົບໃນໄວໆນີ້ຫຼືຫຼັງຈາກນັ້ນ, ແມ່ນການຂັດກັນຂອງໄຟລ໌. ເມື່ອແພັກເກັດມີໄຟລ໌ທີ່ຕິດຕັ້ງແລ້ວໂດຍແພັກເກັດອື່ນ, dpkg ຈະປະຕິເສດການຕິດຕັ້ງມັນ. ຫຼັງຈາກນັ້ນ, ປະເພດຂໍ້ຄວາມຕໍ່ໄປນີ້ຈະປາກົດ:
ກຳລັງເປີດຊຸດ libgdm (ຈາກ .../libgdm_3.8.3-2_amd64.deb) ...
dpkg: ການປະມວນຜົນຜິດພາດ /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack):
➥ ພະຍາຍາມຂຽນທັບ '/usr/bin/gdmflexiserver', ເຊິ່ງຢູ່ໃນຊຸດ gdm3 ນຳ.
➥ 3.4.1-9
ກຳລັງເປີດຊຸດ libgdm (ຈາກ .../libgdm_3.8.3-2_amd64.deb) ...
dpkg: ການປະມວນຜົນຜິດພາດ /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack):
➥ ພະຍາຍາມຂຽນທັບ '/usr/bin/gdmflexiserver', ເຊິ່ງຢູ່ໃນຊຸດ gdm3 ນຳ.
➥ 3.4.1-9
ໃນກໍລະນີນີ້, ຖ້າຫາກວ່າທ່ານຄິດວ່າການທົດແທນໄຟລ໌ນີ້ບໍ່ແມ່ນຄວາມສ່ຽງທີ່ສໍາຄັນຕໍ່ຄວາມສະຖຽນລະພາບຂອງລະບົບຂອງທ່ານ (ຊຶ່ງເປັນປົກກະຕິແລ້ວ), ທ່ານສາມາດນໍາໃຊ້ --force-ຂຽນທັບ ເພື່ອຂຽນທັບໄຟລ໌.
ໃນຂະນະທີ່ມີຫຼາຍທີ່ມີຢູ່ --ບັງຄັບ-* ທາງເລືອກ, ເທົ່ານັ້ນ --force-ຂຽນທັບ ມີແນວໂນ້ມທີ່ຈະຖືກນໍາໃຊ້ເປັນປະຈໍາ. ທາງເລືອກເຫຼົ່ານີ້ມີຢູ່ໃນສະຖານະການພິເສດ, ແລະມັນກໍ່ດີກວ່າທີ່ຈະປ່ອຍໃຫ້ພວກມັນຢູ່ຄົນດຽວເທົ່າທີ່ເປັນໄປໄດ້ເພື່ອເຄົາລົບກົດລະບຽບທີ່ກໍານົດໂດຍກົນໄກການຫຸ້ມຫໍ່. ຢ່າລືມ, ກົດລະບຽບເຫຼົ່ານີ້ຮັບປະກັນຄວາມສອດຄ່ອງແລະຄວາມຫມັ້ນຄົງຂອງລະບົບຂອງທ່ານ.
ເອກະສານ