23 Exemplos úteis de comando pkg para gerenciar pacotes em freebsd

23 Exemplos úteis de comando pkg para gerenciar pacotes em freebsd

Neste tutorial, explicaremos como gerenciar aplicativos binários pré-compilados em FreeBSD com a ajuda da ferramenta de gerenciamento de pacotes nomeada Pkg através da Portas Repositório de coleta de software.

Portas O Repositório oferece as ferramentas necessárias para compilar aplicativos do código-fonte, juntamente com suas dependências, mas também mantém uma enorme coleção de pacotes pré-compilados, atualmente mais do que 24.000 pacotes, que podem ser instalados em um sistema FreeBSD com pkg comando.

Requisitos:

  1. FreeBSD 11.X Instalação

Pesquise e encontre aplicativos na árvore de portas em FreeBSD

1. Os repositórios de portos são divididos em categorias em FreeBSD, cada categoria sendo representada por um diretório em /usr/portas/ Caminho do sistema de arquivos.

Uma lista simples do diretório /usr/portas/ exibirá todas as categorias disponíveis, conforme mostrado na captura de tela abaixo.

# ls/usr/portas/ 
Listar categorias de repositório de porta

2. Para ver todos os aplicativos disponíveis pertencentes a uma categoria, emitir um comando LS contra o diretório de categoria.

Suponha que você queira exibir todos os pacotes de software disponíveis que a categoria de banco de dados tem a oferecer, execute o comando abaixo no console. Pipe o resultado por meio de comando menos para navegar mais facilmente através da saída.

# ls/usr/portas/bancos de dados/| menos 
Listar categoria de banco de dados

3. Para visualizar quantos pacotes estão disponíveis em uma categoria, liste o diretório da categoria e faça o resultado via comando WC, como mostrado no exemplo abaixo.

# ls/usr/portas/bancos de dados/| wc -l 
Liste pacotes disponíveis na categoria

Como você pode ver na captura de tela acima, a categoria de banco de dados FreeBSD possui mais do que 1000 Pacotes pré-explicados no banco de dados.

4. Para ver se um aplicativo específico está disponível em uma categoria, novamente, use o comando ls e filtre o resultado via Utility Grep para procurar um aplicativo personalizado.

Nos exemplos abaixo, procurará MongoDB Pacotes de banco de dados disponíveis e Antivírus de molusco pacotes de segurança.

# ls/usr/portas/bancos de dados/| Grep MongoDB # LS/usr/portas/segurança/| molusco grep 
Liste os pacotes MongoDB

Como você pode ver, várias versões de um aplicativo podem estar disponíveis em portas FreeBSD.

Listar pacotes antivírus de molusco

5. Caso você não saiba a qual categoria um software pertence, você pode usar outra abordagem para encontrar a categoria de software. Use Shell Globbing Wildcard * Personagem para procurar um padrão através de toda a árvore de diretórios de portas inteiras.

Supondo que você queira ver em qual categoria você pode encontrar os pacotes de software para Mailx Utilitário, você pode executar o seguinte comando.

# ls/usr/portas/*/*Mailx 
Encontre a categoria de software

6. Outro método para pesquisar em um pacote de software e a categoria a que o pacote pertence é usar o comando locate contra um padrão de string.

Antes de executar a string de pesquisa, você deve atualizar o banco de dados Localize com o seguinte comando.

#/usr/libexec/locate.atualizadob 
Atualização Localize Banco de Dados

7. Depois de atualizar o banco de dados Localize, pesquise um pacote de software específico usando um padrão de palavra -chave do nome do pacote. Por exemplo, se você quiser pesquisar o Mailx Utilitário, você pode executar o comando abaixo.

# Localize Mailx 
Pacote de software de pesquisa

Como você pode ver, existem dois pacotes disponíveis para Mailx utilidade, ambos localizados em /usr/portas/email/ categoria.

8. Semelhante a encontrar um pacote com o comando locate, você também pode usar o comando whereis, para visualizar a categoria de aplicativo.

# whereis Mailx 
Veja a categoria de software

Software de pesquisa via comando pkg em freebsd

9. O método mais fácil de pesquisar e encontrar um aplicativo no FreeBSD é via linha de comando de gerenciamento de pacotes PKG. Para pesquisar nos pacotes binários um aplicativo, por exemplo Postfix Software, emita o comando abaixo.

# pkg package_name 
Pesquise e encontre pacote

10. Caso você queira ver a qual categoria o pacote pertence, execute o mesmo comando que acima com o -o Flag, conforme ilustrado nos exemplos abaixo.

# pkg Search -o package_name 
Categoria de pesquisa de pacote

Gerenciar software em FreeBSD

11. Para instalar um pacote pré-compilado a partir de repositórios de portas em FreeBSD, emitir o pkg comando conforme ilustrado no exemplo abaixo.

# pkg install package_name 
Instale o pacote em FreeBSD

12. Para consultar informações sobre um pacote instalado específico no sistema, emita o comando abaixo.

# pkg info package_name 
Informações sobre o pacote instalado de consulta

13. O Informações PKG Switch de comando exibirá a mensagem “Sem pacotes (s) correspondentes package_name”Se o pacote de software ainda não estiver instalado em seu sistema, como mostrado na captura de tela abaixo.

# pkg info tcpdump 
Encontre informações do pacote

14. Para listar todos os pacotes de software instalados no FreeBSD, execute Informações PKG comando sem qualquer opção ou interruptores.

O filtro grep contra Informações PKG O comando pode mostrar se alguns pacotes ou aplicativos específicos já estiverem presentes no sistema, como ilustrado no exemplo abaixo.

# informações pkg | grep ftp 
Liste todos os pacotes instalados em FreeBSD

15. Para remover um pacote do sistema, emita os comandos abaixo.

# pkg remover package_name ou # pkg delete package_name 
Remova o pacote em FreeBSD

16. Caso você queira evitar a remoção ou modificação de um pacote instalado, você pode usar o trancar Mudar para o comando pkg, conforme mostrado na imagem abaixo.

# pkg bloqueio package_name 
Pacote de bloqueio da remoção do FreeBSD

Desbloquear O interruptor de comando pkg permitirá remover a restrição do pacote e modificar ou desinstalar o pacote.

# pkg desbloqueio package_name 

17. Para descobrir a qual pacote instalado um comando ou um arquivo executável pertence, emitir o seguinte comando, conforme ilustrado nos exemplos de captura de tela abaixo.

# pkg qual/caminho/para/executável 
Encontre o nome do comando ou arquivo

18. Para baixar localmente um pacote de Portas repositório, sem instalar o pacote no sistema, execute comando pkg com o buscar trocar.

O binário do pacote baixado, que é um comprimido .txz arquivo, pode ser encontrado em /var/cache/pkg/ caminho do sistema.

# pkg busca package_name # ls/var/cache/pkg/| Grep package_name 
Baixe o pacote sem instalar

19. Para verificar se os pacotes instalados estão expostos a vulnerabilidades ou bugs comuns emitem o comando abaixo.

# pkg audit -f 

Para ver uma lista de vulnerabilidades antigas que, em que afetar um pacote de software nas versões anteriores, emitir o comando abaixo.

# PKG Audit Package_Name 

Abaixo está um trecho de todas as vulnerabilidades conhecidas que foram encontradas em Nginx servidor web compilado para freeBSD.

# pkg audit nginx 
Encontre vulnerabilidades do software
Nginx é vulnerável: versões afetadas: 1.4.4,1 NGINX-Solicitar a vulnerabilidade da linha de análise CVE: CVE-2013-4547 www: https: // vuxml.FreeBSD.org/freeBSD/94B6264A-5140-11E3-8B22-F0DEF16C5C1B.html nginx é vulnerável: versões afetadas: < 1.0.15 nginx -- Buffer overflow in the ngx_http_mp4_module CVE: CVE-2012-2089 WWW: https://vuxml.FreeBSD.org/freebsd/0c14dfa7-879e-11e1-a2a0-00500802d8f7.html nginx is vulnerable: Affected versions: < 1.4.7 nginx -- SPDY heap buffer overflow CVE: CVE-2014-0133 WWW: https://vuxml.FreeBSD.org/freebsd/fc28df92-b233-11e3-99ca-f0def16c5c1b.html… 

Mantenha o utilitário de gerenciamento de pacotes em FreeBSD

20. Para garantir que os repositórios de software e todos os pacotes instalados e estejam atualizados com as versões mais recentes ou patches de segurança, emita os seguintes comandos.

# pkg update # pkg upgrade 
Atualizar pacotes em FreeBSD

21. Para mostrar repositórios remotos e estatísticas de pacotes locais, como quantos pacotes são instalados em seu sistema e quanto espaço em disco é preenchido por software instalado, execute o seguinte comando.

# estatísticas pkg 
Resumo do pacote instalado da lista

22. Para excluir todas as dependências deixadas para trás pelos pacotes instalados no sistema, o comando abaixo.

# pkg autoremove 
Excluir pacotes de dependência

23. Para apagar automaticamente o diretório de cache local de gerenciamento de pacotes para pacotes baixados remotos, execute o comando abaixo. Você deve primeiro verificar a lista de pacotes binários baixados localmente.

# pkg limpo -a -n # pkg limpo -a -y 
Exclua cache local PKG

Isso é tudo! Como você pode ver, FreeBSD Possui um impressionante sistema de coleta de pacotes, semelhante às ferramentas de gerenciamento de pacotes usadas em distribuições Linux, como Yum, RPM e APT, com um grande número de binários de software pré-compilados e uma linha de comando simples e eficaz, PKG, que pode ser usada para gerenciar o software de maneira decente.