Debian pakotnes ir slavenākās paketesviss Linux. 9 reizes no 10, kad kāds programmu pārvieto uz Linux, viņš izliek to kā Debian paketi, t.i., DEB failu. Jauki ir Linux atbalsts, pat ja tas notiek tikai ar viena veida Linux izplatīšanu. Neviens Linux izplatījums nav paredzēts šo pakotņu palaišanai. Šajā rakstā mēs apskatīsim krāpšanas necaurlaidīgu veidu, kā instalēt Debian paketi un likt programmai darboties jūsu Linux izplatīšanā.
Šajā rokasgrāmatā nenotiks “konvertēšana”. Tā vietā vienkārši iegūstiet datus un pārvietojiet tos apkārt. Lai sāktu, lejupielādējiet Debian paketi. Šajā piemērā mēs strādāsim ar Google Chrome pakotni. Lai arī šī rokasgrāmata koncentrējas uz Google Chrome Debian paketi, tā ir koncepcijas pierādījums. Izmantojiet šeit parādīto metodi un izmantojiet to, lai instalētu Debian paketi.
Datu ieguve
Lielākā daļa Linux lietotāju neapzinās, ka DEB pakotnesir tikai izdomāti arhīva faili, kas ir ekstrahējami. Lejupielādējiet instalējamo Debian pakotni un izgūstiet to. Šajā gadījumā mūsu sistēmā ir Chrome pakotne, lejupielādēta un ekstrahēta. Atveriet termināļa logu un izmantojiet mkdir komanda, lai izveidotu jaunu mapi. Šajā mapē būs visi mums nepieciešamie pakotnes dati.
mkdir -p ~/deb-extracted
Izmantojot mv, ievietojiet Chrome failu jaunajā mapē.
mv google-chrome-stable_current_amd64.deb ~/deb-extracted
Kompaktdisks jaunajā mapē un izmantojiet ar rīks, lai pārbaudītu Chrome pakotni.

cd ~/deb-extracted ar tv google-chrome-stable_current_amd64.deb
Ar pārbauda Chrome DEB failu un dara mums zināmu, ka iekšpusē ir trīs saspiesti faili. Šie faili ir “debian-binary”, “control.tar.gz” un “data.tar.xz”. Visi mums vajadzīgie dati ir data.tar.xz arhīvs, taču svarīgs ir arī “control.tar.gz”.
Ar rīks ne tikai pārbauda arhīvus. Tas tos var arī iegūt. Izmantojiet ar xv iegūt trīs vienības no google-chrome-stabil_current_amd64.deb.
ar xv google-chrome-stable_current_amd64.deb
Tagad visiem trim priekšmetiem jābūt iekšā ~ / deb izvilkts. Izmantojiet rm komanda noņemt “debian-binary”. Tas nav nepieciešams, jo mēs neizmantojam Debian Linux.
Turpmāk mums būs jāizņem faila dati data.tar.xz. Tajā ir viss nepieciešamais, lai pārlūks Chrome darbotos kā programma Linux. Izvelciet to mapē ar darva.
tar -xvf data.tar.xz
Izgūstot datu arhīvu, tiks izvadītas 3 mapes. Mapes ir “opt”, “usr” un “etc”.
Izmantojot rm -rf, izdzēsiet utt mape. Šajā mapē esošie vienumi nav nepieciešami, jo tas ir Debian atjaunināšanas darbs, lai pārbaudītu atjauninājumus.
Piezīme / zemāk esošās komandas priekšā. Jūs, iespējams, nejauši izdzēsīsit / utt /, un nevis utt vista ~ / deb izvilkts.
rm -rf etc
Pēc tam pārvietojiet failus iekš usr un izvēlēties failus uz datoru, kur tie pieder. Piemēram, lai instalētu Google Chrome operētājsistēmas Linux izplatīšanā, kas nav Debian, manuāli pārvietojiet failus uz turieni, kur tie pieder:
cd opt sudo -s mv google /opt/ ln -snf /opt/google/google-chrome /usr/bin/ cd .. share mv -f * /usr/share/
Iepriekš minētais piemērs parāda, ko tieši darīt no izvilktajiem failiem data.tar.xz. Acīmredzot citās Debian pakotnēs iegūtajā mapē var būt saturs, kas atšķiras no šajā apmācībā redzamā. Ideja ir apskatīt mapi nosaukumi iekšpusē a data.tar.xz arhīvu un pievērsiet uzmanību vārdiem. Iekšējās mapes ir ar tādiem pašiem nosaukumiem kā mapes jūsu Linux datora failu sistēmā, un iekšējie vienumi atrodas šajās vietās.
Komplekta instrukcijas atrašana
Dažreiz dekompilējot Debian paketi un iegūstot to data.tar.xz ar arhīvu nepietiek, un jūs joprojām esat sajaukts. Par laimi katram Debian pakotnes failam ir instrukciju komplekts. Šīs instrukcijas ir iekšpusē control.tar.gz.
Izvelciet control.tar.gz arhīvs ~ / deb izvilkts mape ar darva komanda.
tar -xvzf control.tar.gz
Kontrole.tar.gz arhīvā ir daudz skriptu, kas Debian pakotnei norāda, kas jādara. Tas, kas mūs interesē, tiek apzīmēts kā “postinst”. Īsi Postinst nozīmē “post install”, bash skripts, kas tiek palaists un novietots viss, kur nepieciešams.

Terminālī izmantojiet kaķis komanda, lai apskatītu teksta failu. Apvienojiet to ar “vairāk”, lai skatītu to pa rindām. Pārbaudiet failu “postinst” un pievērsiet uzmanību tam, ko skripts dara, īpaši tur, kur tas ievieto failus. Tas palīdzēs jums noskaidrot, kur atrodas dati.tar.xz, un ko viņi dara.
cat postinst | more
Atkarības
Debian pakotnes dekompilēšana un datu pārvietošanaar failiem pareizajās vietās bieži vien nepietiek. Dažreiz jums būs jāinstalē pareizi atkarības faili, vai arī nekas nedarbojas. Par laimi, katrai Debian pakotnei ir mazs fails control.tar.gz, aprakstot detalizētu svarīgu bibliotēkas failu sarakstu, kas lietotājam jāinstalē, lai viss darbotos. Lai skatītu šo failu, izmantojiet kaķis.
cat control | more
Piemēram, lai lietotu pārlūku Google Chrome, vadības failā tiek prasīti ca sertifikāti, fontu atbrīvošana, libappindicator1, libasound2, libatk-bridge2.0-0 un citi vienumi.

Rūpīgi izlasiet šo failu un izmantojiet to atsevišķu bibliotēku instalēšanai Linux datorā. Kad datorā ir pareizās programmas, ekstrahētajai programmai jādarbojas kā parasti.
Ja jūs izmantojat uz Redhat balstītu Linux sistēmu, sekojiet mūsu ceļvedim, lai tajā instalētu Debian paketi.
Komentāri