libalpm_cb(3)

NOME
libalpm_cb - Retorno de chamadas

SINOPSE

  Estrutura de dados
struct alpm_event_any_t
Um eventos que pode representar qualquer evento.
struct alpm_event_package_operation_t
Ocorreu um evento de operação de pacote.
struct alpm_event_optdep_removal_t
Uma dependência opcional foi removida.
struct alpm_event_scriptlet_info_t
Um scriptlet foi executado.
struct alpm_event_database_missing_t
Está faltando uma base de dados.
struct alpm_event_pkgdownload_t
Um pacote foi baixado.
struct alpm_event_pacnew_created_t
Um arquivo pacnew foi criado.
struct alpm_event_pacsave_created_t
Um arquivo pacsave foi criado.
struct alpm_event_hook_t
Hooks pré/pós-transação devem ser executados.
struct alpm_event_hook_run_t
Um hook de transação pré/pós foi executado.
struct alpm_event_pkg_retrieve_t
Download de pacotes prestes a começar.
union alpm_event_t
Eventos.
struct alpm_question_any_t
Uma pergunta que pode representar qualquer outra pergunta.
struct alpm_question_install_ignorepkg_t
O alvo no ignorepkg deve ser instalado de qualquer maneira?
struct alpm_question_replace_t
Um pacote deve ser substituído?
struct alpm_question_conflict_t
Um pacote conflitante deve ser removido?
struct alpm_question_corrupted_t
Um pacote corrompido deve ser excluído?
struct alpm_question_remove_pkgs_t
Os alvos não resolvidos devem ser removidos da transação?
struct alpm_question_select_provider_t
Seleção de provedor.
struct alpm_question_import_key_t
Uma chave deve ser importada?
union alpm_question_t
Perguntas.
struct alpm_download_event_init_t
Estrutura de contexto para quando um download é iniciado.
struct alpm_download_event_progress_t
Estrutura de contexto para quando um download progride.
struct alpm_download_event_retry_t
Estrutura de contexto para quando um download é repetido.
struct alpm_download_event_completed_t
Estrutura de contexto para quando um download for concluído.

  Definições de tipos
typedef void(* alpm_cb_event) (void *ctx, alpm_event_t *event)
Retorno de chamada de evento.
typedef void(* alpm_cb_question) (void *ctx, alpm_question_t *question)
Retorno de chamada de pergunta.
typedef void(* alpm_cb_progress) (void *ctx, alpm_progress_t progress, const char *pkg, int percent, size_t howmany, size_t current)
Retorno de chamada de progresso.
typedef void(* alpm_cb_download) (void *ctx, const char *filename, alpm_download_event_type_t event, void *data)
Tipo de retornos de chamada do progresso do download.
typedef int(* alpm_cb_fetch) (void *ctx, const char *url, const char *localpath, int force)
Um retorno de chamada para download de arquivos.

  Enumerações
