Atunci când gestionezi sisteme precum FreeBSD Este ideal să fie clar despre diferitele opțiuni disponibile pentru gestionarea corectă a serviciilor și caracteristicilor sale, iar în cazul FreeBSD știm că include opțiunea Porturi.
Porturile din FreeBSD sunt o colecție de porturi și pachete ale acestui sistem extraordinar care ne oferă o modalitate simplă și practică atât pentru utilizatori, cât și pentru administratori de a instala aplicații acolo.
În prezent, există 27490 de porturi disponibile, ceea ce indică avantajele generale ale acestui sistem.
Colecția de porturi acceptă cea mai recentă versiune de FreeBSD-CURRENT și FreeBSD-STABLE.
Pentru majoritatea porturilor, există și un pachet precompilat, care economisește utilizatorului munca și timpul de a compila orice. Utilizați pkg install pentru a descărca și instala în siguranță versiunea precompilată a unui port și astfel Solvetic astăzi va discuta câteva dintre cele mai utile comenzi din care putem folosi pachet pentru această administrație.
Le vom împărți pe categorii pentru o mai bună înțelegere.
1. Căutați și găsiți aplicații pe porturile FreeBSD
Opțiunile disponibile în această secțiune sunt:
ls / usr / ports /Porturile sunt împărțite în categorii în FreeBSD și fiecare categorie este reprezentată de un director la / usr / ports /.
Când listăm directorul / usr / ports / vom vedea toate categoriile disponibile și pentru aceasta executăm:
ls / usr / ports /Rezultatul va fi următorul:
ls / usr / ports / (categorie) / | Mai puținAceastă comandă ne permite să vedem toate aplicațiile disponibile care aparțin unei categorii. În acest caz, rulați următoarea sintaxă:
ls / usr / ports / (categorie) / | Mai puținde exemplu, dacă vrem să vedem aplicațiile din categorie editori vom executa următoarele:
ls / usr / ports / editors / | Mai puțin
ls / usr / ports / (categorie) / | wc -lCu această comandă avem ocazia să vedem câte pachete sunt disponibile într-o categorie. Pentru a face acest lucru, luând același exemplu vom executa următoarele:
ls / usr / ports / editors / | wc -lPutem vedea numărul de pachete din categoria respectivă:
ls / usr / ports / category / | grep "pachetCu această comandă putem vedea dacă o anumită aplicație este disponibilă într-o categorie folosind comanda ls și filtrăm rezultatul prin utilitarul grep pentru a căuta o aplicație personalizată pentru acea aplicație.
În acest caz am luat categoria bazelor de date și vom căuta pachetul mongodb, vom executa următoarele:
ls / usr / ports / databases / | grep mongodb
Putem vedea pachetele din respectiva aplicație.
ls / usr / ports / * / * mailxCu această comandă vom putea căuta o aplicație dacă nu știm la ce categorie aparține.
Pentru a face acest lucru, vom folosi wildcard * care ne va permite să căutăm un model prin întregul arbore de directoare Port. În acest caz, am căutat toate aplicațiile asociate cu mailx executând:
ls / usr / ports / * / * mailxRezultatul va fi următorul:
/usr/libexec/locate.updatedbAceasta este o altă opțiune disponibilă în FreeBSD pentru căutarea unui pachet software și a categoriei căreia îi aparține pachetul. Pentru aceasta trebuie mai întâi să actualizăm baza de date executând:
/usr/libexec/locate.updatedb
localizați mailxContinuând cu comanda de localizare, pentru a căuta un anumit pachet software putem folosi comanda localiza urmat de numele pachetului, vom face acest lucru după ce acesta a fost actualizat. În acest caz executăm localizați mailx și acesta va fi rezultatul:
unde este mailxContinuând cu comenzile de căutare a pachetelor, unde este este o alta dintre alternativele simple pentru realizarea acestei actiuni. Doar fugi unde este urmat de nume pentru a găsi locația sa:
2. Căutați pachete folosind pkg în FreeBSD
Cea mai simplă metodă de căutare și găsire a unei aplicații pe FreeBSD este prin linia de comandă de gestionare a pachetelor PKG.
pkg căutare nume_pachetCu această opțiune, pur și simplu executați pkg urmat de numele pachetului pentru a căuta pentru a obține toate rezultatele posibile.
căutare pkg -o nume_pachetParametru -sau, ne permite să vedem la ce categorie aparține pachetul. Vom executa următoarele:
pkg search -o postfix
3. Gestionați software-ul pe FreeBSD
pkg instalează nume_pachetAceastă opțiune ne permite să instalăm un pachet precompus în depozitele Ports.
Pentru a face acest lucru, trebuie doar să alergi pkg instalare urmat de numele pachetului pentru instalare, de exemplu:
pkg instalează tcpdump
pkg info pachet_numeCu această comandă putem consulta informații despre un anumit pachet instalat pe sistem.
În acest exemplu vom lua pachetul instalat anterior. Acolo confirmăm acțiunea pentru a continua cu procesul de instalare a pachetului selectat:
pkg info tcpdump
În cazul în care pachetul nu este instalat pe sistem, vom vedea următoarele:
pkg info | pachet grepCu comanda pkg informații primim informații exacte dintr-un pachet și dacă adăugăm filtrul grep Va fi posibil să arătăm dacă anumite pachete sau aplicații specifice sunt deja prezente în sistem, vom continua cu pachetul anterior:
pkg info | grep tcpdump
pkg elimina numele_pachetuluiVom folosi această comandă pentru a elimina un pachet instalat în FreeBSD:
pkg eliminați tcpdump
NotăPutem folosi, de asemenea, următoarea sintaxă:
pkg șterge nume_pachet
pkg lock nume_pachetDatorită acestei comenzi vom putea bloca un anumit pachet și astfel vom evita eliminarea sau modificarea acestuia în cadrul FreeBSD. Vom executa în acest caz:
pkg lock tcpdump
NotăPentru a debloca pachetul vom folosi următoarele:
pkg deblocare nume_pachet
pkg preluare nume_pachetAceastă comandă ne oferă posibilitatea de a descărca local un pachet din depozitul Ports, fără a instala pachetul pe sistem. Pachetul binar descărcat, care este un fișier .txz comprimat, va fi în calea / var / cache / pkg /. Pentru acest exemplu vom executa următoarele:
pkg aduc linx
Mai târziu putem vedea directorul executând următoarele:
ls / var / cache / pkg / | grep nume_pachet
pkg audit -FDatorită acestei comenzi vom putea vedea și verifica dacă pachetele instalate sunt expuse vulnerabilităților sau erorilor comune.
Dacă dorim să vedem o listă de vulnerabilități vechi care afectează un pachet software în versiunile anterioare, vom executa următoarea comandă:
pkg audit nume_pachet
4. Întreținerea și gestionarea pachetelor în FreeBSD
pkg update / pkg upgradeAceste comenzi ne permit să menținem actualizate toate pachetele și depozitele de pe FreeBSD.
statistici pkgCu această comandă putem afișa depozite la distanță și statistici de pachete locale, cum ar fi câte pachete sunt instalate pe sistem și cât spațiu pe disc ocupă software-ul instalat.
pkg autoremoveCu această comandă putem elimina toate dependențele lăsate de pachetele instalate pe sistem.
pkg clean -a -n / pkg clean -a -yNe permite să ștergem automat directorul cache de gestionare a pachetelor locale.
Cu aceste comenzi va fi mult mai ușor să gestionați pachetele în FreeBSD.