namcap(1) | Comandos de usuário | namcap(1) |
NOME
namcap - utilitário de análise de pacotes
SINOPSE
namcap [opções] <pacote|PKGBUILD> [pacote|PKGBUILD] ...
DESCRIÇÃO
namcap é um utilitário de análise de pacotes que procura problemas em pacotes Arch Linux ou seus arquivos PKGBUILD. Ele pode aplicar regras à lista de arquivos, aos próprios arquivos ou a arquivos PKGBUILD individuais.
As regras retornam listas de mensagens. Cada mensagem pode ser de três tipos: erro, aviso ou informação (pense nelas como notas ou comentários). Erros (designados por 'E:') são coisas que o namcap tem certeza que estão erradas e precisam ser corrigidas. Avisos (designados por 'W:') são coisas que o namcap acha que deveriam ser alteradas, mas se você sabe o que está fazendo, pode deixá-los. As informações (designadas como 'I:') só são mostradas quando você usa o argumento info. As mensagens informativas fornecem informações que podem ser úteis, mas não precisam ser alteradas.
OPÇÕES
- -e LISTA_REGRAS, --exclude=LISTA_REGRAS
- Não executa as regras LISTA_REGRAS no pacote
- -i, --info
- exibe mensagens informativas
- -L, --list
- retorna uma lista de regras válidas e suas descrições
- -m, --machine-readable
- exibe tags do namcap facilmente analisáveis em vez da descrição normal legível por humanos; por exemplo, usando non-fhs-man-page em vez de "Non-FHS man page (%s) found. Use /usr/share/man instead". Uma lista completa de tags namcap junto com suas descrições legíveis pode ser encontrada em /usr/share/namcap/tags.
- -r LISTA_REGRAS, --rules=LISTA_REGRAS
- só aplica as regras LISTA_REGRAS ao pacote
- LISTA_REGRAS é uma lista de nomes de regras, separadas por vírgula
- -v, --version
- exibe a versão e sai
REGRAS
- arrays
- Verifica se as variáveis de array são na verdade arrays e não strings
- badbackups
- Verifica se as entradas de backup não começam com /
- carch
- Procura referências a i686 e i586 e diz para você usar $CARCH
- capsnames
- Verifica um PKGBUILD para verificar se o nome do pacote não possui caracteres maiúsculos
- capsnamespkg
- Verifica um pacote para verificar se o nome do pacote não possui caracteres maiúsculos
- checksums
- Garante que um PKGBUILD inclua somas de verificação válidas
- depends
- Este módulo executa ldd em todos os executáveis,
obtém as dependências no nível do link, encontra o
menor subconjunto de dependências que cobrem as dependências
no nível do link e compara essa lista com as dependências do
pacote. Ele retorna mensagens em três casos: dependência
detectada e não incluída, dependência incluída
mas já satisfeita e dependência incluída e não
necessária. Essas sugestões são apenas diretrizes e
todos os criadores de pacotes devem levar isso em
consideração (ou seja, você é mais inteligente
que o namcap)
Alguns casos em que o namcap falha são dlopen() e links obscuros. As bibliotecas dlopen() não aparecem porque são carregadas em tempo de execução: no caso de um programa que carrega plug-ins. Links obscuros são os casos em que apenas uma pequena parte do pacote precisa de algo para ser executado; normalmente, a pequena parte não será acessada a menos que essa coisa esteja instalada (ou seja, um plugin java para mozilla incluído no pacote java).
- directoryname
- Verifica os nomes dos diretórios na lista de arquivos do pacote para diretórios padrão (ou seja, /etc, /usr/bin, /usr/lib). Todos os arquivos em diretórios que não são padrão são retornados
- elffiles
- Ocorre um erro se encontrar arquivos ELF (binários) fora dos caminhos padrão (/bin, /usr/bin, etc.)
- emptydir
- Procura diretórios em um pacote que não contém nenhum arquivo
- extravars
- Verifica se variáveis extras começam com um sublinhado
- fhsinfopages
- Verifica a instalação correta das páginas info
- fhsmanpages
- Verifica a instalação correta das páginas man
- fileownership
- Verifica se todos os arquivos pertencem a root:root e não a algum outro usuário ou grupo
- gnomemime
- Verifica os arquivos mime do GNOME gerados
- hicoloricons
- Verifica se o cache do ícones hicolor é atualizado quando um pacote instala arquivos em /usr/share/icons/hicolor
- infodirectory
- Verifica se um pacote não contém o arquivo do diretório info (/usr/share/info/dir)
- invalidstartdir
- Quaisquer PKGBUILDs que se referem a arquivos em $startdir estão incorretos
- libtool
- Avisa se arquivos libtool (*.la) estão presentes
- license
- Verifica se a variável de licenças foi preenchida em um PKGBUILD.
- licensepkg
- Verifica se a variável de licenças foi preenchida em um pacote. Para pacotes com licença personalizada, ele verifica se o arquivo de licença foi instalado em /usr/share/licenses/$pkgname/
- perllocal
- Pesquisa por perllocal.pod. perllocal.pod é um arquivo desagradável incluído durante a maioria das instalações de módulos Perl
- permissions
- Verifica as permissões básicas de arquivos e diretórios. Ele retorna avisos sobre bits legíveis mundialmente não sendo definidos, bits graváveis mundiais sendo definidos e bits executáveis mundiais não sendo definidos para diretórios
- rpath
- Retorna um erro se um binário tiver RPATH definido para algo diferente de /usr/lib
- runpath
- Retorna um erro se um binário tiver RUNPATH definido como algo diferente de /usr/lib, /usr/lib32
- scrollkeeper
- Verifica se não há diretórios scrollkeeper
- sfurl
- Avisa se um PKGBUILD está baixando de um espelho específico do sourceforge em vez do genérico downloads.sourceforge.net
- symlink
- Descobre links simbólicos e físicos que não apontam para um caminho válido no pacote
- Para mantenedores de pacotes, este módulo verifica se nos lembramos de adicionar um comentário de Maintainer e Contributor.
- url
- Verifica se temos a variável url definida no PKGBUILD
- urlpkg
- Verifica se temos a variável url definida no arquivo do pacote
EXEMPLOS
- namcap foo.pkg.tar.gz
- aplica todas as regras a foo.pkg.tar.gz
- namcap -r depends,symlink foo.pkg.tar.gz
- aplica as regras de dependência e link simbólico a foo.pkg.tar.gz
- namcap PKGBUILD
- aplica todas as regras baseadas em PKGBUILD ao arquivo PKGBUILD
- namcap --list
- lista todas as regras disponíveis
DIREITOS AUTORAIS
Copyright © 2003-2023 Colaboradores do Namcap, veja AUTHORS para detalhes.
Este é um software livre; consulte o código-fonte
para condições de cópia. Há NENHUMA garantia;
nem mesmo para COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM
OBJETIVO ESPECÍFICO.
TRADUÇÃO
A tradução para português brasileiro desta página man foi criada por Rafael Fontenelle <rafaelff@gnome.org>
Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.
Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.
January 14, 2024 | namcap 3.5.2 |