Szeretnék venni és lövés, vagy egy oktatási program, hogy miért ne használd a make install - linux

Szeretnék venni és lövés, vagy egy oktatási program, hogy miért ne használd a make install

Szeretnék venni és lövés, vagy egy oktatási program, hogy miért ne használd a make install - linux

Az alsó sorban jön le, hogy az a tény, hogy a parancs formájában «make install» vagy «sudo make install» nem lehet használni a modern disztribúció.

kitérő


Mint tudja, a normál működés, a legtöbb szoftver nem csak össze kell állítani, de megfelelően van telepítve a rendszerben. Programok számíthat arra, hogy megtalálják a fájlokat, amelyekre szükségük van bizonyos helyeken, és elhelyezi ezeket a legtöbb * nix-védelmi rendszerek fordításkor. Eltekintve a szempontból a fő különbség a telepítési folyamat Linux / FreeBSD / akármi azoktól a Windows és a MacOS, hogy a program nem egyszerűen hozzá egy csomó fájlokat egy külön mappát a Program Files / vagy alkalmazások, és a „kenet” magát az egész fájlrendszert. A könyvtárak a lib, bináris bin, config fájlokat, stb, mindenféle adat var, és így tovább. Ha hirtelen kell frissíteni, akkor minden, ami szükséges, előbb cserje, t. Hogy. Az új verzió a maradványai a régi fájlokat vezethet kiszámíthatatlan következményekkel jár. gyakran rossz. Annak a valószínűsége, ez az esemény nem olyan nagy, de szükség van rá, hogy leküzdjék a szerver?

És akkor mi van?


Tehát, ha ezt a telepítést közvetlenül a make install, ez normális, hogy távolítsa el vagy frissítés softinu akkor valószínűleg nem lesz képes. Sőt, a telepítés az új verzió a régire, valószínűleg felülírja a változtatásokat config. make install pontosan mit mond - fájlokat telepíti a megfelelő helyeken, figyelmen kívül hagyva azt a tényt, hogy van valami már ott van. Miután ez a folyamat egyáltalán nincs információ arról, hogy mit és hová tegye, hogy egy emészthető formában lehetetlen. Néha, persze, a Makefile támogatja eltávolítást akció, de ez nem olyan gyakori, és nem azt, hogy megfelelően működik-e. Amellett, hogy tárolja az eltávolítani kicsomagolt és szerelési szabályok furcsa módon.

Hogyan kell kezelni?


Mivel a disztribúció csomagok hajlamosak néha még frissíteni a probléma kezelésére kitalált olyan dolog, mint egy csomagkezelő. Ha használja, a telepítés ehhez hasonló:

  1. venni bizonyos kialakított archív
  2. Kinyert információk arról, hogy ez az egész a mi verziót, amit attól függ, milyen konfliktusok, hogy szükséges-e telepíteni / eltávolítani / configure futni scriptek, stb
  3. Lépéseket tesz, hogy lezárja a telepítés
  4. Minden adat arról, hogy hol és mit hoztak adunk a csomagkezelő tárol.

Ebben az esetben, a frissítés lehet biztonságosan poudalyat felesleges, és ugyanabban az időben, hogy nem változott, ha a fájlok a rendszerben, szerepel konfiguráció és kérdezi, hogy mi a teendő, ha az új verzió, a tartalom más. Ezen túlmenően, a csomagkezelő nem írja felül a fájlokat az azonos csomag telepítése során egy másik. Általában egy csomó hasznos dolgot tud csinálni.

Ha tudatlanságból / lustaság skopipastit hogy telepíteni az utasítást, a rendszer fájlok jelennek meg, amelyek a csomagkezelő nem tudja. Minden következményével együtt, ha nem egy kis dolog, amit korábban felsorolt.

Mit kell tenni?

Szükséges tehát, hogy összegyűjtsék a csomagot.

Nincs időm, hogy *** tsya ezt jobb, ha megint lesz make make install, minden egyszerű és tiszta!


Egyszerű, könnyű. Ő kötötte a lábak. Ez nem olyan ijesztő, és nehéz, mint amilyennek látszik első pillantásra.

checkinstall


Ez a csodálatos segédprogram, ahelyett, hogy egy futó make install fog feltenni néhány kérdést, amely után ő fogja gyűjteni, és a telepítésnél. Minden a frissítés nem probléma öblítéssel régi szemetet, akkor nem.

Építsd deb-csomag kézi


Ha nem hajlandó bízni az automatizálást (néha még kosyachit), vagy szeretnénk, hogy egy pár változás, de foglalkozni a normál csomag fordítási folyamat még mindig lusta, akkor össze egy csomagot kezeli. Adok így kell felépíteni a Debian-alapú rendszerek, t. Hogy. A legismertebb velük. Ez nem ideológiailag helyes, de a kimenet helytállóan csomag bevonása nélkül más szervezetek. Ez történik az alábbiak szerint.
Ahhoz, hogy összegyűjtse lágyindítás egy előre meghatározott, hogy konfigurálja a paramétereket vagy autogen.sh prefix = / usr és --exec-prefix = / usr.
További gyártunk telepítést egy ideiglenes könyvtárba. levelet:


Ezt követően, hogy az újonnan létrehozott könyvtár összes fájl fájlcsoportra. By the way, mi vagyunk a fakeroot-környezet, azaz a. E. Meg lehet változtatni a tulajdonos és akadálytalanul és fájl jogosultságok, de fizikailag a rendszerben marad a tulajdonosa magad. Szoftver belül fakeroot-session kapnak naprakész információt, ami lesz csomagolva egy archív fájlt a megfelelő engedélyekkel.
Ezután elkészítünk a „root csomag” Debian könyvtárba, és add hozzá a Debian / conffiles lista az összes fájlt, hogy kell, hogy az / etc:


Ezután hozzon létre egy Debian / ellenőrző fájlt az alábbiak szerint:

Ha szükséges, ott is létrehozhat scriptek preinst, postinst, prerm és postrm.

Minden elérhető dpkb -b tempintall és hogy a kilépési tempinstall.deb, ami ösztönöz dpkg -i, és aki helyesen telepíteni, frissíteni vagy törölni.

„Helyes” folyamat az előzetes meghatározása forrás csomag túlmutat e cikk, és nem írjuk le, mert, de általában nem szükséges a célra.

következtetés

Mint látható, nincs semmi bonyolult, de a lépések végrehajtását fog menteni rengeteg probléma a jövőben.

Kapcsolódó cikkek