Cum sa gestionezi pachete in FreeBSD 10.1 cu Pkg

Blog: OS
FreeBSD managerul de pachete binare, pkg, poate fi utilizat pentru a gestiona cu usurinta instalarea de aplicatii pre-compilate, FreeBSD este echivalentul Debian si pachetele RPM. In comparatie cu alte metode raspandite de instalare software pe FreeBSD, alcatuirea porturilor cu Port Collection, folosirea pachetelor ofera o simpla si mai rapida alternativa care functioneaza in multe situatii. Oricum pachetele nu sunt la fel de flexibile ca porturile pentru ca instalarea pachetelor nu poate fi personalizata –

Introducere

FreeBSD managerul de pachete binare, pkg, poate fi utilizat pentru a gestiona cu usurinta instalarea de aplicatii pre-compilate, FreeBSD este echivalentul Debian si pachetele RPM. In comparatie cu alte metode raspandite de instalare software pe FreeBSD, alcatuirea porturilor cu Port Collection, folosirea pachetelor ofera o simpla si mai rapida alternativa care functioneaza in multe situatii. Oricum pachetele nu sunt la fel de flexibile ca porturile pentru ca instalarea pachetelor nu poate fi personalizata – daca aveti nevoie sa modificati optiunile pachetului la instalare, folositi port-uri in locul pachetelor.

In acest tutorial, va vom arata cum sa gestionati pachetele pe FreeBSD 10.1. Aceasta include instalarea si stergerea pachetelor, pe langa alte sarcini.

Conditie Prealabila

Pentru a folosi comenzile in acest tutorial, trebuie sa aveti acces root la server-ul FreeBSD. Trebuie sa fiti capabil sa va logati la server cu drepturi root sau cu alt utilizator care are super privilegii cu ajutorul comenzii sudo.

Cum sa instalam noi pachete folosindu-ne de Pkg

Daca cunoasteti numele pachetului pe care doriti sa il instalati, il puteti instala utilizand comanda pkg ca mai jos:

sudo pkg install package_name

Puteti instala mai multe pachete, separate prin spatiu, ca mai jos:

sudo pkg install package1 package2 ...

Ca un exemplu, sa instalam Nginx, un server web cunoscut cu ajutorul pkg:

sudo pkg install nginx

Ruland aceasta comanda se va initia instalarea pachetului specificat. in primul rand, sistemul va verifica catalogul cu actualizari. Daca este deja complet actualizat, apoi cautati pachetul dorit. Daca pachetul este gasit, pachetul si pachetele de care depind vor fi listate. Va aparea un mesaj de confirmare.

In acest caz, doar pachetele nginx vor fi instalate. Raspundeti la mesaj cu y pentru a confirma:

 

New packages to be INSTALLED:
    nginx: 1.6.2_1,2

The process will require 654 KB more space.
244 KB to be downloaded.

Proceed with this action? [y/N]: y

Dupa confirmarea instalarii pachetului, pachetul(e) listate vor fi descarcate si instalate in sistem. Unele pachete vor afisa informatii importante post-instalare sau instructiuni privitoare la folosirea aplicatiei, dupa instalare – asigurati-va ca veti urma orice nota post-instalare.

Daca folositi protectia implicita, tcsh sau csh, va trebui sa reconstruiti lista de binare in PATH cu ajutorul acestei comenzi:

rehash

Este de asemenea important sa notam ca aplicatiile care nu sunt  services nu pornesc automat, chiar daca sunt activate ca servicii, dupa instalare. Haideti sa vedem cum ruleaza serviciile acum.

Cum sa Rulam Serviciile

Pe FreeBSD serviciile care sunt instalate cu pachetele ofera un script de initializare in /usr/local/etc/rc.d. De exemplu, in cazul Nginx, care ruleaza ca un serviciu, scriptul de inceput este numit nginx. Retineti ca trebuie sa inlocuiti numele apropiat al scriptului server-ului, in loc sa subliniati “nginx” cand ruleaza comanda.

Pentru a va demonstra ce se intampla daca incercati sa porniti un serviciu care nu este activat, incercati sa folositi comanda service  pentru a porni software-ul imediat dupa instalare:

 

sudo service nginx start

Serviciul nu va porni si veti primi un mesaj ca cel de mai jos:

Cannot 'start' nginx. Set nginx_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.
Pentru a activa serviciul urmati instructiunile din mesaj si adaugati urmatoarea linie /etc/rc.conf:

nginx_enable="YES"

Fie puteti deschide /etc/rc.conf in editorul dvs. si sa adaugati linia, sau sa folositi utilitatea sysrc pentru a actualiza fisierul ca mai jos:

sudo sysrc nginx_enable=yes

Acum serviciul este activat. Va porni cand sistemul va boota, si veti putea folosi sub-comanda start pentru a face acest lucru mai devreme:

sudo service nginx start

Daca doriti sa rulati acest serviciu o data, fara a il activa, puteti folosi sub-comanda onestart. Pornind un serviciu in acest mod scriptul de inceput va rula imediat, dar nu va porni odata la boot-ul sistemului. incercati acum:

sudo service nginx onestart

Sub-comanda onestart  va ajuta sa testati configurarea serviciului inainte de a-l activa.

