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. Gondoljon a számítógép hátulján lévő soros portokra. Itt használjuk a "port" szót, hogy hivatkozzunk a programnak a Unix egyik változatáról a másikra történő átvitelére. (Ugyanaz a szó, hogy teljesen más dolgokra utal, sajnálatos módon mindenki rossz szokássá vált a közel számítógépes világban.
  • K: Úgy gondoltam, hogy csomagokat fogok használni további programok telepítésére?

    A. Rendben, ez általában a leggyorsabb és legegyszerűbb módja ennek.
  • Kérdés: Akkor miért aggódsz a kikötőkben?

    Az A. javítócsomag egy kicsi (általában) fájl, amely leírja, hogyan lehet egy fájl egyik verzióját a másikra változtatni. Ez olyan szöveget tartalmaz, amely valójában olyan elemekből áll, mint a `` delete line 23 '', `` adja hozzá a két sort a 468 vonal után '' vagy `` megváltoztassa a 197-es vonalat ehhez ''. Az is ismert, mint `` diff '', mert ez a program neve, amely létrehozza őket.
  • K. Mi a tarball?

    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:

  • K. Mi az ellenőrző összeg?

    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.

  • Kérdés: Csatlakoztattam a CD-ROM-i portok összeállításához, és minden jól működött, amíg meg nem próbáltam telepíteni a kermit portot: - Miért nem létezik? Van egy hibás lemezem?

    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)

  • Kérdés: Ezt tettem, de amikor megpróbáltam a / usr / ports / distfiles könyvtárba helyezni, üzenetet kaptam, hogy nincs hozzáférési joga.

  • Q. A kikötői mechanizmus csak akkor működik, ha mindent a / usr / ports mappába helyez. A rendszergazda azt mondta, hogy mindent csak az / u / people / guests / wurzburger alatt tárolhatok. és nem tudom megtenni a kikötőt.

    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.

  • Kérdés: Nincs FreeBSD CDROM, de előzetesen át akarom másolni a szükséges tarballokat, így nem kell sokáig várnom minden alkalommal, amikor telepítem a portot. Van egy egyszerű módja annak, hogy egyszerre letöltse őket?

    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.
  • Kérdés: Szeretném tudni, hogy mely fájlok szükségesek a fordításhoz, mielőtt letölteni fogja őket.

    O. "make fetch-list" megmutatja az ehhez a porthoz szükséges fájlok listáját.

  • Kérdés: Van mód a fordítás megakadályozására? Szeretnék néhány korrekciót végrehajtani a forráskódban, mielőtt összeállítanám, de belefáradtam az ötletbe, hogy megvédjem a pillanatot, amikor megnyomom a C irányítást.

    A. A "make extract" használata a forrás letöltése és kicsomagolása után leállítja a folyamatot.
  • K: Megpróbálom létrehozni a saját portot, és szeretném befejezni a folyamatot, mielőtt összeállítanám, hogy megnézzem a javításokat. Van valami, mint a "make extract", de a javítások?

    A. Igen, az a "patch", amit keresel. És mellesleg, köszönöm, hogy ezt tette!

  • K. Hallottam, hogy egyes fordítói lehetőségek hibákat okozhatnak. Igaz ez? Hogyan biztos lehet benne, hogy a megfelelő opciókkal összeállítottam a portot?

    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.

  • V. Túl sok különböző port - nehéz megtalálni azt, amire szükségem van. Van egy lista az összes portról?

    A. Lásd: INDEX a / usr / ports könyvtárban.
  • K. Szeretnék telepíteni a "foo" portot, de a rendszer hirtelen megállt, és elkezdte összeállítani a port "bárját". Mi történt?

    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.

  • Kérdés: Hatalmas programot telepítettem, és szerintem ez csak egy haszontalan lemezterület. Szeretném törölni, de nem tudom, hol vannak a csomagban szereplő fájlok. Bármilyen ötlet?

    A. Nem probléma, csak fut

  • B. Várjon egy másodpercet, ismernie kell a verziószámot a parancs használatához. Komolyan arra számítasz, hogy emlékezem rá.

    A. Nem, természetesen az alábbiak szerint ismerheti fel

    Az eredmény valami hasonló: -

  • Q. A lemezterület kérdése miatt a portok könyvtára nagyon sok helyet vesz igénybe. Biztonságos a fájlok törlése?

    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.
  • Kérdés: Ezt tettem, de a distfiles könyvtárban ezek a tarballok még mindig megmaradtak, vagy bármi, amit hívsz. Törölhetem őket?

    A. Igen, ha biztos vagy benne, hogy nincs szüksége rájuk.

  • Kérdés: Szeretek sok programot használni. Lehetséges egyszerre telepíteni az összes portot?

    Csak csináld.

  • V. Ok, megtettem, de bár azt gondoltam, hogy hosszú időbe telik, ezért lefeküdtem, és elhagytam a számítógépet. Reggel rájöttem, hogy csak három és fél kikötőt készítettek. Mi a baj?

    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.

  • K. De nem akarom, hogy az egész nap a monitorra meredjen. Van jobb ötlete?

    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.
  • Q. A munkában a frobble-t használjuk. amely a portgyűjteményedben található, de nagyban módosította a verziót, hogy elérjük a szükséges hatásokat. Van módja annak, hogy saját csomagjainkat úgy alakítsuk ki, hogy könnyedén eloszthassuk azokat a számítógépeinken?

    A. Nem probléma, ha tudod, hogyan kell a javításokat megfelelővé tenni a módosításokhoz:

  • Q. Ez a rendszer meglehetősen bonyolult. Szeretném megérteni, hogyan működik ez. Mi a titok?

    Kapcsolódó cikkek