enum alpm_event_type_t { ALPM_EVENT_CHECKDEPS_START = 1, ALPM_EVENT_CHECKDEPS_DONE, ALPM_EVENT_FILECONFLICTS_START, ALPM_EVENT_FILECONFLICTS_DONE, ALPM_EVENT_RESOLVEDEPS_START, ALPM_EVENT_RESOLVEDEPS_DONE, ALPM_EVENT_INTERCONFLICTS_START, ALPM_EVENT_INTERCONFLICTS_DONE, ALPM_EVENT_TRANSACTION_START, ALPM_EVENT_TRANSACTION_DONE, ALPM_EVENT_PACKAGE_OPERATION_START, ALPM_EVENT_PACKAGE_OPERATION_DONE, ALPM_EVENT_INTEGRITY_START, ALPM_EVENT_INTEGRITY_DONE, ALPM_EVENT_LOAD_START, ALPM_EVENT_LOAD_DONE, ALPM_EVENT_SCRIPTLET_INFO, ALPM_EVENT_DB_RETRIEVE_START, ALPM_EVENT_DB_RETRIEVE_DONE, ALPM_EVENT_DB_RETRIEVE_FAILED, ALPM_EVENT_PKG_RETRIEVE_START, ALPM_EVENT_PKG_RETRIEVE_DONE, ALPM_EVENT_PKG_RETRIEVE_FAILED, ALPM_EVENT_DISKSPACE_START, ALPM_EVENT_DISKSPACE_DONE, ALPM_EVENT_OPTDEP_REMOVAL, ALPM_EVENT_DATABASE_MISSING, ALPM_EVENT_KEYRING_START, ALPM_EVENT_KEYRING_DONE, ALPM_EVENT_KEY_DOWNLOAD_START, ALPM_EVENT_KEY_DOWNLOAD_DONE, ALPM_EVENT_PACNEW_CREATED, ALPM_EVENT_PACSAVE_CREATED, ALPM_EVENT_HOOK_START, ALPM_EVENT_HOOK_DONE, ALPM_EVENT_HOOK_RUN_START, ALPM_EVENT_HOOK_RUN_DONE }
Tipo de eventos.
enum alpm_package_operation_t { ALPM_PACKAGE_INSTALL = 1, ALPM_PACKAGE_UPGRADE, ALPM_PACKAGE_REINSTALL, ALPM_PACKAGE_DOWNGRADE, ALPM_PACKAGE_REMOVE }
Uma enumeração sobre o tipo de operações do pacote.
enum alpm_hook_when_t { ALPM_HOOK_PRE_TRANSACTION = 1, ALPM_HOOK_POST_TRANSACTION }
Tipo de hook.
enum alpm_question_type_t { ALPM_QUESTION_INSTALL_IGNOREPKG = (1 << 0), ALPM_QUESTION_REPLACE_PKG = (1 << 1), ALPM_QUESTION_CONFLICT_PKG = (1 << 2), ALPM_QUESTION_CORRUPTED_PKG = (1 << 3), ALPM_QUESTION_REMOVE_PKGS = (1 << 4), ALPM_QUESTION_SELECT_PROVIDER = (1 << 5), ALPM_QUESTION_IMPORT_KEY = (1 << 6) }
Tipo de pergunta.
enum alpm_progress_t { ALPM_PROGRESS_ADD_START, ALPM_PROGRESS_UPGRADE_START, ALPM_PROGRESS_DOWNGRADE_START, ALPM_PROGRESS_REINSTALL_START, ALPM_PROGRESS_REMOVE_START, ALPM_PROGRESS_CONFLICTS_START, ALPM_PROGRESS_DISKSPACE_START, ALPM_PROGRESS_INTEGRITY_START, ALPM_PROGRESS_LOAD_START, ALPM_PROGRESS_KEYRING_START }
Uma enumeração sobre diferentes tipos de alertas de progresso.
enum alpm_download_event_type_t { ALPM_DOWNLOAD_INIT, ALPM_DOWNLOAD_PROGRESS, ALPM_DOWNLOAD_RETRY, ALPM_DOWNLOAD_COMPLETED }
Eventos de download de arquivo.

Descrição detalhada

Funções e estruturas para retornos de chamada do libalpm

Documentação da estrutura de dados

struct alpm_event_any_t

Um eventos que pode representar qualquer evento.

Campos de dados:
    alpm_event_type_t type Tipo de evento.

struct alpm_event_package_operation_t

Ocorreu um evento de operação de pacote.

Campos de dados:
    alpm_pkg_t * newpkg Novo pacote.

    alpm_pkg_t * oldpkg Pacote antigo.

    alpm_package_operation_t operation Tipo de operação.

    alpm_event_type_t type Tipo de evento.

struct alpm_event_optdep_removal_t

Uma dependência opcional foi removida.

Campos de dados:
    alpm_depend_t * optdep Dependência opcional sendo removida.

    alpm_pkg_t * pkg Pacote com a dependência opcional.

    alpm_event_type_t type Tipo de evento.

struct alpm_event_scriptlet_info_t

Um scriptlet foi executado.

Campos de dados:
    const char * line Linha do scriptlet emitida.

    alpm_event_type_t type Tipo de evento.

struct alpm_event_database_missing_t

Está faltando uma base de dados. A base de dados está registrada, mas não foi baixada

Campos de dados:
    const char * dbname Nome da base de dados.

    alpm_event_type_t type Tipo de evento.

struct alpm_event_pkgdownload_t

Um pacote foi baixado.

Campos de dados:
    const char * file Nome do arquivo.

    alpm_event_type_t type Tipo de evento.

struct alpm_event_pacnew_created_t

Um arquivo pacnew foi criado.

