Telepítésével és frissítésével szoftver freebsd, programozó jegyzetek
1. Abból, amit választani?
Az első dolog, amit tennie kell, tekintettel a programok telepítése a FreeBSD -, hogy felejtse el a „hagyományos UNIX-módszer”, amelynek lényege, hogy letölti a fájlt a forrás, a kicsomagolás és ./configure parancsot, make és a make install. Talán egy pár évvel ezelőtt néhány Slackware is hoztak erre, de még ebben az eloszlás már megjelent portok között.
Amint azt már korábban említettük. FreeBSD két módon telepíthető és update software - bináris csomagok (csomagok) és a forrás (kikötők, kikötők). Mindegyik megközelítésnek vannak előnyei. Némi ellátás használhatja őket. Először is, úgy a két szélsőséges esetben - a használatát csak pakedzhey, vagy csak port.
2. A pakedzhey
Bináris csomagjai fájlokat egy bizonyos méretet, és egy bizonyos könyvtár fa szerkezetű, csomagolják be egy archívum. Minden csomag, kivéve néhány speciális esetben lehet letölteni ftp.freebsd.org. Mert belülről pakedzhey tárolt bináris futtatható fájlokat, minden processzor és operációs rendszer verziója szüksége van pakedzhi. Mi csomagokat szeretnénk használni határozza meg a környezeti változó $ PACKAGESITE. Itt egy példa a FreeBSD 8 és i386 processzor architektúrák:
# Meg kell regisztrálni /root/.cshrc
setenv PACKAGESITE \
http: // ftp.freebsd.org / pub / FreeBSD / ports / i386 / csomagokból 8 -stable / Legfrissebb /
Ahogyan az az operációs rendszer verziók változat pakedzhi Engedje, stabil és aktuális. Stabil - a legjobb megoldás szempontjából a vízcsere gyakorisága és a stabilitás érdekében, hogy a jelenlegi kibocsátási és tanácsolom, hogy ne vegyenek részt egyáltalán.
Ha olvasta a cikket, ami a gyors FreeBSD telepítését. amire emlékszik, a közüzemi pkg_add telepítéséhez használt pakedzhey. Alapértelmezésben megkeresi pakedzhi a megadott könyvtárba a környezeti változó $ PKG_PATH. Ez a viselkedés megváltoztatható akkor a -r kapcsolót:
A program letölti és telepíti a Xorg, valamint az összes programot és a könyvtárak, amelyektől függ. Tulajdonképpen a fő jellemzője a rendszer és a kikötők pakedzhey áll automatikusan ellenőrzi a függőségeket. Nem kell keresni a hálózaton keresztül forráskódú programok / könyvtárak, gyűjtsük össze, majd kitalálni, mit kell gyűjteni más változatok. Az egyik csapat - és a rendszer mindent meg fog tenni az Ön számára. Modern Linux disztribúciók és * BSD csak ezt a megközelítést. Ezért meg kell elfelejteni «./configure; Márka; make install», mint egy rossz álom.
Lásd egy listát az összes telepített programok pkg_info csapat. Általános szabály, hogy a lista lesz elég terjedelmes, így használja grep és kevesebb.
Ahhoz, hogy távolítsa el pakedzhey tervezett pkg_delete csapat. Nélkül használható a gombok kényelmetlen, mert ebben az esetben meg kell adnia teljes nevét a csomagot. Például «pkg_delete xorg-fonts-7,5» fog működni, mint «pkg_delete xorg-fonts» hibaüzenetet, mondjuk a csomag nincs telepítve. A jelenség megváltoztatásához használja a -ix gombokat:
pkg_delete -ix xorg
Ez a parancs megpróbálja eltávolítani az összes csomagot, amelynek a neve tartalmazza «xorg» és az egyes szállítások előtt lesz szükség a megerősítést. Nem sokkal kényelmesebb, mint kézzel beírni a nevét a tíz csomag, előre kitalálni a verziót pkg_info? Pkg_delete is biztosítja, hogy az eltávolítása a csomag nem vezet megsértését függőségek.
Most tegyük fel, hogy szeretnénk, hogy tiszta a rendszer nem kívánt szoftvereket. A hulladék csomag - az egyik, hogy nem használ, és amely nem függ más csomagok. Az utóbbi lehet ellenőrizni a következőképpen:
pkg_info -Ra | kevesebb
A probléma az, hogy a termelés a csapat meglehetősen terjedelmes és keresik benne csomagokat lehet biztonságosan eltávolítani, elég kellemetlen. Egyszerűbb a munkát, akkor a Perl és a reguláris kifejezések:
pkg_info -Ra \
| perl -e „while (<>); @ T = $ t =
/ Információ ([^:] +): (: \ s |?
\ SRequired szerint: \ s) / sig; print csatlakozni ( "\ n", @ t) "\ n";”.
Ahhoz, hogy következetesen nem vezetett mindez horror, azt tanácsolom, hogy regisztráljon egy alias ( «pkg_leafs»?) Annak érdekében, hogy a csapat /root/.cshrc .sh-script (miért nem CSH?) És akkor használja ezt a szkriptet grep.
Végül a legérdekesebb - a frissítés csomagokat. Ez a legjobb erre a célra alkalmas pkg_upgrade. bsdadminscripts benne van a csomagban. Ne lepődj meg, hogy a rendszer nem rendelkezik az eszközöket, hogy frissítse programok „out of the box”. Minden webszervert általában egyszer kell beállítani, majd futtatja 5-10 év, amíg a vas, nem esik szét. Ha ez idő alatt az Apache nem fog találni egy kritikus biztonsági rés (és az esélye, hogy ez az esemény nem túl nagy), akkor senki soha nem lehet frissíteni.
Mielőtt frissíti, érdemes tudni, hogy valójában mi fog frissíteni:
Ugyanez a hatás érhető el:
pkg_version -v / var / db / uma / FTPINDEX | grep igények
Alapértelmezett pkg_version használja az indexet, található a portfában, és nem az a tény, hogy ez a fa van. Ezért a fájl elérési út van megadva kifejezetten. Sam FTPINDEX fájl frissítése vagy pkg_upgrade'om, a fentiek szerint, vagy uma segédprogramot.
Frissítse bináris csomagok általában gyorsan történik, így azonnal frissíti az összes elavult szoftver:
Ha kell frissíteni csak egy vagy néhány program, ne felejtsük el, hogy lehet megtörni a függőség. Kerülje az ilyen gondok, akkor használja a gombokat -R (frissíteni, attól függően, hogy a csomag), és -r (frissíteni, attól függ, hogy milyen csomag):
pkg_upgrade -RR xorg
És végül - a keresést csomagokat. Tegyük fel, hogy van egy bizonyos csomagot, de nem tudja, mi a neve. Kétféle módon. Először is, akkor a fájl FTPINDEX:
cat / var / db / uma / FTPINDEX | cut -d '|' -f 1 | grep -i CodeBlocks
Másodszor, akkor használja a webes keresés freebsd.org.
3. A kikötők
Port rendszer lehetővé teszi, hogy telepíteni a programot, összeállításának azt a forráskódot. Portok gyakrabban van frissítve csomagok úgy, hogy rajtuk keresztül minél több friss programokat. Mivel a forrás rendelkezésre áll, akkor beállíthatja, hogy az alkalmazás tartalmazza a szükséges beállításokat, és kapcsolja ki a felesleges. Azt is, hogy az optimalizálási program általunk használt értelmében a CPU és át további lehetőségeket a fordító.
Fizetni mindez szükséges az első telepítés programokat. Például még egy nagyon erős számítógépek összeállítása OpenOffice körülbelül egy nap, és igényel sokkal odakinn gigabájt RAM és lemezterület. Hogy pontosan - Nem emlékszem. Összehasonlításképpen, a telepítés OpenOffice keresztül a csomag néhány percet vesz igénybe. Azonban ez - egy extrém eset. Kis közművek általában össze percek alatt nagyobb szoftver mehet egy-két órát.
Adja fordító érveket és a processzor típusától lehet az /etc/make.conf:
CPUTYPE = Core2 # CPU típus
? CFLAGS = - O3 -pipe # fordító érvek, lásd 'ember gcc'
Elvileg lehetséges, hogy a fájl, és ne érjen. De ha egyszer úgy döntöttünk zayuzat port, miért nem kihasználni minden előnyök? Ha nem biztos abban, hogy milyen típusú processzor adja megnézi /usr/share/examples/etc/make.conf. Felsorolja az összes támogatott processzor típus. Azt tartalma a következő volt:
# Jelenleg a következő CPU típusok kerülnek elszámolásra:
# Intel x86 architektúra:
# (AMD CPU) Opteron Athlon64 Athlon-MP Athlon-xp Athlon-4
# Athlon-tbird Athlon k8 k6-3 K6-2 k6 k5
# (Intel CPU) Core 2 mag Nocona pentium4m pentium4 Prescott
# Pentium3m pentium3 Pentium-m pentium2
# Pentium Pro Pentium MMX Pentium 486-i386
# (Via CPU) c3 C3-2
# Alpha / AXP építészet: ev67 ev6 pca56 ev56 EV5 ev45 EV4
# AMD64 architektúra: Opteron, Athlon64, Nocona, Prescott, Core2
# Intel IA64: Itanium2 Itanium
Ha nem találja a processzor típusát, akkor vagy nem adja meg (nem túl sok ez hatással lesz a kijuttatási), vagy forduljon a hozzáértő emberek minden olyan fórumon. Ha megad egy szörnyű, akkor valószínű, hogy törött programot.
Most - a érvek a fordító (CFLAGS). A magasabb szintű optimalizálás, annál lassabb a program megy, de annál gyorsabban fog működni. Például -O0 jelölő letiltja az összes optimalizálási (gcc által használt alapértelmezett), és a -O3 tartalmazza az összes rendelkezésre álló optimalizálási technikákat. Még mindig ott -os zászló, amelynek célja, hogy optimalizálja a méret a programot. Használja, ha kell vezetni jól, nagyon kis helyet foglal. Általában nem kell aggódni túl sokat az a tény, hogy a program lelassul, ha összeállítja azt a gombbal -O2 helyett -O3. Ezen kívül van esély (kicsi, jobbra), hogy egyes programok nem gyűjt -O3 gombot.
Azt is szeretném megjegyezni, hogy a kulcsok, megadja a CFLAGS érinti csak port. Ez különösen azt jelenti, hogy nem kell aggódnia, hogy a make.conf kísérletek vezet az a tény, hogy nem lehet frissíteni a rendszer kernel forrásból. Így a tájékoztatót.
A portfát tárolja a / usr / ports /. Ha ez a könyvtár üres, akkor a port lehet letöltött keresztül portsnap program:
portsnap fetch kivonat
Megjegyzés: Javasoljuk, hogy használja a CVSup program, de ez egy elavult módszer A régi kézikönyveket. Felejtsd cvsup valamint arról «./configure; Márka; make install »!
Ha a portfát már ott van, ne felejtsük el, időről időre frissíteni:
portsnap fetch frissítés
A szoftver telepítéséhez a port, akkor először meg kell találni a megfelelő könyvtárba. Directory nevét a következőképpen alakult: / usr / ports / csoport / program /. Például a / usr / ports / ftp / Megtalálható az összes kapcsolódó programok az FTP protokoll. bsdadminscripts mint korábban említettük vannak a / usr / ports / sysutils / bsdadminscripts /.
Számos módja van, hogy megtalálja a megfelelő programot, de azt mondta keresés freebsd.org. Például:
# Először megy a ports könyvtárban
cd / usr / ports
# Seek port megnevezés
hogy a keresés name = firefox
# 'Keres egy kulcsszót
hogy a keresés gomb = böngésző
# Gyorskeresés
echo / usr / ports / * / * firefox *
Keresse meg a könyvtárat, elegendő azt mondani,
make install clean
Maga a rendszer letölti és kicsomagolja a forráskód a program, valamint az összes programot és a könyvtárak, amelyektől függ, majd összegyűjteni és telepíteni őket, majd távolítsa el az összes szennyeződést. Most képzeljük el, hogy ha mindez volt köze a kezét!
Egyes portok további beállítást arra kérik, hogy adja meg a telepítési folyamatot. Ha nem érti, akkor szeretné rendezni az alapértelmezett beállításokat. a függőség gyakran a telepítés során szüksége lesz a port is be van állítva. Néhány függőségek érdekli, hogy milyen beállítások szeretne gyűjteni őket. Ennek eredményeként, követnünk kell az egész folyamatot időről időre válaszolni a kérdésekre. Ez nem túl kényelmes.
A legtöbb port megérteni a parancsot:
Befejezése után, akkor adja meg a port és a függőségek, és akkor lehet összegyűjteni az egészet anélkül, hogy felmerülő bármely kérdést. Van is egy parancs, amely lehetővé teszi, hogy fogadja el az alapértelmezett beállításokat:
hogy -DBATCH install clean
A legérdekesebb portok fordítása után minden alkalmazás tasakokban összegyűjtött, ami után a telepítés a legtöbb csomag. Más szóval, az egész gazdasági sor portok vezérelhető ugyanazzal az eszközzel, amit kezelheti csomagok - pkg_info, pkg_delete és így tovább!
Megjegyzés: Építs egy bináris csomag portok «hogy a csomag» csapat. Ahhoz, hogy hozzon létre egy csomagot alkalmazások már telepítve van, használja a következő parancsot pkg_create. Például a csapat «pkg_create -R -b xorg-fonts-7,5» készíthetsz bináris csomagokat xorg-betűtípusok és minden tőle függ, és a parancs «pkg_create -vb»*«», akkor lehet, hogy egy biztonsági másolatot az összes telepített alkalmazást. Részletek - az ember-oldalakat.
A következő legérdekesebb, mint várnánk, van egy frissítés. Két segédprogramok szoftverfrissítéseket a portok - portupgrade és portmaster. Azt Portmaster tűnik minden tekintetben jobb. Először is, mert nem kell semmi más, mint a port a fa. Ezzel szemben portupgrade dolgozik saját adatbázist, amely gyakran romlik, ezért újra kell építeni. Másodszor, portmaster eltérően portupgrade nem vonszolja Ruby. Mivel a programok a Ruby, egy kicsit, nem szeretnék időt tölteni összeszerelés kedvéért önmagában portupgrade. Emlékszünk, hogy minden extra port - ez túl sok időt az ő összeállítása Telepítési és frissítési?
Általában fogom feltételezni, hogy az Ön által használt portmaster (/ usr / ports / ports-mgmt / portmaster /). Azonban, ha nem, ne aggódj - portupgrade pontosan ugyanazt a felületet, mint a portmaster. Azaz, ugyanazokat az érveket, ezek a programok (általában) nem ugyanaz a dolog.
Tehát frissítettük a használó portok portsnap és megtudja, melyik programok megöregedett már ismerős számunkra pkg_version. By the way, ez a segédprogram nem része bsdadminscripts, és együtt jár a rendszer. Meg lehet futtatni portmaster? Nem, nem lehet!
Az első dolog, mielőtt az alkalmazás frissítése a kikötők -, hogy figyelmesen olvassa el a / usr / ports / FRISSÍTÉS és betart minden vonatkozó utasítások minket. Ne aggódj, te köteles elfelejteni, hogy ezt, ezért jobb, hogy iratkozzon fel a szalagra az összes változások ebben a fájlban. Ha ritkán néz az RSS-olvasó, kérjük, használja a szolgáltatást rss2email.ru.
Frissítés portmasterom program nagyon egyszerű (mellesleg, melynek segítségével lehetőség van, hogy a telepítés):
# -d kapcsoló azt jelenti, „hogy távolítsa el a régi fájlokat a forrás”
# Ha nem adja meg, portmaster fog kapni
# Sok kérdés róla
portmaster -d vim
Nehézségek merülnek fel, amikor eszébe jut a függőség. A legjobb döntés, hogy frissíti az összes port függ ez (alkalmazás, amelyen a port mindig frissítve):
portmaster -Rd vim
Akkor még egyszer frissülnek hírek az elavult szoftver: