ວິທີການປ່ຽນຈາກ RPM ເປັນ DEB ແລະ DEB ເປັນ RPM Package ໂດຍໃຊ້ Alien


ດັ່ງທີ່ຂ້ອຍແນ່ໃຈວ່າເຈົ້າໄດ້ຮູ້ແລ້ວ, ມີຫລາຍໆວິທີໃນການຕິດຕັ້ງໂປແກຼມໃນ Linux: ໂດຍໃຊ້ລະບົບການຈັດການແພັກເກັດທີ່ສະ ໜອງ ໃຫ້ໂດຍການແຈກຈ່າຍຂອງເຈົ້າ (ຄວາມ ເໝາະ ສົມ, yum, ຫຼື zypper, ເພື່ອຕັ້ງຊື່ບາງຕົວຢ່າງ), ລວບລວມຈາກແຫຼ່ງ (ເຖິງວ່າບາງ ຫາຍາກໃນທຸກມື້ນີ້, ມັນແມ່ນວິທີດຽວທີ່ໃຊ້ໄດ້ໃນຊ່ວງຕົ້ນຂອງ Linux), ຫລື ນຳ ໃຊ້ເຄື່ອງມືທີ່ມີລະດັບຕ່ ຳ ເຊັ່ນ: dpkg ຫຼື rpm ກັບ .deb ແລະ .rpm standalone, ຊຸດທີ່ຖືກ precompiled ຕາມ ລຳ ດັບ.

ໃນບົດຄວາມນີ້ພວກເຮົາຈະແນະ ນຳ ໃຫ້ທ່ານຮູ້ຈັກຄົນຕ່າງດ້າວ, ເຄື່ອງມືທີ່ປ່ຽນລະຫວ່າງຮູບແບບແພັກເກດ Linux ແຕກຕ່າງກັນ, ໂດຍມີ .rpm ກັບ .deb (ແລະໃນທາງກັບກັນ) ແມ່ນການ ນຳ ໃຊ້ທົ່ວໄປທີ່ສຸດ.

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

ຍົກຕົວຢ່າງ, ຄົນຕ່າງດ້າວໄດ້ຊ່ວຍຊີວິດຂອງຂ້ອຍມື້ ໜຶ່ງ ເມື່ອຂ້ອຍຊອກຫາໄດເວີ .deb ສຳ ລັບເຄື່ອງພິມ inkjet ແລະບໍ່ສາມາດຊອກຫາໄດ້ - ຜູ້ຜະລິດພຽງແຕ່ສະ ໜອງ ຊຸດ .rpm. ຂ້ອຍຕິດຕັ້ງຄົນຕ່າງດ້າວ, ປ່ຽນຊຸດແລະບໍ່ດົນຂ້ອຍສາມາດໃຊ້ເຄື່ອງພິມຂອງຂ້ອຍໂດຍບໍ່ມີບັນຫາ.

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

ສຸດທ້າຍ, ພວກເຮົາຕ້ອງສັງເກດວ່າເຖິງແມ່ນວ່າພວກເຮົາຈະໃຊ້ CentOS ແລະ Debian ໃນບົດຄວາມນີ້, ຄົນຕ່າງດ້າວກໍ່ຍັງຮູ້ຈັກເຮັດວຽກໃນ Slackware ແລະແມ້ແຕ່ຢູ່ Solaris, ນອກ ເໜືອ ຈາກການແຈກຈ່າຍສອງຢ່າງ ທຳ ອິດແລະຄອບຄົວຂອງພວກເຂົາ.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງຄົນຕ່າງດ້າວແລະການເພິ່ງພາອາໄສ

ໃນການຕິດຕັ້ງຄົນຕ່າງດ້າວໃນ CentOS/RHEL 7, ທ່ານຈະຕ້ອງເປີດໃຊ້ EPEL ແລະ Nux Dextop (ແມ່ນແລ້ວ, ມັນແມ່ນຫໍເກັບ Dextop - ບໍ່ແມ່ນ Desktop), ໃນ ຄຳ ສັ່ງດັ່ງກ່າວ:

