Segue o arquivo para revisão. É uma revisão longa e técnica,sugiro reservar por ITR.
Abraços, Thiago Pezzo (Tico) Sent with ProtonMail Secure Email. ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ On Sunday, May 31, 2020 7:30 PM, Thiago Pezzo <pe...@protonmail.com> wrote: > Começando mais uma tradução para o sprint. > > Abraços, > Thiago Pezzo (Tico) > > Sent with ProtonMail Secure Email.
#use wml::debian::template title="A distribuição Debian “testing”" BARETITLE=true #include "$(ENGLISHDIR)/releases/info" #use wml::debian::translation-check translation="ff05f695462dd08fe524856384ed03a2dbb6763f" translation_maintainer="Felipe Augusto van de Wiel (faw)" <p>Para informações básicas aos(à s) usuários(as) sobre a distribuição <q>testing</q>, veja a <a href="$(DOC)/manuals/debian-faq/ftparchives#testing">FAQ do Debian</a>.</p> <p>Uma coisa importante a ser notada, tanto para usuários(as) regulares quanto para desenvolvedores(as), é que as atualizações de segurança da <q>testing</q> <strong>não são gerenciadas pela equipe de segurança</strong>. Para mais informações veja a <a href="../security/faq#testing">FAQ da Equipe de Segurança</a>.</p> <p>Esta página cobre, fundamentalmente, os aspectos da <q>testing</q> que são importantes para desenvolvedores(as) Debian.</p> <h2>Como a <q>testing</q> funciona</h2> <p>A distribuição <q>testing</q> é uma distribuição gerada automaticamente. Ela é gerada a partir da distribuição instável (<q>unstable</q>) por um conjunto de scripts que buscam mover pacotes que provavelmente não possuem bugs crÃticos ao lançamento (<q>release-critical</q>). Eles o fazem de modo a garantir que as dependências dos outros pacotes na <q>testing</q> sempre possam ser satisfeitas.</p> <p>Um pacote, de uma determinada versão, se moverá para a <q>testing</q> quando ele satisfizer todos os seguintes critérios:</p> <ol> <li>Ele precisa estar na instável (<q>unstable</q>) por 10, 5 ou 2 dias, dependendo da urgência do <q>upload</q>;</li> <li>Ele precisa estar compilado e atualizado em todas as arquiteturas nas quais ele foi anteriormente compilado na instável (<q>unstable</q>);</li> <li>Não pode haver nenhum bug crÃtico (<q>release-critical</q>), o que também se aplica à versão atualmente na <q>testing</q> (veja abaixo para <a href="#faq">mais informações</a>);</li> <li>Todas as suas dependências precisam ser satisfeitas, <em>ou</em> pelos pacotes que já estão na <q>testing</q>, <em>ou</em> pelo grupo de pacotes que serão instalados ao mesmo tempo;</li> <li>A operação de instalação do pacote na <q>testing</q> não deve quebrar qualquer outro pacote na <q>testing</q> (Veja abaixo para <a href="#faq">mais informações</a>.)</li> </ol> <p>Um pacote que satisfaz as três primeiras condições acima é considerado um <q>Candidato Válido</q> (<q>Valid Candidate</q>).</p> <p>O script de atualização mostra quando cada pacote deve mover-se da instável (<q>unstable</q>) para a <q>testing</q>. A saÃda é dividida em duas partes:</p> <ul> <li>As <a href="https://release.debian.org/britney/update_excuses.html">\ justificativas de atualização (update excuses)</a> [<a href="https://release.debian.org/britney/update_excuses.html.gz">\ compactadas com gzip</a>]: listam todos as versões candidatas dos pacotes e o estado básico de sua propagação para a <q>testing</q>; é um pouco mais curto e mais agradável que </li> <li>A <a href="https://release.debian.org/britney/update_output.txt">\ saÃda de atualização (update output) </a> [<a href="https://release.debian.org/britney/update_output.txt.gz">\ compactada com gzip</a>]: a saÃda completa, pouco refinada, dos scripts da <q>testing</q> conforme eles passam pelos candidatos </li> </ul> <h2><a name="faq">Questões Feitas/Respondidas Frequentemente</a></h2> # Nota para tradutores: estes dois primeiros itens são quase idênticos ao # https://www.debian.org/doc/manuals/developers-reference/pkgs.html#faq <h3><q>O que são bugs crÃticos ao lançamento (release-critical), e como eles são contados?</q></h3> <p>Todos os bugs de severidades altas são considerados <em><a href="https://bugs.debian.org/release-critical/">crÃticos ao lançamento</a></em> por padrão; atualmente, esses bugs são denominados de <strong>crÃticos (critical)</strong>, <strong>graves (grave)</strong> e <strong>sérios (serious)</strong>.</p> <p>Presume-se que tais bugs tenham um impacto nas probabilidades do pacote ser lançado com a versão estável do Debian: em geral, se um pacote tem bugs crÃticos ao lançamento, ele não irá para a <q>testing</q>, e consequentemente não será lançado na estável (<q>stable</q>).</p> <p> A contagem de bugs na <q>testing</q> é constituÃda de todos os bugs crÃticos ao lançamento (<q>release-critical</q>) que, marcados para serem aplicados como combinações <tt>pacote/versão</tt>, ficam disponÃveis na <q>testing</q> para lançamento em uma determinada arquitetura.</p> <h3><q>Como a instalação de um pacote na testing poderia quebrar os outros pacotes?</q></h3> <p>A estrutura dos repositórios da distribuição é tal que ela pode conter somente uma versão de um pacote; um pacote é definido por seu nome. Assim, quando o pacote-fonte <tt>acmefoo</tt> é instalado na <q>testing</q>, junto com seus pacotes binários <tt>acme-foo-bin</tt>, <tt>acme-bar-bin</tt>, <tt>libacme-foo1</tt> e <tt>libacme-foo-dev</tt>, a versão antiga é removida.</p> <p>No entanto, a versão mais antiga pode também ter provido um pacote binário com um <q>soname</q> antigo de uma biblioteca, como <tt>libacme-foo0</tt>. Remover o <tt>acmefoo</tt> antigo removerá o <tt>libacme-foo0</tt>, quebrando qualquer pacote que dependa dele.</p> <p>Evidentemente, isto afeta principalmente pacotes que têm alterações de pacotes binários em versões diferentes (assim sendo, principalmente bibliotecas). No entanto, pacotes nos quais há dependências de versões declaradas com as comparações ==, <= ou << também serão afetados.</p> <p>Quando os pacotes binários vindos de um pacote-fonte se alteram deste modo, todos os pacotes que dependam das bibliotecas antigas terão que ser atualizados para depender dos binários novos. Como a instalação de tais pacotes na <q>testing</q> quebram todos os pacotes que dependem deles na <q>testing</q>, algum cuidado tem que ser tomado: todos os pacotes dependentes precisam estar atualizados e prontos para serem instalados de modo que eles não se quebrarão e, assim que tudo esteja pronto, a intervenção manual do gerenciador de lançamento ou um assistente geralmente é necessária.</p> <p>Se você está tendo problemas com grupos complicados de pacotes como estes, contate a debian-devel ou a debian-release para receber ajuda.</p> <h3><q>Eu ainda não entendo! Os scripts da testing dizem que este pacote é um candidato válido, mas ele ainda não foi para a testing.</q></h3> <p>Isto tende a acontecer quando, de algum modo direto ou indireto, instalar o pacote vai quebrar algum outro pacote.</p> <p>Lembre-se de considerar as dependências do seu pacote. Suponha que o seu pacote depende da libtool, ou libltdl<var>X</var>. Seu pacote não irá para a <q>testing</q> até que a versão correta da libtool esteja pronta para ir com ele.</p> <p>Do mesmo modo, isso não irá ocorrer até que a instalação da libtool não quebre pacotes que já estão na <q>testing</q>. Em outras palavras, até que todos os outros pacotes que dependem da libltdl<var>Y</var> (onde <var>Y</var> é a versão anterior) tenham sido recompilados, e todos os seus bugs crÃticos ao lançamento estiverem corrigidos, etc, nenhum destes pacotes entrará na <q>testing</q>.</p> <p>à aqui que a <a href="https://release.debian.org/britney/update_output.txt">saÃda de texto</a> [<a href="https://release.debian.org/britney/update_output.txt.gz">\ compactada com gzip</a>] é útil: ela dá dicas (embora bastante resumidas) de quais pacotes quebram quando um candidato válido é adicionado à <q>testing</q> (veja a <a href="$(DOC)/manuals/developers-reference/pkgs.html#details">\ Referência para Desenvolvedores(as) para mais detalhes</a>).</p> <h3><q>Por que algumas vezes é difÃcil ter pacotes <kbd>Architecture: all</kbd> na testing?</q></h3> <p>Se o pacote <kbd>Architecture: all</kbd> deve ser instalado, ele precisa satisfazer suas dependências em <strong>todas</strong> as arquiteturas. Se ele depende de determinados pacotes que compilam somente em um conjunto limitado das arquiteturas do Debian, isto não será possÃvel.</p> <p>No entanto, e por enquanto, a <q>testing</q> ignorará a capacidade de instalação dos pacotes <kbd>Architecture: all</kbd> em arquiteturas não-i386. (<q>Isto é um hack grosseiro e eu não estou realmente feliz em ter feito isto, mas aà vai.</q> —aj)</p> <h3><q>Meu pacote está parado porque ele está desatualizado em alguma arquitetura. O que eu devo fazer?</q></h3> <p>Verifique o estado de seu pacote no <a href="https://buildd.debian.org/build.php">banco de dados de logs de construção</a>. Se o pacote não pode ser compilado, ele estará marcado como <em>failed</em> (falha); investigue os logs e corrija todos os problemas que foram causados pelas fontes do seu pacote.</p> <p>Se você notar que alguma arquitetura construiu a versão nova do seu pacote, mas ele não está aparecendo na saÃda dos scripts da <q>testing</q>, você só precisa ser um pouco mais paciente até que o(a) mantenedor(a) do respectivo buildd faça o upload dos arquivos para o repositório Debian.</p> <p>Se você notar que algumas arquiteturas não construÃram a nova versão de seu pacote, apesar de você ter feito o upload de uma correção para uma falha anterior, o motivo provavelmente é que ele está marcado como esperando por dependências (Dep-Wait). Você também pode ver a lista dos chamados <a href="https://buildd.debian.org/stats/">wanna-build states</a> (estados quer-construir) para se certificar.</p> <p>Estes problemas acabam por ser corrigidos eventualmente, mas se você está esperando por um perÃodo longo de tempo (digamos, duas semanas ou mais), notifique o(a) mantenedor(a) do buildd do respectivo porte se tal contato estiver documentado nas <a href="$(HOME)/ports/">páginas dos portes</a>, ou notifique a lista de discussão do porte.</p> <p>Se você explicitamente removeu uma arquitetura da lista Architecture no arquivo de controle (<q>control</q>), e o pacote foi construÃdo para aquela arquitetura anteriormente, você precisa requisitar a remoção, no repositório, do antigo pacote binário para esta arquitetura antes que seu pacote possa fazer a transição para a <q>testing</q>. Você precisa reportar um bug contra <q>ftp.debian.org</q> requisitando remoção de todos os pacotes das arquiteturas removidas do repositório instável (<q>unstable</q>). Geralmente, a lista do <q>porte</q> em questão deve ser informada como forma de cortesia.</p> <h3><q>Há alguma exceção? Eu tenho certeza que o <tt>acmefoo</tt> entrou na testing apesar de não satisfazer todos os requerimentos.</q></h3> <p>Os(As) gerentes de lançamento podem sobrepujar as regras de dois modos:</p> <ul> <li>Eles(as) podem decidir que a quebra causada pela instalação de uma nova biblioteca irá tornar as coisas melhores em vez de piores, e deixá-la entrar na <q>testing</q> junto com suas dependências.</li> <li>Eles(as) também podem remover manualmente pacotes da <q>testing</q> que ficariam quebrados, para que o novo material possa ser instalado.</li> </ul> <h3><q>Você pode dar um exemplo real e não-trivial?</q></h3> <p>Aqui está um: quando o pacote-fonte <tt>apache</tt> é instalado na <q>testing</q>, junto com seus pacotes binários <tt>apache</tt>, <tt>apache-common</tt>, <tt>apache-dev</tt> e <tt>apache-doc</tt>, a versão antiga é removida.</p> <p>No entanto, todos os pacotes de módulos do Apache dependem de <code>apache-common (>=<var>alguma-coisa</var>), apache-common (<< <var>alguma-coisa</var>)</code>, assim esta alteração quebra todas essas dependências. Consequentemente, todos os módulos Apache precisam ser recompilados contra a nova versão do Apache para a <q>testing</q> ser atualizada.</p> <p>Vamos elaborar mais um pouco: depois que todos os módulos foram atualizados na <q>instável</q> para trabalhar com o novo Apache, os scripts da <q>testing</q> tentam <tt>apache-common</tt> e descobrem que ele quebra todos os módulos Apache porque eles tem <code>Depends: apache-common (<< <var>a versão atual</var>)</code>; e então tentam <tt>libapache-<var>foo</var></tt> para descobrir que ele não instala porque ele tem <code>Depends: apache-common (>= <var>a versão nova</var>)</code>.</p> <p>No entanto, posteriormente eles aplicarão uma lógica diferente (algumas vezes isso é requisitado por uma intervenção manual): eles ignorarão o fato de que o <tt>apache-common</tt> quebra coisas, e continuarão com o que funciona; se isto ainda não funcionar depois que nós fizermos tudo que podÃamos, tudo bem, mas talvez isto <strong>irá</strong> funcionar. Posteriormente eles tentarão todos os pacotes <tt>libapache-<var>foo</var></tt> e verificarão se eles realmente funcionam.</p> <p>Depois que tudo tiver sido tentado, eles verificam quantos pacotes foram quebrados, analisam se isto é melhor ou pior do que havia originalmente, e aceitam tudo ou esquecem tudo. Você verá isto no <tt>update_output.txt</tt> nas linhas <q><code>recur:</code></q>.</p> <p>Por exemplo:</p> <pre> recur: [<var>foo</var> <var>bar</var>] <var>baz</var> </pre> <p>basicamente diz que, <q>já tendo descoberto que <var>foo</var> e <var>bar</var> tornam as coisas melhores, eu estou agora tentando <var>baz</var> para ver o que acontece, mesmo sabendo que vai quebrar algo</q>. As linhas do <tt>update_output.txt</tt> que começam com <q><code>accepted</code></q> (aceito) indicam algo que parece tornar as coisas melhores, e linhas <q><code>skipped</code></q> (ignorado) indicam algo que deixam as coisas piores.</p> <h3><q>O arquivo <tt>update_output.txt</tt> é completamente ilegÃvel!</q></h3> <p>Isto não é uma questão. ;-)</p> <p>Vamos pegar um exemplo:</p> <pre> skipped: cln (0) (150+4) got: 167+0: a-40:a-33:h-49:i-45 * i386: ginac-cint, libginac-dev </pre> <p>Isto significa que se o <tt>cln</tt> entrar na <q>testing</q>, <tt>ginac-cint</tt> e <tt>libginac-dev</tt> tornam-se não-instaláveis na <q>testing</q> no i386. Note que as arquiteturas são verificadas em ordem alfabética e que somente os problemas na primeira arquitetura problemática são mostrados — é por isso que a arquitetura alpha é mostrada tão frequentemente.</p> <p>A linha <q>got</q> inclui o número de problemas na <q>testing</q> nas diferentes arquiteturas (até a primeira arquitetura onde um problema é encontrado — veja acima). <q>i-45</q> significa que se o <tt>cln</tt> fosse para a <q>testing</q>, haveria 45 pacotes não-instaláveis na i386. Algumas das entradas acima e abaixo do <tt>cln</tt> mostram que havia 43 pacotes não-instaláveis na <q>testing</q>, na arquitetura i386 e naquele momento.</p> <p>A linha <q>skipped: cln (0) (150+4)</q> significa que ainda há 150 pacotes para checar, após o pacote em questão, até que a verificação de todos os pacotes seja completada; e que 4 pacotes já estão planejados para não serem atualizados, pois quebrariam dependências. O <q>(0)</q> é irrelevante, você pode ignorá-lo sem receios.</p> <p>Observe que há várias verificações de todos os pacotes em uma rodada dos scripts da <q>testing</q>.</p> <p><em>Jules Bean organizou inicialmente as questões e respostas frequentemente feitas.</em></p> <h2>Informações Adicionais</h2> <p>As páginas a seguir fornecem informações adicionais sobre o estado atual da <q>testing</q> e a migração de pacotes da instável para a <q>testing</q>:</p> <ul> <li>EstatÃsticas sobre pacotes binários que estão desatualizados para <a href="https://release.debian.org/britney/testing_outdate.txt">testing</a>, <a href="https://release.debian.org/britney/stable_outdate.txt">stable</a></li> <li>Problemas de dependência em <a href="https://qa.debian.org/debcheck.php?list=INDEX&dist=testing">testing</a>, <a href="https://qa.debian.org/debcheck.php?list=INDEX&dist=stable">stable</a></li> <li>Um <a href="https://release.debian.org/migration/">front-end web</a> legal para te ajudar a saber quais pacotes estão sendo mantidos fora da <q>testing</q>.</li> </ul> <p>Você pode estar interessado em ler um antigo <a href="https://lists.debian.org/debian-devel-0008/msg00906.html">e-mail de explicação</a>. Sua única grande falha é que ele não leva em conta o pool dos pacotes, porque isto foi implementado por James Troup depois que o e-mail foi escrito.</p> <p>O código da <q>testing</q> está disponÃvel em <a href="https://release.debian.org/britney/update_out_code/">ftp-master</a>.</p> <p><em>Anthony Towns leva os créditos pela implementação da testing.</em></p>
diff --git a/portuguese/devel/testing.wml b/portuguese/devel/testing.wml index 7634c2efb67..e32888b34f2 100644 --- a/portuguese/devel/testing.wml +++ b/portuguese/devel/testing.wml @@ -1,29 +1,30 @@ #use wml::debian::template title="A distribuição Debian “testing”" BARETITLE=true #include "$(ENGLISHDIR)/releases/info" -#use wml::debian::translation-check translation="dff9a7e24a95a70c3a3ceb430a8a02e9f3afb7d0" translation_maintainer="Felipe Augusto van de Wiel (faw)" +#use wml::debian::translation-check translation="ff05f695462dd08fe524856384ed03a2dbb6763f" translation_maintainer="Felipe Augusto van de Wiel (faw)" -<p>Para informações básicas, orientadas ao usuário, sobre a distribuição +<p>Para informações básicas aos(à s) usuários(as) sobre a distribuição <q>testing</q>, veja a <a href="$(DOC)/manuals/debian-faq/ftparchives#testing">FAQ do Debian</a>.</p> -<p>Uma coisa importante a ser notada, tanto para usuários regulares quanto -para desenvolvedores, é que as atualizações de segurança <strong>não são -gerenciadas pela equipe de segurança</strong>. Para mais informações -veja a <a href="../security/faq#testing">FAQ da Equipe de Segurança</a>.</p> +<p>Uma coisa importante a ser notada, tanto para usuários(as) regulares quanto +para desenvolvedores(as), é que as atualizações de segurança da <q>testing</q> +<strong>não são gerenciadas pela equipe de segurança</strong>. Para mais +informações veja a +<a href="../security/faq#testing">FAQ da Equipe de Segurança</a>.</p> -<p>Esta página cobre primariamente os aspectos da <q>testing</q> que são -importantes para desenvolvedores Debian.</p> +<p>Esta página cobre, fundamentalmente, os aspectos da <q>testing</q> que são +importantes para desenvolvedores(as) Debian.</p> <h2>Como a <q>testing</q> funciona</h2> <p>A distribuição <q>testing</q> é uma distribuição gerada automaticamente. Ela -é gerada da distribuição instável (<q>unstable</q>) por um conjunto de scripts -que tentam mover pacotes que provavelmente não possuem bugs crÃticos ao +é gerada a partir da distribuição instável (<q>unstable</q>) por um conjunto de +scripts que buscam mover pacotes que provavelmente não possuem bugs crÃticos ao lançamento (<q>release-critical</q>). Eles o fazem de modo a garantir que as dependências dos outros pacotes na <q>testing</q> sempre possam ser satisfeitas.</p> -<p>Uma versão particular de um pacote se moverá para a <q>testing</q> quando +<p>Um pacote, de uma determinada versão, se moverá para a <q>testing</q> quando ele satisfizer todos os seguintes critérios:</p> <ol> @@ -33,12 +34,12 @@ ele satisfizer todos os seguintes critérios:</p> <li>Ele precisa estar compilado e atualizado em todas as arquiteturas nas quais ele foi anteriormente compilado na instável (<q>unstable</q>);</li> - <li>Ele precisa ter menos bugs crÃticos ao lançamento - (<q>release-critical</q>) ou o mesmo número que a versão atualmente na - <q>testing</q> (veja abaixo para <a href="#faq">mais informações</a>);</li> + <li>Não pode haver nenhum bug crÃtico (<q>release-critical</q>), o que também + se aplica à versão atualmente na <q>testing</q> (veja abaixo para + <a href="#faq">mais informações</a>);</li> - <li>Todas as suas dependências precisam ser satisfeitas <em>ou</em> - pelos pacotes que já estão na <q>testing</q> <em>ou</em> pelo grupo de + <li>Todas as suas dependências precisam ser satisfeitas, <em>ou</em> + pelos pacotes que já estão na <q>testing</q>, <em>ou</em> pelo grupo de pacotes que serão instalados ao mesmo tempo;</li> <li>A operação de instalação do pacote na <q>testing</q> não deve quebrar @@ -46,8 +47,8 @@ ele satisfizer todos os seguintes critérios:</p> <a href="#faq">mais informações</a>.)</li> </ol> -<p>Um pacote que satisfaz as três primeiras condições é considerado um -<q>Candidatos Válido</q>.</p> +<p>Um pacote que satisfaz as três primeiras condições acima é considerado um +<q>Candidato Válido</q> (<q>Valid Candidate</q>).</p> <p>O script de atualização mostra quando cada pacote deve mover-se da instável (<q>unstable</q>) para a <q>testing</q>. A saÃda é dividida em duas partes:</p> @@ -58,46 +59,49 @@ ele satisfizer todos os seguintes critérios:</p> [<a href="https://release.debian.org/britney/update_excuses.html.gz">\ compactadas com gzip</a>]: listam todos as versões candidatas dos pacotes e o estado básico de sua - propagação para a <q>testing</q>; ele é um pouco mais curto e mais - agradável + propagação para a <q>testing</q>; é um pouco mais curto e mais + agradável que </li> <li>A <a href="https://release.debian.org/britney/update_output.txt">\ saÃda de atualização (update output) </a> [<a href="https://release.debian.org/britney/update_output.txt.gz">\ compactada com gzip</a>]: - a saÃda completa, quase sem processamento dos scripts da <q>testing</q> + a saÃda completa, pouco refinada, dos scripts da <q>testing</q> conforme eles passam pelos candidatos </li> </ul> -<h2><a name="faq">Questões Feitas/Respondidas Freqüentemente</a></h2> +<h2><a name="faq">Questões Feitas/Respondidas Frequentemente</a></h2> -<h3><q>O que são bugs crÃticos ao lançamento (<q>release-critical</q>), e como +# Nota para tradutores: estes dois primeiros itens são quase idênticos ao +# https://www.debian.org/doc/manuals/developers-reference/pkgs.html#faq + +<h3><q>O que são bugs crÃticos ao lançamento (release-critical), e como eles são contados?</q></h3> -<p>Todos os bugs de algumas severidades altas são considerados +<p>Todos os bugs de severidades altas são considerados <em><a href="https://bugs.debian.org/release-critical/">crÃticos ao -lançamento</a></em> por padrão; atualmente, estas severidades são -<strong>crÃtico</strong>, <strong>grave</strong> e <strong>sério</strong>.</p> +lançamento</a></em> por padrão; atualmente, esses bugs são denominados de +<strong>crÃticos (critical)</strong>, <strong>graves (grave)</strong> e +<strong>sérios (serious)</strong>.</p> <p>Presume-se que tais bugs tenham um impacto nas probabilidades do pacote ser lançado com a versão estável do Debian: em geral, se um pacote tem bugs -crÃticos ao lançamento, ele não irá para a <q>testing</q>, e conseqüentemente +crÃticos ao lançamento, ele não irá para a <q>testing</q>, e consequentemente não será lançado na estável (<q>stable</q>).</p> -<p>A contagem de bugs na <q>testing</q> de um pacote é considerada como -aproximadamente a contagem de bugs no último momento no qual a versão na -<q>testing</q> era a mesma da instável (<q>unstable</q>). Os bugs com tag -<strong><current_release_name></strong> ou -<strong><current_testing_name></strong> não serão contados. No entanto, -bugs com a tag <strong>sid</strong> serão contados.</p> +<p> +A contagem de bugs na <q>testing</q> é constituÃda de todos os bugs crÃticos ao +lançamento (<q>release-critical</q>) que, marcados para serem aplicados como +combinações <tt>pacote/versão</tt>, ficam disponÃveis na <q>testing</q> para +lançamento em uma determinada arquitetura.</p> -<h3><q>Como instalar um pacote na <q>testing</q> poderia quebrar os outros -pacotes?</q></h3> +<h3><q>Como a instalação de um pacote na testing poderia quebrar os +outros pacotes?</q></h3> <p>A estrutura dos repositórios da distribuição é tal que ela pode conter somente uma versão de um pacote; um pacote é definido por seu nome. Assim, -quando o pacote fonte <tt>acmefoo</tt> é instalado na <q>testing</q>, junto com +quando o pacote-fonte <tt>acmefoo</tt> é instalado na <q>testing</q>, junto com seus pacotes binários <tt>acme-foo-bin</tt>, <tt>acme-bar-bin</tt>, <tt>libacme-foo1</tt> e <tt>libacme-foo-dev</tt>, a versão antiga é removida.</p> @@ -107,18 +111,18 @@ binário com um <q>soname</q> antigo de uma biblioteca, como <tt>libacme-foo0</tt>. Remover o <tt>acmefoo</tt> antigo removerá o <tt>libacme-foo0</tt>, quebrando qualquer pacote que dependa dele.</p> -<p>Evidentemente, isto afeta principalmente pacotes que tem alterações +<p>Evidentemente, isto afeta principalmente pacotes que têm alterações de pacotes binários em versões diferentes (assim sendo, principalmente bibliotecas). No entanto, pacotes nos quais há dependências de versões declaradas com as comparações ==, <= ou << também serão afetados.</p> -<p>Quando os pacotes binários vindos de um pacote fonte se alteram deste modo, -todos os pacotes que dependem das bibliotecas antigas tem que ser +<p>Quando os pacotes binários vindos de um pacote-fonte se alteram deste modo, +todos os pacotes que dependam das bibliotecas antigas terão que ser atualizados para depender dos binários novos. Como a instalação de tais pacotes na <q>testing</q> quebram todos os pacotes que dependem deles na <q>testing</q>, algum cuidado tem que ser tomado: todos os pacotes dependentes precisam estar atualizados e prontos para serem instalados de modo que eles não -estejam quebrados e, assim que tudo esteja pronto, a intervenção manual do +se quebrarão e, assim que tudo esteja pronto, a intervenção manual do gerenciador de lançamento ou um assistente geralmente é necessária.</p> <p>Se você está tendo problemas com grupos complicados de pacotes como estes, @@ -128,7 +132,7 @@ contate a debian-devel ou a debian-release para receber ajuda.</p> que este pacote é um candidato válido, mas ele ainda não foi para a testing.</q></h3> -<p>Isto tende a acontecer quando de algum modo, direto ou indireto, +<p>Isto tende a acontecer quando, de algum modo direto ou indireto, instalar o pacote vai quebrar algum outro pacote.</p> <p>Lembre-se de considerar as dependências do seu pacote. Suponha que @@ -149,19 +153,21 @@ texto</a> [<a href="https://release.debian.org/britney/update_output.txt.gz">\ compactada com gzip</a>] é útil: ela dá dicas (embora bastante resumidas) de quais pacotes quebram -quando um candidato válido é adicionado à <q>testing</q>.</p> +quando um candidato válido é adicionado à <q>testing</q> (veja a +<a href="$(DOC)/manuals/developers-reference/pkgs.html#details">\ +Referência para Desenvolvedores(as) para mais detalhes</a>).</p> <h3><q>Por que algumas vezes é difÃcil ter pacotes <kbd>Architecture: all</kbd> na testing?</q></h3> <p>Se o pacote <kbd>Architecture: all</kbd> deve ser instalado, ele precisa satisfazer suas dependências em <strong>todas</strong> as arquiteturas. -Se ele depende de dados pacotes que compilam somente em um conjunto +Se ele depende de determinados pacotes que compilam somente em um conjunto limitado das arquiteturas do Debian, isto não será possÃvel.</p> -<p>No entanto, por enquanto, a <q>testing</q> ignorará a instalabilidade dos -pacotes <kbd>Architecture: all</kbd> em arquiteturas não-i386. (<q>Isto -é um hack grosseiro e eu não estou realmente feliz em ter feito isto, +<p>No entanto, e por enquanto, a <q>testing</q> ignorará a capacidade de +instalação dos pacotes <kbd>Architecture: all</kbd> em arquiteturas não-i386. +(<q>Isto é um hack grosseiro e eu não estou realmente feliz em ter feito isto, mas aà vai.</q> —aj)</p> <h3><q>Meu pacote está parado porque ele está desatualizado em alguma @@ -170,12 +176,12 @@ arquitetura. O que eu devo fazer?</q></h3> <p>Verifique o estado de seu pacote no <a href="https://buildd.debian.org/build.php">banco de dados de logs de construção</a>. Se o pacote não pode ser compilado, ele estará marcado como -<em>failed</em>; investigue os logs e corrija todos os problemas +<em>failed</em> (falha); investigue os logs e corrija todos os problemas que foram causados pelas fontes do seu pacote.</p> <p>Se você notar que alguma arquitetura construiu a versão nova do seu -pacote mas ele não está aparecendo na saÃda dos scripts da <q>testing</q>, -você só precisa ser um pouco mais paciente até que o mantenedor do +pacote, mas ele não está aparecendo na saÃda dos scripts da <q>testing</q>, +você só precisa ser um pouco mais paciente até que o(a) mantenedor(a) do respectivo buildd faça o upload dos arquivos para o repositório Debian.</p> <p>Se você notar que algumas arquiteturas não construÃram a nova versão de @@ -185,38 +191,38 @@ esperando por dependências (Dep-Wait). Você também pode ver a lista dos chamados <a href="https://buildd.debian.org/stats/">wanna-build states</a> (estados quer-construir) para se certificar.</p> -<p>Estes problemas geralmente são corrigidos eventualmente, mas se você +<p>Estes problemas acabam por ser corrigidos eventualmente, mas se você está esperando por um perÃodo longo de tempo (digamos, duas semanas ou mais), -notifique o mantenedor do buildd do respectivo porte se tal endereço estiver -documentado nas <a href="$(HOME)/ports/">páginas dos portes</a>, ou a lista -de discussão do porte.</p> +notifique o(a) mantenedor(a) do buildd do respectivo porte se tal contato +estiver documentado nas <a href="$(HOME)/ports/">páginas dos portes</a>, ou +notifique a lista de discussão do porte.</p> <p>Se você explicitamente removeu uma arquitetura da lista Architecture no arquivo de controle (<q>control</q>), e o pacote foi construÃdo para aquela -arquitetura anteriormente, você precisa requisitar a remoção do antigo pacote -binário para esta arquitetura seja removido do repositório antes que seu -pacote possa fazer a transição para a <q>testing</q>. Você precisa reportar +arquitetura anteriormente, você precisa requisitar a remoção, no repositório, +do antigo pacote binário para esta arquitetura antes que seu pacote possa fazer +a transição para a <q>testing</q>. Você precisa reportar um bug contra <q>ftp.debian.org</q> requisitando remoção de todos os pacotes das arquiteturas removidas do repositório instável (<q>unstable</q>). -Geralmente a lista do <q>porte</q> em questão deveria ser informada como forma +Geralmente, a lista do <q>porte</q> em questão deve ser informada como forma de cortesia.</p> <h3><q>Há alguma exceção? Eu tenho certeza que o <tt>acmefoo</tt> entrou na testing apesar de não satisfazer todos os requerimentos.</q></h3> -<p>O gerente de lançamento pode sobrepujar as regras de dois modos:</p> +<p>Os(As) gerentes de lançamento podem sobrepujar as regras de dois modos:</p> <ul> - <li>Ele pode decidir que a quebra causada pela instalação de uma nova - biblioteca irá tornar as coisas melhores ao invés de piores, e deixá-la + <li>Eles(as) podem decidir que a quebra causada pela instalação de uma nova + biblioteca irá tornar as coisas melhores em vez de piores, e deixá-la entrar na <q>testing</q> junto com suas dependências.</li> - <li>Ele também pode remover manualmente pacotes da <q>testing</q> que + <li>Eles(as) também podem remover manualmente pacotes da <q>testing</q> que ficariam quebrados, para que o novo material possa ser instalado.</li> </ul> -<h3><q>Você pode dar um exemplo real, não-trivial?</q></h3> +<h3><q>Você pode dar um exemplo real e não-trivial?</q></h3> -<p>Aqui está um: quando o pacote fonte <tt>apache</tt> é instalado na +<p>Aqui está um: quando o pacote-fonte <tt>apache</tt> é instalado na <q>testing</q>, junto com seus pacotes binários <tt>apache</tt>, <tt>apache-common</tt>, <tt>apache-dev</tt> e <tt>apache-doc</tt>, a versão antiga é removida.</p> @@ -224,30 +230,30 @@ versão antiga é removida.</p> <p>No entanto, todos os pacotes de módulos do Apache dependem de <code>apache-common (>=<var>alguma-coisa</var>), apache-common (<< <var>alguma-coisa</var>)</code>, assim esta alteração quebra -todas estas dependências. Conseqüentemente, todos os módulos Apache +todas essas dependências. Consequentemente, todos os módulos Apache precisam ser recompilados contra a nova versão do Apache para a <q>testing</q> ser atualizada.</p> <p>Vamos elaborar mais um pouco: depois que todos os módulos foram -atualizadas na <q>instável</q> para trabalhar com o novo Apache, os scripts +atualizados na <q>instável</q> para trabalhar com o novo Apache, os scripts da <q>testing</q> tentam <tt>apache-common</tt> e descobrem que ele quebra todos os módulos Apache porque eles tem <code>Depends: apache-common -(<< <var>a versão atual</var>)</code>, e então tentam +(<< <var>a versão atual</var>)</code>; e então tentam <tt>libapache-<var>foo</var></tt> para descobrir que ele não instala porque ele tem <code>Depends: apache-common (>= <var>a versão nova</var>)</code>.</p> <p>No entanto, posteriormente eles aplicarão uma lógica diferente -(algumas vezes pedidas por uma intervenção manual): eles ignorarão o -fato que o <tt>apache-common</tt> quebra coisas, e continuar indo com as -coisas que funcionam; se isto ainda não funcionar depois que nós fizermos -tudo que nós podÃamos, muito mal, mas talvez isto <strong>irá</strong> +(algumas vezes isso é requisitado por uma intervenção manual): eles ignorarão o +fato de que o <tt>apache-common</tt> quebra coisas, e continuarão com o que +funciona; se isto ainda não funcionar depois que nós fizermos +tudo que podÃamos, tudo bem, mas talvez isto <strong>irá</strong> funcionar. Posteriormente eles tentarão todos os pacotes -<tt>libapache-<var>foo</var></tt> e verificar se eles realmente funcionam.</p> +<tt>libapache-<var>foo</var></tt> e verificarão se eles realmente funcionam.</p> <p>Depois que tudo tiver sido tentado, eles verificam quantos pacotes -foram quebrados, analisam se isto é melhor ou pior que o que havia -originalmente e aceitar tudo ou esquecer sobre isto. Você verá isto no +foram quebrados, analisam se isto é melhor ou pior do que havia +originalmente, e aceitam tudo ou esquecem tudo. Você verá isto no <tt>update_output.txt</tt> nas linhas <q><code>recur:</code></q>.</p> <p>Por exemplo:</p> @@ -256,12 +262,13 @@ originalmente e aceitar tudo ou esquecer sobre isto. Você verá isto no recur: [<var>foo</var> <var>bar</var>] <var>baz</var> </pre> -<p>basicamente diz <q>já tendo descoberto que <var>foo</var> e -<var>bar</var> torna as coisas melhores, Eu estou agora tentando -<var>baz</var> para ver o que acontece, apesar disto quebrar coisas</q>. As -linhas do <tt>update_output.txt</tt> que começam com -<q><code>accepted</code></q> indicam coisas que parecem tornar as coisas -melhores, e linhas <q><code>skipped</code></q> deixam as coisas piores.</p> +<p>basicamente diz que, <q>já tendo descoberto que <var>foo</var> e +<var>bar</var> tornam as coisas melhores, eu estou agora tentando +<var>baz</var> para ver o que acontece, mesmo sabendo que vai quebrar algo</q>. +As linhas do <tt>update_output.txt</tt> que começam com +<q><code>accepted</code></q> (aceito) indicam algo que parece tornar as +coisas melhores, e linhas <q><code>skipped</code></q> (ignorado) indicam algo +que deixam as coisas piores.</p> <h3><q>O arquivo <tt>update_output.txt</tt> é completamente ilegÃvel!</q></h3> @@ -280,26 +287,27 @@ melhores, e linhas <q><code>skipped</code></q> deixam as coisas piores.</p> na <q>testing</q> no i386. Note que as arquiteturas são verificadas em ordem alfabética e que somente os problemas na primeira arquitetura problemática são mostrados — é por isso que a arquitetura alpha é mostrada tão -freqüentemente.</p> +frequentemente.</p> <p>A linha <q>got</q> inclui o número de problemas na <q>testing</q> nas -arquiteturas diferentes (até a primeira arquitetura onde um problema é +diferentes arquiteturas (até a primeira arquitetura onde um problema é encontrado — veja acima). <q>i-45</q> significa que se o <tt>cln</tt> fosse para a <q>testing</q>, haveria 45 pacotes não-instaláveis na i386. Algumas das entradas acima e abaixo do <tt>cln</tt> mostram que havia 43 -pacotes não-instaláveis na <q>testing</q> nesta arquitetura naquele momento.</p> +pacotes não-instaláveis na <q>testing</q>, na arquitetura i386 e naquele +momento.</p> <p>A linha <q>skipped: cln (0) (150+4)</q> significa que ainda há 150 pacotes -para checar após este pacote até esta verificação de todos os pacotes ser -completada, e que 4 pacotes que não vão ser planejados para atualização pois -quebrariam dependências já foram encontrados. O <q>(0)</q> é irrelevante, você -pode ignorá-lo seguramente.</p> +para checar, após o pacote em questão, até que a verificação de todos os pacotes +seja completada; e que 4 pacotes já estão planejados para não serem atualizados, +pois quebrariam dependências. O <q>(0)</q> é irrelevante, você +pode ignorá-lo sem receios.</p> -<p>Note que há várias verificações de todos os pacotes em uma rodada dos +<p>Observe que há várias verificações de todos os pacotes em uma rodada dos scripts da <q>testing</q>.</p> -<p><em>Jules Bean montou inicialmente as questões freqüentemente feitas e -as respostas.</em></p> +<p><em>Jules Bean organizou inicialmente as questões e respostas frequentemente +feitas.</em></p> <h2>Informações Adicionais</h2> @@ -308,28 +316,20 @@ as respostas.</em></p> <ul> <li>EstatÃsticas sobre pacotes binários que estão desatualizados para -<q><a href="https://release.debian.org/britney/testing_outdate.txt">\ -testing</a></q>, -<a href="https://release.debian.org/britney/stable_outdate.txt">\ -estável</a> -</li> -<li> -<q><a href="https://qa.debian.org/debcheck.php?list=INDEX&dist=testing">\ -testing</a></q>, -<a href="https://qa.debian.org/debcheck.php?list=INDEX&dist=stable">\ -estável</a> -</li> -<li><a href="https://release.debian.org/migration/">Interface web</a> agradável -para ajudá-lo a encontrar porque pacotes estão sendo retidos fora da -<q>testing</q>. -</li> +<a href="https://release.debian.org/britney/testing_outdate.txt">testing</a>, +<a href="https://release.debian.org/britney/stable_outdate.txt">stable</a></li> +<li>Problemas de dependência em +<a href="https://qa.debian.org/debcheck.php?list=INDEX&dist=testing">testing</a>, +<a href="https://qa.debian.org/debcheck.php?list=INDEX&dist=stable">stable</a></li> +<li>Um <a href="https://release.debian.org/migration/">front-end web</a> legal +para te ajudar a saber quais pacotes estão sendo mantidos fora da <q>testing</q>.</li> </ul> <p>Você pode estar interessado em ler um antigo <a href="https://lists.debian.org/debian-devel-0008/msg00906.html">e-mail de -explicação</a>. Sua única grande falha é que ela não leva em conta o pool dos -pacotes, porque ele foi implementado por James Troup depois que ela foi -escrita.</p> +explicação</a>. Sua única grande falha é que ele não leva em conta o pool dos +pacotes, porque isto foi implementado por James Troup depois que o e-mail foi +escrito.</p> <p>O código da <q>testing</q> está disponÃvel em <a href="https://release.debian.org/britney/update_out_code/">ftp-master</a>.</p>