Anketa

Ktorý návod by ste cheli ako ďalší?:

Partenské projekty

FreeBSD - Vyhľadanie softvéru

Verzia pre tlačSend by emailPDF verzia

Pred tým ako budeme môcť nejakú aplikáciu nainštalovať, potrebujeme vedieť, akú aplikáciu chceme a aký je jej názov.

Zoznam dostupných aplikácií pre FreeBSD sa neustále rozširuje. Našťastie existuje nekoľko spôsobov, ako môžeme nájsť to, čo potrebujeme:

  • Webová stránka FreeBSD uchováva aktuálny vyhľadávateľný zoznam dostupných aplikácií na adrese http://www.FreeBSD.org/ports/. Porty sú rozdelené do kategórií a my môžeme aplikácie vyhľadávať buď podľa názvu (ak ho vieme) alebo môžeme prechádzať všetky aplikácie v danej kateórii.

  • Dan Langille spravuje strínku FreshPorts na adrese http://www.FreshPorts.org/. FreshPorts sleduje zmeny v aplikáciách a ukladá ich do stromu portov, v takom poradí v akom sa udejú a umožňuje sledovať jeden alebo viacero portov formou zasielanie emailov pri ich aktualizácii.

  • Ak nepoznáme názov aplikácie, ktorú potrebujeme, môžeme na vyhľadanie aplikácie použiť stránku ako napríklad FreshMeat (http://www.freshmeat.net/), a potom sa vrátiť späť na stránku FreeBSD a skontrolovať, či aplikácia už bola portovaná.

  • Ak poznáme presný názov portu, no potrebujeme vedieť, v ktorej kategórii sa nachádza, môžeme použiť príkaz whereis(1). Jednoducho zadáme whereis súbor, pričom súbor je program, ktorý chceme nainštalovať. Ak sa v našom systéme nachádza, dozvieme sa kde, ako v nasledujúcom príklade:

    # whereis lsof
    lsof: /usr/ports/sysutils/lsof
    

    V tomto príklade sme sa dozvedeli, že lsof (je systémový nástroj) môžeme ho nájsť v adresári /usr/ports/sysutils/lsof.

  • Okrem toho môžeme použiť jednoduchý príkaz echo(1), keď chceme zistiť, či port existuje v strome portov. napríklad:

    # echo /usr/ports/*/*lsof*
    /usr/ports/sysutils/lsof
    

    Tento príkaz zobrazí akékoľvek zhodujúce sa súbory stiahnuté do adresára /usr/ports/distfiles.

  • Existuje ešte jeden spôsob, ako nájsť určitý port pomocou zabudovaného vyhľadávacieho mechanizmu Ports Collection. Keď chceme túto funkciu použiť, musíme byť v adresári /usr/ports. Keď sme v adresári spustíme make search name=názov programu pričom názov programu je názov programu, ktorý chceme nájsť. Toto napríklad zadáme, ak chcem nájsť lsof:

    # cd /usr/ports
    # make search name=lsof
    Port:   lsof-4.56.4
    Path:   /usr/ports/sysutils/lsof
    Info:   Lists information about open files (similar to fstat(1))
    Maint:  obrien@FreeBSD.org
    Index:  sysutils
    B-deps: 
    R-deps:
    

    Časť výstupu, ktorej je potrebné venovať pozornosť je riadok “Path:”, pretože z neho sa dozvieme, kde môžeme nájsť port. Iné poskytnuté informácie pre inštaláciu nie sú z hľadiska inštalácie portov zaujímavé, preto o nich nebudeme hovoriť.

    Pre podrobnejšie vyhľadávanie môžeme použiť make search key=reťazec pričom reťazec je nejaký text, ktorý hľadáme. Týmto vyhľadávaním môžeme vyhľadať názov portu, komentár a závislosti a môžeme ho použiť na vyhľadávanie portov, ktoré sa vzťahujú k určitému subjektu, ak nepoznáme názov programu, ktorý hľadáme.

    V oboch prípadoch sa pri hľadaní nerozlišuje veľkosť písmen. Vyhľadávanie “LSOF” vedie k rovnakému výsledku ako vyhľadávanie “lsof”.