- - Hogyan telepítsünk egy Debian csomagot bármilyen Linux disztribúcióra

Hogyan telepítsünk egy Debian csomagot bármilyen Linux disztribúcióra

A Debian csomagok a leghíresebb csomagokaz összes Linux. 10-ből 9-szer, amikor valaki egy programot Linuxra helyez, Debian csomagként, azaz DEB-fájlként állítja ki őket. Jó a Linux támogatása, még akkor is, ha csak egy típusú Linux disztribúcióval rendelkezik. Ennek ellenére nem minden Linux disztribúció célja ezen csomagok futtatása. Ebben a cikkben átmegyünk egy bolond-biztos módszerre a Debian csomag telepítéséhez és a program működéséhez a Linux disztribúción.

Ebben az útmutatóban nem történik „konvertálás”. Ehelyett csak kibontja az adatokat és mozgatja azokat. Az induláshoz töltsön le egy Debian csomagot. Ebben a példában a Google Chrome csomaggal fogunk együttműködni. Bár ez az útmutató a Google Chrome Debian csomagra összpontosít, ez a koncepció bizonyítéka. Használja az itt bemutatott módszert, és alkalmazza azt a Debian csomag telepítésére.

Adatok kinyerése

A legtöbb Linux-felhasználó nem veszi észre, hogy a DEB csomagokcsak képzeletbeli archiválható fájlok, amelyek kibonthatók. Töltse le a telepíteni kívánt Debian csomagot, és bontsa ki. Ebben az esetben a Chrome-csomagot letöltöttük és kibontottuk a rendszerünkre. Nyisson meg egy terminál ablakot és használja a mkdir parancs új mappa létrehozásához. Ez a mappa tartalmazza az összes szükséges csomag adatot.

mkdir -p ~/deb-extracted

használata mv, helyezze a Chrome-fájlt az új mappába.

mv google-chrome-stable_current_amd64.deb ~/deb-extracted

CD az új mappába, és használja a ar eszköz a Chrome-csomag ellenőrzéséhez.

cd ~/deb-extracted
ar tv google-chrome-stable_current_amd64.deb

Ar megvizsgálja a Chrome DEB fájlt, és tudatja velünk, hogy három tömörített fájl van benne. Ezek a fájlok a “debian-bináris”, “control.tar.gz” és “data.tar.xz”. Minden adat, amire szükségünk van data.tar.xz archívum, de a „control.tar.gz” szintén fontos.

Az Ar eszköz nem csak az archívumokat vizsgálja meg. Kialakíthatja őket. Használat ar xv a három elem kibontásához google-chrome-stable_current_amd64.deb.

ar xv google-chrome-stable_current_amd64.deb

Most mind a három elemnek belül kell lennie ~ / Deb-extrahált. Használja a rm parancs a „debian-bináris” eltávolításához. Nem szükséges, mivel nem Debian Linuxot használunk.

Innentől ki kell töltenünk a fájl adatait data.tar.xz. Mindent tartalmaz, amely ahhoz szükséges, hogy a Chrome programként Linuxon működjön. Bontsa ki a mappába a kátrány.

tar -xvf data.tar.xz

Az adatarchívum kibontása 3 mappát eredményez. A mappák “opt”, “usr” és “etc”.

használata rm -rftörölje a stb. mappába. A mappában szereplő elemekre nincs szükség, mivel a Debian frissítési feladata frissítések keresése.

Megjegyzés: Ne a / az alábbi parancs előtt. Véletlenül törölheti /stb/, és nem a stb. mappába kibontva ~ / Deb-extraháljuk.

rm -rf etc

Ezután helyezze át a fájlokat a usr és dönt fájlokat a számítógépre, ahova tartoznak. Például, ha a Google Chrome-t nem Debian Linux disztribúcióra kívánja telepíteni, manuálisan mozgatja a fájlokat oda, ahová tartoznak:

cd opt
sudo -s
mv google /opt/
ln -snf /opt/google/google-chrome /usr/bin/
cd .. share
mv -f * /usr/share/

A fenti példa pontosan megmutatja, hogy mit kell tenni a kinyert fájlokból data.tar.xz. Nyilvánvaló, hogy más Debian csomagok a kibontott mappában olyan tartalmakkal rendelkeznek, amelyek különböznek az ebben az oktatóanyagban láthatóktól. Az ötlet az, hogy megnézzük az a mappaneveket data.tar.xz archívumot, és ügyeljen a nevekre. A belső mappák neve megegyezik a Linux PC fájlrendszerének mappáival, és a benne lévő elemek ebbe a helybe kerülnek.

Csomagolási utasítások megtalálása

Időnként egy Debian csomag kibontása és a csomag kibontása data.tar.xz az archívum nem elég, és továbbra is zavart marad. Szerencsére minden Debian csomagfájl utasításkészlettel rendelkezik. Ezek az utasítások a készülékben találhatók control.tar.gz.

Bontsa ki a control.tar.gz archívum a ~ / Deb-extrahált mappát a kátrány parancs.

tar -xvzf control.tar.gz

A control.tar.A gz archívumban sok olyan szkript található, amelyek megmondják a Debian csomagnak, hogy mit kell tennie. Az érdeklődésünket „postinst” felirattal látjuk el. A Postinst rövidítése a „post install”, egy bash szkript, amely fut, és mindent elvisz, ahova kell mennie.

A terminálon használja a macska parancs a szöveges fájl megtekintéséhez. Kombinálja a „több” -el, hogy soronként megtekinthesse. Vizsgálja meg a „postinst” fájlt, és ügyeljen arra, hogy a szkript mit csinál, különösen ott, ahol fájlokat tesz. Ez segít kitalálni, hol vannak a data.tar.xz fájlban található elemek, és mit csinálnak.

cat postinst | more

Dependencies

Debian csomag dekompilálása és az adatok mozgatásaa megfelelő helyen lévő fájlok gyakran nem elégek. Időnként telepítenie kell a megfelelő függőségi fájlokat, különben semmi sem működik. Szerencsére minden Debian csomagnak van egy kis fájlja control.tar.gz, felvázolja a fontos könyvtári fájlok részletes listáját, amelyet a felhasználónak telepítenie kell, hogy minden működjön. A fájl megtekintéséhez használja a macska.

cat control | more

Például a Google Chrome használatához a vezérlőfájl ca-tanúsítványokat, betűkészlet-felszabadítást, libappindicator1, libasound2, libatk-bridge2.0-0 és egyéb elemeket kér.

Olvassa el figyelmesen ezt a fájlt, és használja az egyes könyvtárak telepítéséhez a Linux PC-re. Amikor a megfelelő programok vannak a számítógépen, a kibontott programnak úgy kell működnie, mint a normál.

Ha Redhat-alapú Linux rendszert futtat, akkor kövesse útmutatónkat egy Debian csomag telepítéséhez.

Hozzászólások