Campos de dados:
    const char * file Nome do arquivo sem o sufixo .pacnew.

    int from_noupgrade Se a criação foi resultado de um NoUpgrade ou não.

    alpm_pkg_t * newpkg Novo pacote.

    alpm_pkg_t * oldpkg Pacote antigo.

    alpm_event_type_t type Tipo de evento.

struct alpm_event_pacsave_created_t

Um arquivo pacsave foi criado.

Campos de dados:
    const char * file Nome o arquivo sem o sufixo .pacsave.

    alpm_pkg_t * oldpkg Pacote antigo.

    alpm_event_type_t type Tipo de evento.

struct alpm_event_hook_t

Hooks pré/pós-transação devem ser executados.

Campos de dados:
    alpm_event_type_t type Tipo de evento.

    alpm_hook_when_t when Tipo do hook.

struct alpm_event_hook_run_t

Um hook de transação pré/pós foi executado.

Campos de dados:
    const char * desc Descrição do hook a ser emitido.

    const char * name Nome do hook.

    size_t position Posição do hook a ser executado

    size_t total Total de hooks sendo executados

    alpm_event_type_t type Tipo de evento.

struct alpm_event_pkg_retrieve_t

Download de pacotes prestes a começar.

Campos de dados:
    size_t num Número de pacotes para download.

    off_t total_size Tamanho total dos pacotes para download.

    alpm_event_type_t type Tipo de evento.

union alpm_event_t

Eventos. Esta é uma união passada para o retorno de chamada que permite ao frontend saber qual tipo de evento foi acionado (via tipo). É então possível tipificar o ponteiro para a estrutura correta, ou usar o campo de união, para acessar dados específicos do evento.

Campos de dados:
    alpm_event_any_t any O tipo de evento any.
    É sempre seguro acessar isso.

    alpm_event_database_missing_t database_missing Uma base de dados está faltando.

    alpm_event_hook_t hook Hooks de pré/pós-transação estão sendo executados.

    alpm_event_hook_run_t hook_run Um hook foi executado.

    alpm_event_optdep_removal_t optdep_removal Uma dependência opcional foi removida.

    alpm_event_package_operation_t package_operation Operação de pacote.

    alpm_event_pacnew_created_t pacnew_created Um arquivo pacnew foi criado.

    alpm_event_pacsave_created_t pacsave_created Um arquivo pacsave foi criado.

    alpm_event_pkg_retrieve_t pkg_retrieve Baixa pacotes.

    alpm_event_pkgdownload_t pkgdownload Um pacote foi baixado.

    alpm_event_scriptlet_info_t scriptlet_info Um scriptlet foi executado.

    alpm_event_type_t type Tipo de evento, é sempre seguro acessar este.

struct alpm_question_any_t

Uma pergunta que pode representar qualquer outra pergunta.

Campos de dados:
    int answer Resposta.

    alpm_question_type_t type Tipo de pergunta.

struct alpm_question_install_ignorepkg_t

O alvo no ignorepkg deve ser instalado de qualquer maneira?

Campos de dados:
    int install Resposta: se deve ou não instalar o pacote de qualquer maneira.

    alpm_pkg_t * pkg O pacote ignorado que estamos decidindo instalar.

    alpm_question_type_t type Tipo de pergunta.

struct alpm_question_replace_t

Um pacote deve ser substituído?

Campos de dados:
    alpm_db_t * newdb BD do newpkg.

    alpm_pkg_t * newpkg Pacote que vai substituir.

    alpm_pkg_t * oldpkg Pacote a ser substituído.

    int replace Resposta: se deve ou não substituir oldpkg por newpkg.

    alpm_question_type_t type Tipo de pergunta.

struct alpm_question_conflict_t

Um pacote conflitante deve ser removido?

Campos de dados:
    alpm_conflict_t * conflict Informações de conflito.

    int remove Resposta: se deve ou não remover o conflito com o pacote2.

    alpm_question_type_t type Tipo de pergunta.

struct alpm_question_corrupted_t

Um pacote corrompido deve ser excluído?

Campos de dados:
    const char * filepath Arquivo para remover.

    alpm_errno_t reason Código de erro indicando o motivo para invalidade do pacote.

    int remove Resposta: se deve ou não remover o caminho do arquivo.

    alpm_question_type_t type Tipo de pergunta.

struct alpm_question_remove_pkgs_t