# yum install epel-release
# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

ຊຸດລ້າສຸດທີ່ຊ່ວຍໃຫ້ຫໍສະມຸດແຫ່ງນີ້ປະຈຸບັນແມ່ນ 0.5 (ເຜີຍແຜ່ໃນວັນທີ 10 ສິງຫາ 2015). ທ່ານຄວນກວດເບິ່ງ http://li.nux.ro/download/nux/dextop/el7/x86_64/ ເພື່ອເບິ່ງວ່າມີລຸ້ນ ໃໝ່ ກວ່າເກົ່າກ່ອນ ດຳ ເນີນການຕໍ່ໄປ:

# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

ຫຼັງຈາກນັ້ນ, ເຮັດແນວໃດ,

# yum update && yum install alien

ໃນ Fedora, ທ່ານພຽງແຕ່ຕ້ອງການ ດຳ ເນີນການ ຄຳ ສັ່ງສຸດທ້າຍ.

ໃນ Debian ແລະອະນຸພັນ, ພຽງແຕ່ເຮັດ:

# aptitude install alien

ຂັ້ນຕອນທີ 2: ປ່ຽນຈາກ .deb ເປັນ .rpm Package

ສຳ ລັບການທົດສອບນີ້ພວກເຮົາໄດ້ເລືອກວັນທີ, ເຊິ່ງສະ ໜອງ ວັນທີແລະເວລາຂອງການ ນຳ ໃຊ້ເພື່ອຈັດການກັບຂໍ້ມູນການເງິນ ຈຳ ນວນຫລາຍ. ພວກເຮົາຈະດາວໂຫລດແພັກເກດ .deb ໃສ່ໃນກ່ອງ CentOS 7 ຂອງພວກເຮົາ, ປ່ຽນມັນເປັນ .rpm ແລະຕິດຕັ້ງມັນ:

# cat /etc/centos-release
# wget http://ftp.us.debian.org/debian/pool/main/d/dateutils/dateutils_0.3.1-1.1_amd64.deb
# alien --to-rpm --scripts dateutils_0.3.1-1.1_amd64.deb

