23 Exemplos úteis de comando pkg para gerenciar pacotes em freebsd
- 1152
- 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/
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 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
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.
- « 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 »