Os alvos não resolvidos devem ser removidos da transação?

Campos de dados:
    alpm_list_t * packages Lista de alpm_pkg_t* com dependências não resolvidas.

    int skip Resposta: se deve ou não pular pacotes.

    alpm_question_type_t type Tipo de pergunta.

struct alpm_question_select_provider_t

Seleção de provedor.

Campos de dados:
    alpm_depend_t * depend O que os provedores fornecem para.

    alpm_list_t * providers Lista de alpm_pkg_t* como possíveis provedores.

    alpm_question_type_t type Tipo de pergunta.

    int use_index Resposta: qual provedor usar (índice de provedores)

struct alpm_question_import_key_t

Uma chave deve ser importada?

Campos de dados:
    const char * fingerprint Impressão digital, a chave para importar.

    int import Resposta: se importa ou não a chave.

    alpm_question_type_t type Tipo de pergunta.

    const char * uid UID da chave para importar.

union alpm_question_t

Perguntas. Esta é uma união passada para o retorno de chamada que permite ao frontend saber qual tipo de pergunta foi acionada (via tipo). É então possível tipificar o ponteiro para a estrutura correta, ou usar o campo de união, para acessar dados específicos da questão.

Campos de dados:
    alpm_question_any_t any Uma pergunta que pode representar qualquer pergunta.
    É sempre seguro acessar isso.

    alpm_question_conflict_t conflict Um pacote conflitante deve ser removido?

    alpm_question_corrupted_t corrupted Um pacote corrompido deve ser excluído?

    alpm_question_import_key_t import_key Uma chave deve ser importada?

    alpm_question_install_ignorepkg_t install_ignorepkg O alvo no ignorepkg deve ser instalado de qualquer maneira?

    alpm_question_remove_pkgs_t remove_pkgs Os alvos não resolvidos devem ser removidos da transação?

    alpm_question_replace_t replace Um pacote deve ser substituído?

    alpm_question_select_provider_t select_provider Seleção de provedor.

    alpm_question_type_t type O tipo da pergunta.
    É sempre seguro acessar isso.

struct alpm_download_event_init_t

Estrutura de contexto para quando um download é iniciado.

Campos de dados:
    int optional se este arquivo é opcional e, portanto, os erros podem ser ignorados

struct alpm_download_event_progress_t

Estrutura de contexto para quando um download progride.

Campos de dados:
    off_t downloaded Quantidade de dados baixados.

    off_t total O valor total precisa ser baixado.

struct alpm_download_event_retry_t

Estrutura de contexto para quando um download é repetido.

Campos de dados:
    int resume Se o download será retomado ou recomeçado.

struct alpm_download_event_completed_t

Estrutura de contexto para quando um download for concluído.

Campos de dados:
    int result código de resultado do download: 0 - download concluído com sucesso 1 - o arquivo está atualizado -1 - erro

    off_t total Total de bytes no arquivo.

Documentação das definições de tipo

  typedef void(* alpm_cb_download) (void *ctx, const char *filename, alpm_download_event_type_t event, void *data)

Tipo de retornos de chamada do progresso do download.

Parâmetros
    ctx contexto fornecido pelo usuário
    filename o nome do arquivo que está sendo baixado
    event o tipo do evento
    data os dados do evento de tipo alpm_download_event_*_t

  typedef void(* alpm_cb_event) (void *ctx, alpm_event_t *event)

Retorno de chamada do evento. Chamado quando ocorre um evento

Parâmetros
    ctx contexto fornecido pelo usuário
    event o evento que ocorreu

  typedef int(* alpm_cb_fetch) (void *ctx, const char *url, const char *localpath, int force)

Um retorno de chamada para download de arquivos.

Parâmetros
    ctx contexto fornecido pelo usuário
    url a URL do arquivo a ser baixado
    localpath o diretório para o qual o arquivo deve ser baixado
    force se deve forçar uma atualização, mesmo que o arquivo seja o mesmo

Retorna
    0 em caso de sucesso, 1 se o arquivo existir e for idêntico, -1 em caso de erro.

  typedef void(* alpm_cb_progress) (void *ctx, alpm_progress_t progress, const char *pkg, int percent, size_t howmany, size_t current)

Retorno de chamada de progresso. Alerta o frontend sobre o andamento de determinados eventos. Permite a implementação de barras de carregamento para eventos que demoram um pouco para serem concluídos.

