Otu esi atụgharị site na RPM gaa na DEB na DEB na ngwugwu RPM Iji Alien


Dị ka m ji n'aka na ị maralarị, enwere ọtụtụ ụzọ isi tinye ngwanrọ na Linux: iji usoro njikwa ngwugwu nyere site na nkesa gị (ikike, yum, ma ọ bụ zypper, ịkpọ aha ole na ole), na-achịkọta site na isi mmalite (n'agbanyeghị na ọ dịtụ ntakịrị. ụbọchị ndị a na-adịghị ahụkebe, ọ bụ naanị usoro dị n'oge mmalite nke Linux), ma ọ bụ na-eji ngwa dị ala dị ka dpkg ma ọ bụ rpm nwere .deb na .rpm kwụ ọtọ, ngwungwu achịkọtagoro, n'otu n'otu.

N'isiokwu a, anyị ga-ewebata gị ọbịa, ngwá ọrụ na-atụgharị n'etiti ụdị ngwugwu Linux dị iche iche, na .rpm na .deb (na ntụgharị) bụ ihe a na-ejikarị eme ihe.

Ngwá ọrụ a, ọbụlagodi mgbe onye edemede ya anaghịzi echekwa ya wee kwuo na webụsaịtị ya na onye mbịarambịa ga-anọrịrị na ọnọdụ nnwale, nwere ike ịba uru ma ọ bụrụ na ịchọrọ ụdị ngwugwu mana enwere ike ịhụ mmemme ahụ na usoro ngwugwu ọzọ.

Dịka ọmụmaatụ, onye ọbịa zọpụtara ụbọchị m otu ugboro mgbe m na-achọ onye ọkwọ ụgbọ ala .deb maka ngwa nbipute inkjet ma enweghị ike ịchọta ihe ọ bụla - onye nrụpụta nyere naanị ngwugwu .rpm. M wụnyere ọbịa, gbanwee ngwugwu ahụ, n'oge na-adịghịkwa anya enwere m ike iji ngwa nbipute m n'enweghị nsogbu.

Nke ahụ kwuru, anyị aghaghị ịkọwapụta na e kwesịghị iji ọrụ a dochie faịlụ sistemụ dị mkpa na ọba akwụkwọ ebe ọ bụ na edobere ha dị iche iche n'ofe nkesa. Jiri naanị mbịarambịa dịka ebe ikpeazụ ma ọ bụrụ na ụzọ nrụnye atụpụtara na mbido isiokwu a enweghị ajụjụ maka mmemme achọrọ.

N'ikpeazụ ma ọ dịghị ihe ọzọ, anyị ga-achọpụta na n'agbanyeghị na anyị ga-eji CentOS na Debian n'isiokwu a, a makwaara ndị ọbịa na-arụ ọrụ na Slackware na ọbụna na Solaris, ma e wezụga nkesa abụọ mbụ na ezinụlọ ha.

Nzọụkwụ 1: Ịwụnye Alien na Dependencies

Iji wụnye ọbịa na CentOS/RHEL 7, ị ga-achọ ime ka EPEL na Nux Dextop (ee, ọ bụ Dextop - ọ bụghị Desktop) ebe nchekwa, n'usoro:

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

Ụdị ngwugwu kachasị ọhụrụ nke na-enyere ebe nchekwa a bụ 0.5 ugbu a (nke e bipụtara na Aug. 10, 2015). Ị ga-elele http://li.nux.ro/download/nux/dextop/el7/x86_64/ ka ịhụ ma ọ dị ụdị ọhụrụ tupu ịga n'ihu:

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

wee mee,

# yum update && yum install alien

Na Fedora, ị ga-achọ naanị ịme iwu ikpeazụ.

Na Debian na usoro, mee naanị:

# aptitude install alien

Nzọụkwụ 2: Ịtụgharị si .deb ka .rpm ngwugwu

Maka ule a, anyị ahọrọla dateutils, nke na-enye ihe eji arụ ọrụ ụbọchị na oge iji kwado nnukwu data ego. Anyị ga-ebudata ngwugwu .deb na igbe CentOS 7 anyị, gbanwee ya na .rpm wee wụnye ya:

# 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

Ihe dị mkpa: (Biko rịba ama ka, site na ndabara, ndị mbịarambịa na-abawanye ọnụọgụ pere mpe nke ngwungwu ebumnuche. Ọ bụrụ na ịchọrọ ịkagbu omume a, tinye ọkọlọtọ –keep-version).

Ọ bụrụ na anyị nwaa ịwụnye ngwugwu ahụ ozugbo, anyị ga-abanye na ntakịrị okwu:

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

Iji dozie okwu a, anyị ga-eme ka ebe nchekwa epel-testing ma wụnye ngwa rpmrebuild iji dezie ntọala nke ngwugwu a ga-ewughachi:

# yum --enablerepo=epel-testing install rpmrebuild

wee gbaa ọsọ,

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

Nke ga-emepe ndezi ederede nke ndabara. Gaa na ngalaba % faịlụ wee hichapụ ahịrị ndị na-ezo aka na akwụkwọ ndekọ aha a kpọtụrụ aha na ozi njehie ahụ, wee chekwaa faịlụ ahụ wee pụọ:

Mgbe ịpụsịrị faịlụ ahụ, a ga-akpali gị ịga n'ihu na nrụpụta ahụ. Ọ bụrụ na ịhọrọ Y, a ga-ewughachi faịlụ ahụ n'ime ndekọ aha akọwapụtara (dị iche na ndekọ ndekọ ọrụ ugbu a):

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

Ugbu a ị nwere ike ịga n'ihu ịwụnye ngwugwu ahụ wee nyochaa dịka ọ dị na mbụ:

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

N'ikpeazụ, ị nwere ike depụta ngwa ọrụ dị iche iche nke etinyere na dateutils wee lelee ibe nwoke ha:

# ls -l /usr/bin | grep dateutils

Nzọụkwụ 3: Ịtụgharị site .rpm ka .deb ngwugwu

N'akụkụ a, anyị ga-akọwa otu esi agbanwe site na .rpm gaa na .deb. N'ime igbe Debian Wheezy 32-bit, ka anyị budata ngwugwu .rpm maka shei zsh site na ebe nchekwa CentOS 6 OS. Rịba ama na shei a adịghị na ndabara na Debian na usoro.

# 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

Ị nwere ike ileghara ozi gbasara mbinye aka na-efu efu:

Mgbe obere oge gachara, faịlụ .deb kwesịrị ka ewepụtara wee dịrị njikere ịwụnye:

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

Mgbe echichi ahụ gasịrị, ị nwere ike ịchọpụta na agbakwunyere zsh na listi shei dị mma:

# cat /etc/shells

Nchịkọta

N'isiokwu a, anyị akọwala otu esi agbanwe site na .rpm na .deb na ntụgharị iji wụnye ngwugwu dị ka ebe ikpeazụ mgbe mmemme ndị dị otú ahụ adịghị na ebe nchekwa ma ọ bụ dị ka koodu isi ike nkesa. Ị ga-achọ idebe isiokwu a n'ihi na anyị niile ga-achọ ọbịa n'otu oge ma ọ bụ ọzọ.

Enwere onwe gị ịkọrọ echiche gị gbasara akụkọ a site na iji ụdị dị n'okpuru.