{"id":2294,"date":"2017-06-18T14:58:18","date_gmt":"2017-06-18T17:58:18","guid":{"rendered":"http:\/\/eriberto.pro.br\/blog\/?p=2294"},"modified":"2017-06-21T09:47:09","modified_gmt":"2017-06-21T12:47:09","slug":"como-migrar-do-debian-jessie-para-o-stretch","status":"publish","type":"post","link":"https:\/\/eriberto.pro.br\/blog\/2017\/06\/18\/como-migrar-do-debian-jessie-para-o-stretch\/","title":{"rendered":"Como migrar do Debian Jessie para o Stretch"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2295\" src=\"https:\/\/eriberto.pro.br\/blog\/wp-content\/uploads\/2017\/06\/jessietostretch2017.gif\" alt=\"\" width=\"305\" height=\"200\" \/>Bem vindo ao Debian Stretch!<\/p>\n<p>Ontem, 17 de junho de 2017, o Debian 9 (Stretch) foi lan\u00e7ado. Eu gostaria de falar sobre alguns procedimentos b\u00e1sicos e regras para migrar do Debian 8 (Jessie).<\/p>\n<h2>Passos iniciais<\/h2>\n<ul>\n<li>A primeira coisa a fazer \u00e9 ler a <a href=\"https:\/\/lists.debian.org\/debian-announce\/2017\/msg00003.html\">nota de lan\u00e7amento<\/a>. Isso \u00e9 fundamental para saber sobre poss\u00edveis bugs e situa\u00e7\u00f5es especiais.<\/li>\n<li>O segundo passo \u00e9 atualizar o Jessie totalmente antes de migrar para o Stretch. Para isso, ainda dentro do Debian 8, execute os seguintes comandos:<\/li>\n<\/ul>\n<pre># apt-get update\r\n# apt-get dist-upgrade<\/pre>\n<h2>Migrando<\/h2>\n<ul>\n<li>Edite o arquivo <em>\/etc\/apt\/sources.list<\/em> e altere todos os nomes <em>jessie<\/em> para <em>stretch<\/em>. A seguir, um exemplo do conte\u00fado desse arquivo (poder\u00e1 variar, de acordo com as suas necessidades):<\/li>\n<\/ul>\n<pre>deb http:\/\/ftp.br.debian.org\/debian\/ stretch main\r\ndeb-src http:\/\/ftp.br.debian.org\/debian\/ stretch main\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\ndeb http:\/\/security.debian.org\/ stretch\/updates main\r\ndeb-src http:\/\/security.debian.org\/ stretch\/updates main<\/pre>\n<ul>\n<li>Depois, execute:<\/li>\n<\/ul>\n<pre># apt-get update\r\n# apt-get dist-upgrade<\/pre>\n<p>Caso haja algum problema, leia as mensagens de erro e tente resolver o problema. Resolvendo ou n\u00e3o tal problema, execute novamente o comando:<\/p>\n<pre># apt-get dist-upgrade<\/pre>\n<p>Havendo novos problemas, tente resolver. Busque solu\u00e7\u00f5es no Google, se for necess\u00e1rio. Mas, geralmente, tudo dar\u00e1 certo e voc\u00ea n\u00e3o dever\u00e1 ter problemas.<\/p>\n<h2>Altera\u00e7\u00f5es em arquivos de configura\u00e7\u00e3o<\/h2>\n<p>Quando voc\u00ea estiver migrando, algumas mensagens sobre altera\u00e7\u00f5es em arquivos de configura\u00e7\u00e3o poder\u00e3o ser mostradas. Isso poder\u00e1 deixar alguns usu\u00e1rios pedidos, sem saber o que fazer. N\u00e3o entre em p\u00e2nico.<\/p>\n<p>Existem duas formas de apresentar essas mensagens: via texto puro em shell ou via janela azul de mensagens. O texto a seguir \u00e9 um exemplo de mensagem em shell:<\/p>\n<pre>Ficheiro de configura\u00e7\u00e3o '\/etc\/rsyslog.conf'\r\n ==&gt; Modificado (por si ou por um script) desde a instala\u00e7\u00e3o.\r\n ==&gt; O distribuidor do pacote lan\u00e7ou uma vers\u00e3o atualizada.\r\n O que deseja fazer? As suas op\u00e7\u00f5es s\u00e3o:\r\n Y ou I : instalar a vers\u00e3o do pacote do maintainer\r\n N ou O : manter a vers\u00e3o actualmente instalada\r\n D : mostrar diferen\u00e7as entre as vers\u00f5es\r\n Z : iniciar uma shell para examinar a situa\u00e7\u00e3o\r\n A a\u00e7\u00e3o padr\u00e3o \u00e9 manter sua vers\u00e3o atual.\r\n*** rsyslog.conf (Y\/I\/N\/O\/D\/Z) [padr\u00e3o=N] ?<\/pre>\n<p>A tela a seguir \u00e9 um exemplo de mensagem via janela:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2303 aligncenter\" src=\"https:\/\/eriberto.pro.br\/blog\/wp-content\/uploads\/2017\/06\/debian-stretch-migracao-janela.jpg\" alt=\"\" width=\"717\" height=\"428\" srcset=\"https:\/\/eriberto.pro.br\/blog\/wp-content\/uploads\/2017\/06\/debian-stretch-migracao-janela.jpg 717w, https:\/\/eriberto.pro.br\/blog\/wp-content\/uploads\/2017\/06\/debian-stretch-migracao-janela-300x179.jpg 300w\" sizes=\"auto, (max-width: 717px) 100vw, 717px\" \/><\/p>\n<p>Nos dois casos, <strong>\u00e9 recomend\u00e1vel que voc\u00ea escolha por instalar a nova vers\u00e3o do arquivo de configura\u00e7\u00e3o<\/strong>. Isso porque o novo arquivo de configura\u00e7\u00e3o estar\u00e1 totalmente adaptado aos novos servi\u00e7os instalados e poder\u00e1 ter muitas op\u00e7\u00f5es novas ou diferentes. Mas n\u00e3o se preocupe, pois <strong>as suas configura\u00e7\u00f5es n\u00e3o ser\u00e3o perdidas<\/strong>. Haver\u00e1 um backup das mesmas. Assim, para shell, escolha a op\u00e7\u00e3o &#8220;Y&#8221; e, no caso de janela, escolha a op\u00e7\u00e3o &#8220;instalar a vers\u00e3o do mantenedor do pacote&#8221;. <strong>\u00c9 muito importante anotar o nome de cada arquivo modificado.<\/strong> No caso da janela anterior, trata-se do arquivo <em>\/etc\/samba\/smb.conf<\/em>. No caso do shell o arquivo foi o <em>\/etc\/rsyslog.conf<\/em>.<\/p>\n<p>Depois de completar a migra\u00e7\u00e3o, voc\u00ea poder\u00e1 ver o novo arquivo de configura\u00e7\u00e3o e o original. Caso o novo arquivo tenha sido instalado ap\u00f3s uma escolha via shell, o arquivo original (o que voc\u00ea tinha anteriormente) ter\u00e1 o mesmo nome com a extens\u00e3o <em>.dpkg-old<\/em>. No caso de escolha via janela, o arquivo ser\u00e1 mantido com a extens\u00e3o <em>.ucf-old<\/em>. Nos dois casos, voc\u00ea poder\u00e1 ver as modifica\u00e7\u00f5es feitas e reconfigurar o seu novo arquivo de acordo com as necessidades.<\/p>\n<p>Caso voc\u00ea precise de ajuda para ver as diferen\u00e7as entre os arquivos, voc\u00ea poder\u00e1 usar o comando diff para compar\u00e1-los. Fa\u00e7a o diff sempre do arquivo novo para o original. \u00c9 como se voc\u00ea quisesse ver como fazer com o novo arquivo para ficar igual ao original. Exemplo:<\/p>\n<pre># diff -Naur \/etc\/rsyslog.conf \/etc\/rsyslog.conf.dpkg-old<\/pre>\n<p>Em uma primeira vista, as linhas marcadas com &#8220;+&#8221; dever\u00e3o ser adicionadas ao novo arquivo para que se pare\u00e7a com o anterior, assim como as marcadas com &#8220;-&#8221; dever\u00e3o ser suprimidas. Mas cuidado: \u00e9 normal que haja algumas linhas diferentes, pois o arquivo de configura\u00e7\u00e3o foi feito para uma nova vers\u00e3o do servi\u00e7o ou aplicativo ao qual ele pertence. Assim, altere somente as linhas que realmente s\u00e3o necess\u00e1rias e que voc\u00ea mudou no arquivo anterior. Veja o exemplo:<\/p>\n<pre>+daemon.*;mail.*;\\\r\n+ news.err;\\\r\n+ *.=debug;*.=info;\\\r\n+ *.=notice;*.=warn |\/dev\/xconsole\r\n+*.* @sam<\/pre>\n<p>No meu caso, originalmente, eu s\u00f3 alterei a \u00faltima linha. Ent\u00e3o, no novo arquivo de configura\u00e7\u00e3o, s\u00f3 terei interesse em adicionar essa linha. Bem, se foi voc\u00ea quem fez a configura\u00e7\u00e3o anterior, voc\u00ea saber\u00e1 fazer a coisa certa. Geralmente, n\u00e3o haver\u00e1 muitas diferen\u00e7as entre os arquivos.<\/p>\n<p>Outra op\u00e7\u00e3o para ver as diferen\u00e7as entre arquivos \u00e9 o comando mcdiff, que poder\u00e1 ser fornecido pelo pacote mc. Exemplo:<\/p>\n<pre># mcdiff \/etc\/rsyslog.conf \/etc\/rsyslog.conf.dpkg-old<\/pre>\n<h2>Problemas com ambientes e aplica\u00e7\u00f5es gr\u00e1ficas<\/h2>\n<p>\u00c9 poss\u00edvel que voc\u00ea tenha algum problema com o funcionamento de ambientes gr\u00e1ficos, como Gnome, KDE etc, ou com aplica\u00e7\u00f5es como o Mozilla Firefox. Nesses casos, \u00e9 prov\u00e1vel que o problema seja os arquivos de configura\u00e7\u00e3o desses elementos, existentes no diret\u00f3rio home do usu\u00e1rio. Para verificar, crie um novo usu\u00e1rio no Debian e teste com ele. Se tudo der certo, fa\u00e7a um backup das configura\u00e7\u00f5es anteriores (ou renomeie as mesmas) e deixe que a aplica\u00e7\u00e3o crie uma configura\u00e7\u00e3o nova. Por exemplo, para o Mozilla Firefox, v\u00e1 ao diret\u00f3rio home do usu\u00e1rio e, com o Firefox fechado, renomeie o diret\u00f3rio .mozilla para .mozilla.bak, inicie o Firefox e teste.<\/p>\n<h2>Outros poss\u00edveis problemas<\/h2>\n<p>\u00c9 poss\u00edvel que alguns pacotes fiques &#8220;engasgados&#8221;. Isso ocorrer\u00e1, principalmente, se voc\u00ea tiver misturado pacotes, instalando algumas coisas que n\u00e3o tenham vindo dos reposit\u00f3rios oficiais do Debian. Ap\u00f3s tentar o comando <em>apt-get dist-upgrade<\/em> umas duas vezes sem sucesso, observe as mensagens de erro, remova o pacote problem\u00e1tico (com <em>apt-get remove<\/em>) e tente o <em>apt-get dist-upgrade<\/em> novamente.<\/p>\n<h2>Est\u00e1 inseguro?<\/h2>\n<p>Caso voc\u00ea esteja muito inseguro, instale um Debian 8, com ambiente gr\u00e1fico e outras coisas, em uma m\u00e1quina virtual e migre para Debian 9 para testar e aprender. Sugiro VirtualBox como virtualizador. Depois de uma pequena experi\u00eancia, provavelmente, voc\u00ea estar\u00e1 apto a fazer a migra\u00e7\u00e3o do seu sistema.<\/p>\n<p>Divirta-se!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bem vindo ao Debian Stretch! Ontem, 17 de junho de 2017, o Debian 9 (Stretch) foi lan\u00e7ado. Eu gostaria de falar sobre alguns procedimentos b\u00e1sicos e regras para migrar do Debian 8 (Jessie). Passos iniciais A primeira coisa a fazer \u00e9 ler a nota de lan\u00e7amento. Isso \u00e9 fundamental para saber sobre poss\u00edveis bugs e&hellip;&nbsp;<a href=\"https:\/\/eriberto.pro.br\/blog\/2017\/06\/18\/como-migrar-do-debian-jessie-para-o-stretch\/\" rel=\"bookmark\">Continue a ler &raquo;<span class=\"screen-reader-text\">Como migrar do Debian Jessie para o Stretch<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[16,11],"tags":[624,661,662,663,664,224,665],"class_list":["post-2294","post","type-post","status-publish","format-standard","hentry","category-debian","category-sistema-operacional","tag-debian","tag-debian-8","tag-debian-9","tag-debian-jessie","tag-debian-stretch","tag-migracao","tag-migration"],"_links":{"self":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/2294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/comments?post=2294"}],"version-history":[{"count":20,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/2294\/revisions"}],"predecessor-version":[{"id":2320,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/2294\/revisions\/2320"}],"wp:attachment":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/media?parent=2294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/categories?post=2294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/tags?post=2294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}