Parâmetros
    ctx contexto fornecido pelo usuário
    progress o tipo de evento que está progredindo
    pkg para operações de pacote, o nome do pacote que está sendo operado
    percent a porcentagem de conclusão da ação
    howmany a quantidade total de itens na ação
    current a quantidade atual de itens concluídos Retorno de chamada de progresso

  typedef void(* alpm_cb_question) (void *ctx, alpm_question_t *question)

Retorno de chamada de pergunta. Este retorno de chamada permite que o usuário dê entrada e decida o que fazer durante determinados eventos

Parâmetros
    ctx contexto fornecido pelo usuário
    question a pergunta sendo feita.

Documentação dos tipos de enumeração

  enum alpm_download_event_type_t

Eventos de download de arquivo. Esses eventos são relatados pelo ALPM por meio de retorno de chamada de download.

Enumerador

ALPM_DOWNLOAD_INIT
    Um download foi iniciado.

ALPM_DOWNLOAD_PROGRESS
    Um download progrediu.

ALPM_DOWNLOAD_RETRY
    O download será repetido.

ALPM_DOWNLOAD_COMPLETED
    Um download foi concluído.

  enum alpm_event_type_t

Tipo de eventos.

Enumerador

ALPM_EVENT_CHECKDEPS_START
    As dependências serão computadas para um pacote.

ALPM_EVENT_CHECKDEPS_DONE
    As dependências foram computadas para um pacote.

ALPM_EVENT_FILECONFLICTS_START
    Os conflitos de arquivo serão computados para um pacote.

ALPM_EVENT_FILECONFLICTS_DONE
    Os conflitos de arquivo foram computados para um pacote.

ALPM_EVENT_RESOLVEDEPS_START
    As dependências serão resolvidas para o pacote de destino.

ALPM_EVENT_RESOLVEDEPS_DONE
    As dependências foram resolvidas para o pacote de destino.

ALPM_EVENT_INTERCONFLICTS_START
    Interconflitos serão verificados para o pacote de destino.

ALPM_EVENT_INTERCONFLICTS_DONE
    Interconflitos foram verificados para o pacote de destino.

ALPM_EVENT_TRANSACTION_START
    O processamento da transação do pacote está começando.

ALPM_EVENT_TRANSACTION_DONE
    O processamento da transação do pacote foi finalizado.

ALPM_EVENT_PACKAGE_OPERATION_START
    O pacote será instalado/atualizado/feito downgrade/reinstalado/removido; Consulte alpm_event_package_operation_t para argumentos.

ALPM_EVENT_PACKAGE_OPERATION_DONE
    O pacote foi instalado/atualizado/feito downgrade/reinstalado/removido; Consulte alpm_event_package_operation_t para argumentos.

ALPM_EVENT_INTEGRITY_START
    A integridade do pacote de destino será verificada.

ALPM_EVENT_INTEGRITY_DONE
    A integridade do pacote de destino foi verificada.

ALPM_EVENT_LOAD_START
    O pacote de destino será carregado.

ALPM_EVENT_LOAD_DONE
    O pacote de destino finalizou o carregamento.

ALPM_EVENT_SCRIPTLET_INFO
    Scriptlet emitiu informações; Veja alpm_event_scriptlet_info_t para argumentos.

ALPM_EVENT_DB_RETRIEVE_START
    Os arquivos de base de dados serão baixados de um repositório.

ALPM_EVENT_DB_RETRIEVE_DONE
    Os arquivos de base de dados foram baixados de um repositório.

ALPM_EVENT_DB_RETRIEVE_FAILED
    Nem todos os arquivos de base de dados foram baixados com sucesso de um repositório.

ALPM_EVENT_PKG_RETRIEVE_START
    Os arquivos de pacote serão baixados de um repositório.

ALPM_EVENT_PKG_RETRIEVE_DONE
    Os arquivos de pacote foram baixados de um repositório.

ALPM_EVENT_PKG_RETRIEVE_FAILED
    Nem todos os arquivos de pacote foram baixados com sucesso de um repositório.

ALPM_EVENT_DISKSPACE_START
    O uso do espaço em disco será calculado para um pacote.

ALPM_EVENT_DISKSPACE_DONE
    O uso do espaço em disco foi calculado para um pacote.

