Quando si gestiscono sistemi come FreeBSD È ideale essere chiari sulle varie opzioni disponibili per una corretta gestione dei suoi servizi e funzionalità, e nel caso di FreeBSD sappiamo che include l'opzione Ports.
I port in FreeBSD sono una raccolta di port e pacchetti di questo fantastico sistema che ci offre un modo semplice e pratico sia per gli utenti che per gli amministratori di installare applicazioni lì.
Attualmente sono disponibili 27490 porte, il che indica gli ampi vantaggi di questo sistema.
La collezione di port supporta l'ultima versione di FreeBSD-CURRENT e FreeBSD-STABLE.
Per la maggior parte dei port, c'è anche un pacchetto precompilato, che risparmia all'utente il lavoro e il tempo di dover compilare qualsiasi cosa. Usa pkg install per scaricare e installare in sicurezza la versione precompilata di un port e così Solvetic oggi discuterà alcuni dei comandi più utili che possiamo usare da pacchetto per questa amministrazione.
Li divideremo per categorie per una migliore comprensione.
1. Cerca e trova applicazioni sui port di FreeBSD
Le opzioni disponibili in questa sezione sono:
ls / usr / porte /I port sono divisi in categorie in FreeBSD, e ogni categoria è rappresentata da una directory in /usr/ports/.
Quando elenchiamo la directory /usr/ports/ vedremo tutte le categorie disponibili e per questo eseguiamo:
ls / usr / porte /Il risultato sarà il seguente:
ls / usr / port / (categoria) / | menoQuesto comando ci permette di vedere tutte le applicazioni disponibili appartenenti a una categoria. In questo caso, esegui semplicemente la seguente sintassi:
ls / usr / port / (categoria) / | menoad esempio, se vogliamo vedere le applicazioni all'interno della categoria editori eseguiremo quanto segue:
ls / usr / port / editor / | meno
ls / usr / port / (categoria) / | wc -lCon questo comando abbiamo la possibilità di vedere quanti pacchetti sono disponibili in una categoria. Per fare ciò, prendendo lo stesso esempio, eseguiremo quanto segue:
ls / usr / port / editors / | wc -lPossiamo vedere il numero di pacchetti in quella categoria:
ls / usr / porte / categoria / | grep "pacchetto"Con questo comando possiamo vedere se un'applicazione specifica è disponibile in una categoria utilizzando il comando ls e filtrare il risultato tramite l'utilità grep per cercare un'applicazione personalizzata per quell'applicazione.
In questo caso abbiamo preso la categoria database e cercheremo il pacchetto mongodb, eseguiremo quanto segue:
ls / usr / porte / database / | grep mongodb
Possiamo vedere i pacchetti all'interno di detta applicazione.
ls / usr / port / * / * mailxCon questo comando potremo cercare un'applicazione se non sappiamo a quale categoria appartiene.
Per fare ciò, utilizzeremo il carattere jolly * che ci consentirà di cercare un modello attraverso l'intero albero della directory Port. In questo caso abbiamo cercato tutte le applicazioni associate a mailx eseguendo:
ls / usr / port / * / * mailxIl risultato sarà il seguente:
/usr/libexec/locate.updatedbQuesta è un'altra opzione disponibile in FreeBSD per cercare un pacchetto software e la categoria a cui appartiene il pacchetto. Per questo dobbiamo prima aggiornare il database eseguendo:
/usr/libexec/locate.updatedb
individuare mailxContinuando con il comando locate, per cercare un pacchetto software specifico possiamo usare il comando individuare seguito dal nome del pacchetto, lo faremo dopo che è stato aggiornato. In questo caso eseguiamo individuare mailx e questo sarà il risultato:
dov'è mailxContinuando con i comandi per la ricerca dei pacchetti, dove si trova è un'altra delle semplici alternative per eseguire questa azione. Corri dove si trova seguito dal nome per trovarne la posizione:
2. Cerca i pacchetti usando pkg in FreeBSD
Il metodo più semplice per cercare e trovare un'applicazione su FreeBSD è attraverso la riga di comando di gestione dei pacchetti PKG.
pkg search nome_pacchettoCon questa opzione è sufficiente eseguire pkg seguito dal nome del pacchetto da cercare per ottenere tutti i risultati possibili.
pkg search -o nome_pacchettoParametro -o, ci permette di vedere a quale categoria appartiene il pacchetto. Eseguiremo quanto segue:
pkg search -o postfix
3. Gestire il software su FreeBSD
pkg install nome_pacchettoQuesta opzione ci permette di installare un pacchetto precomposto nei repository Ports.
Per fare questo, basta eseguire installazione pkg seguito dal nome del pacchetto per l'installazione, ad esempio:
pkg installa tcpdump
pkg info nome_pacchettoCon questo comando possiamo consultare le informazioni su uno specifico pacchetto installato sul sistema.
In questo esempio prenderemo il pacchetto precedentemente installato. Lì confermiamo l'azione per continuare con il processo di installazione del pacchetto selezionato:
pkg info tcpdump
Nel caso in cui il pacchetto non sia installato sul sistema, vedremo quanto segue:
informazioni sul pacchetto | pacchetto grepCon il comando informazioni sulla confezione otteniamo informazioni accurate da un pacchetto e se aggiungiamo il filtro grep Sarà possibile mostrare se alcuni pacchetti o applicazioni specifiche sono già presenti nel sistema, continueremo con il pacchetto precedente:
informazioni sul pacchetto | grep tcpdump
pkg rimuovi nome_pacchettoUseremo questo comando per rimuovere un pacchetto installato in FreeBSD:
pkg rimuovere tcpdump
NotaPossiamo anche usare la seguente sintassi:
pkg elimina nome_pacchetto
pkg lock nome_pacchettoGrazie a questo comando saremo in grado di bloccare un pacchetto specifico e quindi evitare la sua rimozione o modifica all'interno di FreeBSD. Eseguiremo in questo caso:
pkg lock tcpdump
NotaPer sbloccare il pacchetto utilizzeremo quanto segue:
pacchetto di sblocco nome_pacchetto
pkg fetch nome_pacchettoQuesto comando ci dà la possibilità di scaricare localmente un pacchetto dal repository Ports, senza installare il pacchetto sul sistema. Il pacchetto binario scaricato, che è un file .txz compresso, sarà nel percorso /var/cache/pkg/. Per questo esempio eseguiremo quanto segue:
pkg prendi la lince
Successivamente possiamo vedere la directory eseguendo quanto segue:
ls / var / cache / pkg / | grep nome_pacchetto
pkg audit -FGrazie a questo comando potremo vedere e verificare se i pacchetti installati sono esposti a vulnerabilità o errori comuni.
Se vogliamo vedere un elenco di vecchie vulnerabilità che interessano un pacchetto software nelle versioni precedenti, eseguiremo il seguente comando:
pkg audit nome_pacchetto
4. Manutenzione e gestione dei pacchetti in FreeBSD
aggiornamento pkg / aggiornamento pkgQuesti comandi ci permettono di mantenere aggiornati tutti i pacchetti e i repository su FreeBSD.
statistiche pkgCon questo comando possiamo mostrare i repository remoti e le statistiche dei pacchetti locali, come quanti pacchetti sono installati sul sistema e quanto spazio su disco occupa il software installato.
rimozione automatica di pkgCon questo comando possiamo eliminare tutte le dipendenze lasciate dai pacchetti installati sul sistema.
pkg clean -a -n / pkg clean -a -yCi consente di eliminare automaticamente la directory della cache di gestione dei pacchetti locale.
Con questi comandi sarà molto più semplice gestire i pacchetti in FreeBSD.