# O guia de instalação deve instruir as pessoas a executar apt update e apt upgrade primeiro?

**URL:** https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106
**Category:** Self-hosting
**Created:** [26 Outubro , 2021 09:59 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106 "2021-10-26T09:59:28Z")
**Posts on this page:** 18
**Page:** 2

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [28 Outubro , 2021 21:54 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/24 "2021-10-28T21:54:09Z")

</div>

> [@IAmGav](#):
>
> A instalação falhou.

Você poderia fornecer os logs completos desse erro? Quero investigar o problema para que possamos corrigi-lo.

---

<div class="post-metadata">

### Author: ![IAmGav](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iamgav/32/235598_2.png) [@IAmGav](https://meta.discourse.org/u/IAmGav)
#### Post date: [28 Outubro , 2021 22:15 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/25 "2021-10-28T22:15:09Z")

</div>

[Desktop.zip|anexo](https://meta.discourse.org/uploads/short-url/6YTf8QclpUZ2Zg4gzCmTtH2kd4T.zip) (17,9 KB)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [28 Outubro , 2021 22:16 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/26 "2021-10-28T22:16:11Z")

</div>

Não, não os logs de execução do site, mas os logs de reconstrução onde ocorre a falha.

---

<div class="post-metadata">

### Author: ![IAmGav](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iamgav/32/235598_2.png) [@IAmGav](https://meta.discourse.org/u/IAmGav)
#### Post date: [28 Outubro , 2021 22:18 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/27 "2021-10-28T22:18:48Z")

</div>

quais arquivos você precisa?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [28 Outubro , 2021 22:23 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/28 "2021-10-28T22:23:48Z")

</div>

Eles não são arquivos, mas sim o que é enviado para a saída padrão durante uma nova compilação. São as mensagens impressas no terminal enquanto você realiza a recompilação que falha.

---

<div class="post-metadata">

### Author: ![IAmGav](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iamgav/32/235598_2.png) [@IAmGav](https://meta.discourse.org/u/IAmGav)
#### Post date: [28 Outubro , 2021 22:24 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/29 "2021-10-28T22:24:49Z")

</div>

eu precisaria iniciar todo o processo novamente para obter esses logs

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [28 Outubro , 2021 22:50 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/30 "2021-10-28T22:50:51Z")

</div>

Uma das primeiras perguntas que fiz aqui foi sobre isso: [Installation text location](https://meta.discourse.org/t/installation-text-location/166366?u=jonathan5). Agora, tenho o hábito de copiar e colar o conteúdo no OneNote.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [29 Outubro , 2021 12:00 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/31 "2021-10-29T12:00:01Z")

</div>

Se você fizer uma rebuild, ela executa um pull, mas uma bootstrap não.

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [29 Outubro , 2021 12:26 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/32 "2021-10-29T12:26:21Z")

</div>

Obrigado. Você poderia explicar isso em detalhes?

A razão pela qual pergunto é que não usamos “rebuild” na instalação inicial (o que acredito ser o que você chama de bootstrapping). Usamos “rebuild” posteriormente, mas o “git pull” é feito automaticamente nesse momento. Não consigo trabalhar quando o “git pull” é necessário nesse conjunto de três comandos.

```plaintext
cd /var/discourse
git pull
./launcher rebuild app

```

---

<div class="post-metadata">

### Author: ![IAmGav](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iamgav/32/235598_2.png) [@IAmGav](https://meta.discourse.org/u/IAmGav)
#### Post date: [29 Outubro , 2021 12:51 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/33 "2021-10-29T12:51:45Z")

</div>

./discourse-setup

Faz tudo

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [29 Outubro , 2021 13:21 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/34 "2021-10-29T13:21:53Z")

</div>

É necessário digitar `git pull` tanto na instalação inicial quanto em reconstruções subsequentes?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [29 Outubro , 2021 13:59 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/35 "2021-10-29T13:59:18Z")

</div>

Você não precisa fazer um `git pull` na instalação inicial, pois você acabou de clonar o repositório. O `git pull` é necessário para atualizar a versão do Discourse.

E, se for uma instalação inicial e você estiver usando o `discourse-setup`, ele executa o rebuild (que faz um `git pull`, mas é improvável que faça algo, a menos que um commit tenha sido enviado enquanto você executava o `discourse-setup`).

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [29 Outubro , 2021 14:03 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/36 "2021-10-29T14:03:40Z")

</div>

Então, podemos concordar que, no conjunto de três comandos nas instruções, o comando `git pull` nunca é necessário? É essa parte que me refiro:

> Alternativamente, você pode fazer ssh no seu servidor e reconstruir usando:
> 
> ```plaintext
> cd /var/discourse
> git pull
> ./launcher rebuild app
> 
> ```

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [29 Outubro , 2021 14:16 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/37 "2021-10-29T14:16:33Z")

</div>

A minha aposta é que o `git pull` adicional é _desnecessário_, devido ao código aqui:

> <https://github.com/discourse/discourse_docker/blob/8e2ccee0f2989885632c27c7f33a87719d3838ec/launcher#L744>

que parece verificar a versão local, atualizar e reiniciar o launcher se estiver desatualizado (e faz muitas outras coisas).

Portanto, apenas o seguinte deveria ser necessário em reconstruções subsequentes:

```plaintext
cd /var/discourse
./launcher rebuild app

```

_sem_ o `git pull` redundante.

(NB: sempre é bom mergulhar no código-fonte para ter mais certeza).  
(NB#2: excluí minha postagem acima, que apenas aumentou a confusão).

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [29 Outubro , 2021 14:21 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/38 "2021-10-29T14:21:20Z")

</div>

Obrigado. Eu tinha certeza de que havia me convencido da mesma coisa de alguma forma (através do fórum e não do código), então pesquisei e encontrei:

> [@Git pull needed?](https://meta.discourse.org/t/git-pull-needed/42928/6?u=jonathan5):
>
> Hmm I think we should drop it at this point, two lines is more better than three.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [29 Outubro , 2021 14:23 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/39 "2021-10-29T14:23:17Z")

</div>

E, PS, parece que isso sempre funcionou mais ou menos assim:

> <https://github.com/discourse/discourse_docker/commit/098533cb0b2bbea0e55ead77f7bc1b8c668965c0>

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [29 Outubro , 2021 14:26 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/40 "2021-10-29T14:26:04Z")

</div>

Gosto de como, na internet, “desde tempos imemoriais” virou “c. 2015 d.C.” 🙂

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [29 Outubro , 2021 14:32 UTC](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/41 "2021-10-29T14:32:24Z")

</div>

Eu acrescentaria que não é imediatamente óbvio que essa manobra seria possível:

Basicamente, o script verifica se “ele mesmo” está desatualizado, atualiza a si mesmo (e todos os arquivos associados) e, em seguida, é acionado novamente. 🎉 inteligente 🤓

Essa é uma padrão realmente útil para usar em outros lugares também… ótimo trabalho!

[Página anterior](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106.md?page=1)