Cum sa Vedem Informatiile Pachetului cu Pkg

Pentru a vedea informatii despre pachetele instalate, puteti utiliza comanda pkg info, ca mai jos:

pkg info package_name

Acesta va afisa diverse informatii despre pachetul dorit inclusiv descrierea software-ului, optiunea cu care este compilat si o lista cu bibliotecile de care depinde.

Cum sa Actualizam Pachetele Instalate cu Pkg

Puteti instala ultimele versiuni disponibile ale pachetelor instalate folosind comanda:

sudo pkg upgrade

Ruland aceasta comanda va compara pachetele dvs. instalate cu versiunile disponibile din catalogul arhivei, afisand o lista cu pachetele care pot fi actualizate cu o noua versiune:

Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Checking for upgrades (2 candidates): 100%
Processing candidates (2 candidates): 100%
The following 2 packages will be affected (of 0 checked):

Installed packages to be UPGRADED:
    python27: 2.7.8_6 -> 2.7.9
    perl5: 5.18.4_10 -> 5.18.4_11

The process will require 2 MB more space.
23 MB to be downloaded.

Proceed with this action? [y/N]: y

Raspundeti y cu pentru a incepe actualizarea pachetelor listate.

Cum sa stergem Pachetele cu Pkg

Daca cunoasteti numele pachetului pe care doriti sa il stergeti, il puteti sterge folosind comanda pkg ca mai jos:

sudo pkg delete package_name

Puteti de asemenea specifica stergerea mai multor pachete, separate prin spatiu, ca mai jos:

sudo pkg delete package1 package2 ...

Haideti sa stergem pachetele Nginx instalate mai devreme:

sudo pkg delete nginx

Veti vedea un mesaj ca cel de mai jos, cu o caseta de confirmare:

Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
    nginx-1.6.2_1,2

The operation will free 654 KB.

Proceed with deinstalling packages? [y/N]: y
Raspundeti cu y pentru a confirma actiunea de stergere a pachetelor.

Cum sa inlaturam Dependentele

Daca ati sters un pachet care avea instalate dependente, acestea vor ramane instalate. Pentru a inlatura pachetele care nu mai sunt cerute de nici un pachet instalat, rulati acesta comanda:

sudo pkg autoremove

Lista pachetelor care va fi inlaturata va fi tiparita fiind urmata de o comanda. Raspundeti y la comanda de confirmare daca doriti sa stergeti pachetele listate.

1. Cum sa gasiti pachete cu Pkg

Pentru a gasi pachetele binare care sunt disponibile in arhiva folositi comanda pkg search.

2. Dupa Numele Pachetului

Metoda de baza pentru cautare este dupa numele pachetului. Daca doriti sa cautati numele pachetului folositi comanda:

pkg search package_name

De exemplu, pentru a cauta pachetele care contin „nginx” in nume, folositi aceasta comanda:

pkg search nginx

Se va afisa o lista cu pachete, inclusiv numerele versiunilor, care contin „nginx” in nume:

nginx-1.6.2_1,2
nginx-devel-1.7.8
p5-Nginx-ReadBody-0.07_1
p5-Nginx-Simple-0.07_1
p5-Test-Nginx-0.24

Daca doriti sa cititi informatiile detaliate ale unui pachet din cele listate, folositi optiunea -f ca mai jos:

pkg search -f package_name

Acesta va afisa informatia pentru fiecare pachet care se potriveste cu numele pachetului specificat.

3. Dupa Descriere

Daca nu stiti cu siguranta numele pachetului pe care doriti sa il instalati, puteti cauta de asemenea folosind descrierea pachetelor care sunt disponibile in arhiva specificand optiunea -D. Implicit potrivirea modelului nu este sensibila pentru litere mari sau mici.

pkg search -D pattern

De exemplu, pentru a cauta toate pachetele care au in descriere cuvantul „java” folositi comanda de mai jos:

pkg search -D java

Acesta va afisa numele tuturor pachetelor disponibile cu modelul specificat in campul descriere, impreuna cu descrierea.

Pkg este un serviciu flexibil care poate fi folosit in mai multe moduri care nu sunt cuprinse in acest tutorial. Din fericire, el ofera o modalitate mai simpla prin care putem cauta optiuni si sub-comenzi disponibile si ceea ce fac ele.

Pentru a afisa optiunile disponibile de optiuni si sub-comenzi, folositi aceasta comanda:

pkg help

Pentru a citi paginile principale din manual ale diferitelor sub-comenzi, folositi pkg help si specificati comanda despre care doriti informatii, ca mai jos:

pkg help subcommand

De exemplu, daca doriti sa aflati mai multe despre folosirea pkg search, folositi comanda:

pkg help search

Acesta va afisa o pagina in care va fi detaliata folosirea pkg search.

Concluzii

Ar trebui sa cunoasteti suficiente informatii despre utilizarea pkg pentru a gestiona pachetele de pe server-ul FreeBSD.

Din aceeasi categorie

Te muti la noi?

Migrarea catre un nou furnizor de hosting poate fi extrem de complicata . Fii relaxat si lasa-i expertii nostri sa o faca! Vom muta site-ul existent în 48 de ore, fara intrerupere . Inclus GRATUIT la achizitionarea oricarui pachet de gazduire BTS Telecom.