Comandos PKG úteis para gerenciar pacotes no FreeBSD

Ao gerenciar sistemas como FreeBSD É ideal ter clareza sobre as várias opções disponíveis para o gerenciamento adequado de seus serviços e recursos, e no caso do FreeBSD sabemos que inclui a opção Ports.

Ports no FreeBSD são uma coleção de ports e pacotes deste grande sistema que nos oferece uma maneira simples e prática para usuários e administradores instalarem aplicativos.

Atualmente existem 27490 portas disponíveis o que indica as amplas vantagens deste sistema.

A coleção de port suporta a última versão de FreeBSD-CURRENT e FreeBSD-STABLE.

Para a maioria das portas, há também um pacote pré-compilado, poupando ao usuário o trabalho e o tempo de ter que compilar qualquer coisa. Use pkg install para baixar e instalar com segurança a versão pré-compilada de um port e então Solvetic hoje irá discutir alguns dos comandos mais úteis que podemos usar pacote para esta administração.
Vamos dividi-los por categorias para seu melhor entendimento.

1. Pesquise e encontre aplicativos nas portas do FreeBSD

As opções disponíveis nesta seção são:

ls / usr / ports /As portas são divididas em categorias no FreeBSD, e cada categoria é representada por um diretório em / usr / ports /.

Ao listar o diretório / usr / ports / veremos todas as categorias disponíveis e para isso executamos:

 ls / usr / ports /
O resultado será o seguinte:

ls / usr / ports / (categoria) / | menosEste comando permite ver todos os aplicativos disponíveis pertencentes a uma categoria. Nesse caso, basta executar a seguinte sintaxe:

 ls / usr / ports / (categoria) / | menos
por exemplo, se quisermos ver os aplicativos dentro da categoria editores vamos executar o seguinte:
 ls / usr / ports / editors / | menos

ls / usr / ports / (categoria) / | wc -lCom este comando temos a oportunidade de ver quantos pacotes estão disponíveis em uma categoria. Para fazer isso, usando o mesmo exemplo, vamos executar o seguinte:

 ls / usr / ports / editors / | wc -l
Podemos ver o número de pacotes nessa categoria:

ls / usr / ports / category / | pacote grep "Com esse comando, podemos ver se um aplicativo específico está disponível em uma categoria usando o comando ls e filtrar o resultado por meio do utilitário grep para pesquisar um aplicativo personalizado para esse aplicativo.

Neste caso, pegamos a categoria de bancos de dados e procuraremos o pacote mongodb, executaremos o seguinte:

 ls / usr / ports / databases / | grep mongodb

Podemos ver os pacotes dentro do referido aplicativo.

ls / usr / ports / * / * mailxCom este comando poderemos procurar uma aplicação se não sabemos a que categoria pertence.

Para fazer isso, usaremos o curinga * que nos permitirá pesquisar um padrão em toda a árvore de diretórios do Port. Neste caso, procuramos todos os aplicativos associados ao mailx executando:

 ls / usr / ports / * / * mailx
O resultado será o seguinte:

/usr/libexec/locate.updatedbEsta é outra opção disponível no FreeBSD para pesquisar um pacote de software e a categoria à qual o pacote pertence. Para isso, devemos primeiro atualizar o banco de dados executando:

 /usr/libexec/locate.updatedb

localizar mailxContinuando com o comando locate, para pesquisar por um pacote de software específico, podemos usar o comando localizar seguido pelo nome do pacote, faremos isso depois que ele for atualizado. Neste caso, executamos localizar mailx e este será o resultado:

whereis mailxContinuando com os comandos para pesquisar pacotes, Onde é é outra das alternativas simples para realizar esta ação. Apenas corra Onde é seguido pelo nome para encontrar sua localização:

2. Procure por pacotes usando pkg no FreeBSD


O método mais fácil de pesquisar e encontrar um aplicativo no FreeBSD é por meio da linha de comando de gerenciamento de pacotes PKG.

pkg search package_nameCom esta opção, basta executar pkg seguido do nome do pacote a ser pesquisado para obter todos os resultados possíveis.

pkg search -o package_nameParâmetro -ou, nos permite ver a qual categoria o pacote pertence. Vamos executar o seguinte:

 pkg search -o postfix

3. Gerenciar software no FreeBSD

pkg install package_nameEsta opção nos permite instalar um pacote pré-composto nos repositórios do Ports.

Para fazer isso, basta executar pacote de instalação seguido do nome do pacote para instalação, por exemplo:

 pkg install tcpdump

informação do pacote nome_do_pacoteCom este comando podemos consultar informações sobre um pacote específico instalado no sistema.

Neste exemplo, pegaremos o pacote instalado anteriormente. Lá confirmamos a ação para continuar com o processo de instalação do pacote selecionado:

 pkg info tcpdump

Caso o pacote não esteja instalado no sistema, veremos o seguinte:

informações do pacote | pacote grepCom o comando informação do pacote obtemos informações precisas de um pacote e se adicionarmos o filtro grep Será possível mostrar se alguns pacotes ou aplicativos específicos já estão presentes no sistema, continuaremos com o pacote anterior:

 informações do pacote | grep tcpdump

pkg remove package_nameUsaremos este comando para remover um pacote instalado no FreeBSD:

 pkg remove tcpdump

ObservaçãoTambém podemos usar a seguinte sintaxe:

 pacote deletar nome_do_pacote

pacote de bloqueio nome_do_pacoteGraças a este comando poderemos bloquear um pacote específico e assim evitar sua remoção ou modificação dentro do FreeBSD. Vamos executar neste caso:

 pkg lock tcpdump

ObservaçãoPara desbloquear o pacote, usaremos o seguinte:

 pacote de desbloqueio nome_do_pacote

pkg fetch package_nameEste comando nos dá a possibilidade de baixar localmente um pacote do repositório do Ports, sem instalar o pacote no sistema. O pacote binário baixado, que é um arquivo .txz compactado, estará no caminho / var / cache / pkg /. Para este exemplo, iremos executar o seguinte:

 pkg fetch lynx 

Posteriormente, podemos ver o diretório executando o seguinte:

 ls / var / cache / pkg / | grep package_name

pkg audit -FGraças a este comando poderemos ver e verificar se os pacotes instalados estão expostos a vulnerabilidades ou erros comuns.

Se quisermos ver uma lista de vulnerabilidades antigas que afetam um pacote de software em versões anteriores, executaremos o seguinte comando:

 pkg audit package_name

4. Manutenção e gerenciamento de pacotes no FreeBSD

atualização de pacote / atualização de pacoteEsses comandos nos permitem manter todos os pacotes e repositórios do FreeBSD atualizados.

estatísticas do pacoteCom este comando, podemos mostrar repositórios remotos e estatísticas de pacotes locais, como quantos pacotes estão instalados no sistema e quanto espaço em disco o software instalado ocupa.

pacote autoremoveCom este comando podemos eliminar todas as dependências deixadas pelos pacotes instalados no sistema.

pkg clean -a -n / pkg clean -a -yEle nos permite excluir automaticamente o diretório de cache de gerenciamento de pacote local.

Com esses comandos, será muito mais fácil gerenciar pacotes no FreeBSD.

wave wave wave wave wave