Freebsd kézikönyv
4.6. Néhány kérdés és válasz
- K. Úgy gondoltam, hogy a modemeket itt tárgyalják.
A. Ez egy fájl, amely a .tar.gz-vel (esetleg .tar.Z vagy akár .tgz)
Lényegében ez a könyvtárszerkezet (.tar) archívuma, majd tömörítve (.gz). Kezdetben ez a technológia szalagok archívumainál használták (T ape AR chive, tehát a 'tar' név), de most ez az egyik legszélesebb körben használt módszer a programok forráskódjának az interneten történő terjesztésére.
Megtekintheti, hogy mely fájlok vannak benne, vagy akár önmagukkal is kibontják őket, a szabványos UNIX-tar segédprogrammal. Jön a FreeBSD alaprendszerrel. Például:
Ez az a szám, amely a tesztelt fájl összes bájtjának összegzésével jár. Ha a bájt értéke megváltozik, az ellenőrző összeg is megváltozik, ezért egyszerű összehasonlítás a standarddal meghatározza, hogy a fájl megváltozott. (A gyakorlatban bonyolultabb algoritmusok használatosak, mint egyszerű összegzés, ilyen "komplex" fájlváltozások észlelésére, például a byte-ok permutációjára.
A. A kermit licencfeltételei nem teszik lehetővé számunkra, hogy a tarballt a CDROM-ra helyezzük, ezért saját maga kell letöltenie. Ennek oka, hogy ezeket a hibaüzeneteket azért kapta, mert abban az időben nem volt internetkapcsolata. Miután letöltötte valahol a megfelelő tarballot, újra megpróbálhatja újra a portot. (töltse le a legközelebbi helyről Önre, így időt és sávszélességet takarít meg)
A. A PORTSDIR és a PREFIX változókat használhatja a más könyvtárak használatának szükségességére. Például,
Ez a parancs összeállítja a portot a / u / people / guests / wurzburger / ports portba, és telepíti azt a / usr / local ?.
és az alábbi parancs fogja a portot a / usr / portba, és telepíti az / u / people / guests / wurzburger / local könyvtárba.
kombinálja mindkét effektust (a teljes parancs túl hosszú, és nem illik teljesen az oldalra, de biztos vagyok benne, hogy már megértette az ötletet)
Ha nem szeretne ilyen sorokat beírni minden egyes alkalommal, amikor telepíti a portot, akkor ezeket a változókat beillesztheti a környezetbe.
A. A portgyűjtemény összes tarlájának letöltése:
Annak érdekében, hogy az összes tarlót le tudja tölteni egy külön könyvtárba, futtassa:
Nos, azt hiszem, már kitaláltad, hogy töltsd le a tarballot egy porthoz.
A. Igen. ha például úgy gondolja, hogy az ftp.FreeBSD.ORG sokkal közelebb van a MASTER_SITES listához tartozó csomópontokhoz, akkor használja a következő példát.O. "make fetch-list" megmutatja az ehhez a porthoz szükséges fájlok listáját.
A. Igen, az a "patch", amit keresel. És mellesleg, köszönöm, hogy ezt tette!
A. Igen, a gcc 2.6.3-as verziójában (ez a verzió a FreeBSD 2.1.0 és a 2.1.5 verzióval együtt szállított), az -O2 opció vezethet hibakóddal, ha nem használja a -fno-strength-reduction opciót. (A legtöbb lyuk nem használ -O2). Lehetővé kell tenni a zászlók használatát a következőképpen:
vagy a /etc/make.conf szerkesztésével, de úgy tűnik, hogy nem mindig működik. a legmegbízhatóbb mód a "make configure" használata, majd a forrás könyvtárba való belépés és a Makefile ellenőrzése, de nehéz lehet, ha a forrásfa tartalmaz egy csomó alkönyvtárat, mindegyiknek saját Makefile-e van.
A. Az 'foo' porthoz valami "bar" -hoz tartozik valami, például, ha a 'foo' grafikusokat használ, akkor a "bar" könyvtárat használhat hasznos grafikus eljárásokkal. Vagy a "bar" lehet egy eszköz, amire szükség van a "foo" port összeállításához.
A. Nem probléma, csak fut
A. Nem, természetesen az alábbiak szerint ismerheti fel
Az eredmény valami hasonló: -
A. Igen, ha már telepítette a programot, és nem fogja újra telepíteni, akkor nincs szükség a források tárolására. A legjobb módja annak, hogy megszabaduljunk tőlük:
Ennek eredményeképpen a / usr / port összes alkönyvtárában minden fájl törlődik, kivéve a keretbe lépőkét.A. Igen, ha biztos vagy benne, hogy nincs szüksége rájuk.
Csak csináld.
A. Nem, a probléma az, hogy egyes portok megpróbálnak kérdéseket feltenni (például - "Használsz A4 vagy Letter méretű papírt?") És szükség van valakire, aki megadja a választ.
O. Ok, csináld ezt lefekvés előtt / munkahelyen / helyi parkban:
Ennek eredményeképpen minden olyan port, amely nem igényel emberi részvételt a telepítésben, telepítésre kerül. Aztán, amikor visszatérsz, futj
hogy befejezze a munkát.A. Nem probléma, ha tudod, hogyan kell a javításokat megfelelővé tenni a módosításokhoz: