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

- 1124
- 56
- Ms. Travis Schumm
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:
- 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/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15. Para remover um pacote do sistema, emita os comandos abaixo.
# pkg remover package_name ou # pkg delete package_name

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

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

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

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 nginxEncontre 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

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

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

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

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.
- « 3 maneiras de verificar o status do servidor Apache e o tempo de atividade no Linux
- Sysdig - Uma poderosa ferramenta de monitoramento e solução de problemas do sistema para Linux »