ສິ່ງທີ່ ສຳ ຄັນ: (ກະລຸນາສັງເກດວ່າ, ໂດຍປົກກະຕິແລ້ວ, ຄົນຕ່າງດ້າວເພີ່ມ ຈຳ ນວນຕົວເລກນ້ອຍໆຂອງຊຸດເປົ້າ ໝາຍ.

ຖ້າພວກເຮົາພະຍາຍາມຕິດຕັ້ງແພັກເກດດັ່ງກ່າວທັນທີ, ພວກເຮົາຈະຈັດການກັບບັນຫາເລັກໆນ້ອຍໆ:

# rpm -Uvh dateutils-0.3.1-2.1.x86_64.rpm 

ເພື່ອແກ້ໄຂບັນຫານີ້, ພວກເຮົາຈະເປີດໃຊ້ຫໍສະມຸດທົດລອງ epel ແລະຕິດຕັ້ງສິ່ງ ອຳ ນວຍຄວາມສະດວກຂອງ rpmrebuild ເພື່ອແກ້ໄຂການຕັ້ງຄ່າຂອງແພັກເກັດທີ່ຈະສ້າງ ໃໝ່:

# yum --enablerepo=epel-testing install rpmrebuild

ແລ້ວແລ່ນ,

# rpmrebuild -pe dateutils-0.3.1-2.1.x86_64.rpm

ເຊິ່ງຈະເປີດບັນນາທິການຕົວ ໜັງ ສືຂອງທ່ານໄວ້ໃນຕອນຕົ້ນ. ເຂົ້າໄປທີ່ສ່ວນ % files ແລະລຶບເສັ້ນທີ່ອ້າງອີງໃສ່ລາຍຊື່ໄດເລກະທໍລີທີ່ກ່າວໃນຂໍ້ຄວາມຜິດພາດ, ຫຼັງຈາກນັ້ນບັນທຶກເອກະສານແລະອອກຈາກ:

ເມື່ອທ່ານອອກຈາກແຟ້ມເອກະສານທ່ານຈະໄດ້ຮັບການກະຕຸ້ນເຕືອນໃຫ້ສືບຕໍ່ ດຳ ເນີນການສ້າງ ໃໝ່. ຖ້າທ່ານເລືອກເອົາ Y, ເອກະສານຈະຖືກສ້າງຂື້ນ ໃໝ່ ໃນໄດເລກະທໍລີທີ່ລະບຸໄວ້ (ແຕກຕ່າງຈາກໄດເລກະທໍລີເຮັດວຽກໃນປະຈຸບັນ):

# rpmrebuild –pe dateutils-0.3.1-2.1.x86_64.rpm

ຕອນນີ້ທ່ານສາມາດ ດຳ ເນີນການຕິດຕັ້ງແພັກເກັດແລະກວດສອບໄດ້ຕາມປົກກະຕິ:

# rpm -Uvh /root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm
# rpm -qa | grep dateutils

ສຸດທ້າຍ, ທ່ານສາມາດລາຍຊື່ເຄື່ອງມືສ່ວນບຸກຄົນທີ່ຖືກລວມເຂົ້າກັບວັນທີແລະເລືອກເອົາ ໜ້າ ຜູ້ຊາຍທີ່ກ່ຽວຂ້ອງ:

# ls -l /usr/bin | grep dateutils

ຂັ້ນຕອນທີ 3: ປ່ຽນຈາກ .rpm ຫາ .deb Package

ໃນພາກນີ້ພວກເຮົາຈະສະແດງວິທີການປ່ຽນຈາກ .rpm ໄປ .deb. ໃນກ່ອງ Debian Wheezy 32-bit, ກະລຸນາດາວໂຫລດຊຸດ .rpm ສຳ ລັບຫອຍ zsh ຈາກສູນ CentOS 6 OS. ໃຫ້ສັງເກດວ່າແກະນີ້ບໍ່ສາມາດໃຊ້ໄດ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນ Debian ແລະອະນຸພັນ.

# cat /etc/shells
# lsb_release -a | tail -n 4
# wget http://mirror.centos.org/centos/6/os/i386/Packages/zsh-4.3.11-4.el6.centos.i686.rpm
# alien --to-deb --scripts zsh-4.3.11-4.el6.centos.i686.rpm

ທ່ານສາມາດບໍ່ສົນໃຈຂໍ້ຄວາມກ່ຽວກັບລາຍເຊັນທີ່ຂາດໄປ:

ຫຼັງຈາກສອງສາມນາທີ, ເອກະສານ .deb ຄວນໄດ້ຮັບການຜະລິດແລະກຽມພ້ອມທີ່ຈະຕິດຕັ້ງ:

# dpkg -i zsh_4.3.11-5_i386.deb

ຫຼັງຈາກການຕິດຕັ້ງ, ທ່ານສາມາດກວດສອບວ່າ zsh ຖືກເພີ່ມເຂົ້າໃນບັນຊີຂອງໄຍທີ່ຖືກຕ້ອງ:

# cat /etc/shells

ບົດສະຫຼຸບ

ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການປ່ຽນຈາກ .rpm ເປັນ .deb ແລະໃນທາງກັບກັນໃນການຕິດຕັ້ງແພັກເກດເປັນວິທີສຸດທ້າຍເມື່ອໂປຣແກຣມດັ່ງກ່າວບໍ່ມີຢູ່ໃນຫໍໄຕຫລືເປັນລະຫັດແຫຼ່ງແຈກຈ່າຍ. ທ່ານຈະຕ້ອງການທີ່ຈະ ໝາຍ ເອົາບົດຄວາມນີ້ເພາະວ່າພວກເຮົາທຸກຄົນຕ້ອງການຄົນຕ່າງດ້າວໃນເວລາດຽວກັນຫລືອີກຄັ້ງ ໜຶ່ງ.

ແບ່ງປັນຄວາມຄິດຂອງທ່ານກ່ຽວກັບບົດຄວາມນີ້ໂດຍໃຊ້ແບບຟອມລຸ່ມນີ້.