ALPM_EVENT_OPTDEP_REMOVAL
    Uma dependência opcional para outro pacote está sendo removido; Consulte alpm_event_optdep_removal_t para argumentos.

ALPM_EVENT_DATABASE_MISSING
    Uma base de dados de repositório configurada está ausente; Consulte alpm_event_database_missing_t para argumentos.

ALPM_EVENT_KEYRING_START
    As chaves de verificação usadas para criar assinaturas estão no chaveiro.

ALPM_EVENT_KEYRING_DONE
    A verificação do chaveiro foi concluída.

ALPM_EVENT_KEY_DOWNLOAD_START
    Baixando chaves ausentes no chaveiro.

ALPM_EVENT_KEY_DOWNLOAD_DONE
    O download da chave foi concluído.

ALPM_EVENT_PACNEW_CREATED
    Um arquivo .pacnew foi criado; Veja alpm_event_pacnew_created_t para argumentos.

ALPM_EVENT_PACSAVE_CREATED
    Um arquivo .pacsave foi criado; Veja alpm_event_pacsave_created_t para argumentos.

ALPM_EVENT_HOOK_START
    Os hooks de processamento serão iniciados.

ALPM_EVENT_HOOK_DONE
    O processamento de hooks foi concluído.

ALPM_EVENT_HOOK_RUN_START
    Um hook está iniciando.

ALPM_EVENT_HOOK_RUN_DONE
    Um hook finalizou a execução.

  enum alpm_hook_when_t

Tipo de hook.

  enum alpm_package_operation_t

Uma enumeração sobre o tipo de operações do pacote.

Enumerador

ALPM_PACKAGE_INSTALL
    Pacote (a ser) instalado. (Sem oldpkg)

ALPM_PACKAGE_UPGRADE
    Pacote (a ser) atualizado.

ALPM_PACKAGE_REINSTALL
    Pacote (a ser) reinstalado.

ALPM_PACKAGE_DOWNGRADE
    Pacote que teve downgrade feito (ou a ser feito).

ALPM_PACKAGE_REMOVE
    Pacote (a ser) removido (Sem newpkg)

  enum alpm_progress_t

Uma enumeração sobre diferentes tipos de alertas de progresso.

Enumerador

ALPM_PROGRESS_ADD_START
    Instalação de pacote.

ALPM_PROGRESS_UPGRADE_START
    Atualização de pacote.

ALPM_PROGRESS_DOWNGRADE_START
    Downgrade de pacote.

ALPM_PROGRESS_REINSTALL_START
    Reinstalação de pacote.

ALPM_PROGRESS_REMOVE_START
    Remoção de pacote.

ALPM_PROGRESS_CONFLICTS_START
    Verificação de conflitos.

ALPM_PROGRESS_DISKSPACE_START
    Verificação do espaço em disco.

ALPM_PROGRESS_INTEGRITY_START
    Verificação da integridade do pacote.

ALPM_PROGRESS_LOAD_START
    Carregando pacotes do disco.

ALPM_PROGRESS_KEYRING_START
    Verificando assinaturas de pacotes.

  enum alpm_question_type_t

Tipo de pergunta. Ao contrário dos eventos ou enumerações de progresso, esta enumeração tem valores de máscara de bits para que um frontend possa usar um mapa de máscara de bits para fornecer respostas pré-selecionadas para os diferentes tipos de perguntas.

Enumerador

ALPM_QUESTION_INSTALL_IGNOREPKG
    O alvo no ignorepkg deve ser instalado de qualquer maneira?

ALPM_QUESTION_REPLACE_PKG
    Um pacote deve ser substituído?

ALPM_QUESTION_CONFLICT_PKG
    Um pacote conflitante deve ser removido?

ALPM_QUESTION_CORRUPTED_PKG
    Um pacote corrompido deve ser excluído?

ALPM_QUESTION_REMOVE_PKGS
    Os alvos não resolvidos devem ser removidos da transação?

ALPM_QUESTION_SELECT_PROVIDER
    Seleção de provedor.

ALPM_QUESTION_IMPORT_KEY
    Uma chave deve ser importada?

Autor

Gerado automaticamente por Doxygen para libalpm a partir do código-fonte.

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 (https://www.gnu.org/licenses/gpl-3.0.html) 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 (debian-l10n-portuguese@lists.debian.org).