como criar um novo (e vazio!) ramo "raiz"?
<p>eu gostaria de definir um novo ramo "raiz" neste repositório git. por ramo "raiz", quero dizer um ramo que é totalmente independente de todos os outros ramos no repositório<sup>1 1</sup>.</p><p>infelizmente, mesmo o commit (vamos chamá-lo <code>a</code>) na base da árvore de commit do repositório contém muitos arquivos (este foi um repositório que foi inicializado em um projeto já bastante maduro).</p><p>isso significa que, mesmo se eu desse <code>a</code> como o novo ramo <code>&lt;start-point&gt;</code>, esse novo ramo não seria iniciado a partir de uma "lista limpa", mas conteria todos os arquivos confirmados em <code>a</code>.</p><p>existe alguma maneira de criar uma ramificação completamente vazia neste repositório, com <code>&lt;start-point&gt;</code> o mais próximo possível de <code>a</code>?</p><hr><p><sup>1 1</sup>btw, isso é <strong>não</strong> equivalente à criação de um novo repositório. os repositórios separados seriam menos convenientes por vários motivos.</p><hr><p><strong>edit</strong>: ok, foi o que eu fiz, com base em <strong><em> vcsjones </em></strong> 'resposta:</p><pre><code># save rev of the current earliest commit oldbase=$(git rev-list --max-parents=0 head) # create a new orphan branch and switch to it git checkout --orphan newbranch # make sure it's empty git rm -rf . # create a new empty commit in the new branch, and # save its rev in newbase git commit --allow-empty -m 'base commit (empty)' newbase=$(git rev-list head) # specify $newbase as the new parent for $oldbase, and # run filter-branch on the original branch echo "$oldbase $newbase" &gt; .git/info/grafts git checkout master git filter-branch # note: this assumes that the original repo had only one # branch; if not, a git-filter-branch -f &lt;branch&gt; command # need to be run for each additional branch. rm .git/info/grafts </code></pre><p>embora esse procedimento esteja um pouco envolvido, o resultado final é um commit base <strong><em> vazio </em></strong> base que pode servir como o <code>&lt;start-point&gt;</code> para qualquer novo "ramo limpo"; tudo o que eu preciso fazer então é</p><pre><code>git checkout -b cleanslate $(git rev-list --max-parents=0 head) </code></pre><p>no futuro, sempre criarei novos repositórios como este:</p><pre><code>git init git commit --allow-empty -m 'base commit (empty)' </code></pre><p>... para que o primeiro commit seja <strong>vazio</strong>, e sempre disponível para iniciar um novo ramo independente. (sei que seria uma instalação muito raramente necessária, mas é muito fácil torná-la prontamente disponível.)</p>
<p>use <code>--orphan</code> ao criar a ramificação:</p><pre><code>git checkout --orphan yourbranchname </code></pre><p>isso criará uma nova ramificação com zero confirmações, no entanto, todos os seus arquivos serão testados. nesse ponto, você pode apenas removê-los.<br> ("remova-os": a <code>git reset --hard</code> esvaziará o índice, deixando você com uma árvore de trabalho vazia)</p><p>dê uma olhada no <a href="http://www.kernel.org/pub/software/scm/git/docs/git-checkout.html">página de manual</a> para finalizar a compra para obter mais informações sobre --orphan.</p>
<p>um fator importante para que as atualizações funcionem sem problemas é não fazer nada que confunda o gerenciador de pacotes. ou seja, você não deve tocar em áreas do sistema que o gerente de pacotes espera que sejam seu domínio. alguns exemplos concretos.</p><p>se você mesmo compilar/instalar programas usando o ./configure; faço; make install install, não os coloque diretamente em <code>/usr</code>. é melhor usar <code>/usr/local</code> ou <code>/opt</code>, como alternativa (ainda melhor) para lançar seus próprios pacotes deb.</p><p>ao remover pacotes, você pode fazer uma remoção normal ou uma limpeza explícita. a menos que você limpe o pacote, o gerenciador de pacotes pode deixar os arquivos para trás em <code>/etc</code>, <code>/var</code> e assim por diante. não exclua esses arquivos você mesmo, pois o gerenciador de pacotes espera que eles estejam lá. em vez disso, use o gerenciador de pacotes para limpar explicitamente os restos do pacote.</p><p>usar o pacote deb de repositórios de terceiros deve ser teoricamente seguro, assumindo que eles sejam cuidadosamente construídos etc. no entanto, para estar do lado seguro, você pode querer considerar remover esses pacotes e/ou repositórios antes de executar uma atualização para uma nova versão do ubuntu.</p><hr><p>ok, deixe-me ver se posso adicionar mais carne a esta resposta ...</p><p>primeiro de tudo, tudo o que você faz no diretório inicial é perfeitamente seguro em relação ao gerenciador de pacotes. ele nunca tocará em nada em <code>/home</code>.</p><p>(obviamente, você ainda pode causar muita confusão ao fazer coisas ruins no diretório inicial. felizmente, isso geralmente é recuperado removendo os arquivos de configuração quebrados do diretório inicial e permitindo que eles sejam recriados por padrão no diretório inicial. próximo uso: observe que a recriação automática da configuração padrão é válida apenas para seus arquivos de configuração pessoal, não para todo o sistema em <code>/etc</code>)</p><p>no papel de um usuário de desktop (avançado), acho que a criatividade mais comum em todo o sistema será a instalação de aplicativos extras, bibliotecas, modos emacs, etc.? novamente, a parte realmente importante é sempre colocar nenhum item do pacote deb em <code>/usr/local</code> em vez de em <code>/usr</code>; usar <code>/usr/local/bin</code> em vez de <code>/usr/bin</code>, usar <code>/usr/local/share/emacs/23.1</code> em vez de <code>/usr/share/emacs/23.1</code> e assim por diante.</p><p>depois de começar a brincar com os daemons do servidor, em breve você será confrontado com a configuração geral do sistema em <code>/etc</code>. embora você geralmente possa modificar arquivos em <code>/etc</code>, "nunca" deve realmente remover um arquivo ou diretório, a menos que tenha sido você quem o criou. da mesma forma, você deve ter cuidado ao criar novos arquivos, caso eles colidam posteriormente com um arquivo de configuração que o gerenciador de pacotes deseja criar. dito isto, definitivamente existem arquivos que você pode (e deve) ser criado em <code>/etc</code>. um dos exemplos mais comuns é definir o apache virtualhosts em <code>/etc/apache2/sites-available</code>.</p><p>pode haver momentos em que você deseja criar arquivos ou diretórios em <code>/var</code>. embora seja um lugar completamente diferente de <code>/etc</code>, ainda considere as mesmas regras sobre ser cuidadoso e fazer as coisas sob consideração individual.</p><p>caso você queira saber mais, não fará mal dar uma olhada no <a href="http://www.pathname.com/fhs/">padrão de hierarquia do sistema de arquivos (fhs)</a> ou no <a href="http://www.debian.org/doc/debian-policy/">manual de políticas debian</a> . embora possa ser um exagero em responder à sua pergunta original, ainda é uma boa leitura.</p> <p>o apt é um sistema de gerenciamento de pacotes para o debian e outras distribuições linux baseadas nele, como o ubuntu. na maior parte, o apt é fácil de usar para instalar, remover e atualizar pacotes. em casos raros, muitas vezes, quando você está misturando dependências de terceiros, há uma chance de que <code>apt-get</code> possa acabar dando a você um erro informando que uma instalação de pacote não pôde ser concluída.</p><h2>soluções:</h2><p>é sempre uma boa idéia fazer backup dos arquivos de configuração, como <code>/etc/apt/sources.list</code>, para que você possa reverter as alterações, se necessário.</p><ul> <li> <p>se o <code>error</code> mostrar algo parecido com isto:</p> <p><code>&lt;some-package&gt;: depends: &lt;other-package&gt; (= version) but this-version is to be installed</code></p> <p>em seguida, certifique-se de que os repositórios <code>restricted</code> e <code>universe</code> estejam ativados. acertar <kbd>alt</kbd>+<kbd>f2</kbd>, digite <code>software-properties-gtk</code> e clique em <kbd>enter</kbd>.</p> <p>na guia <code>ubuntu software</code>, ative todos os repositórios.</p> <p><img src="https://i.stack.imgur.com/cgmrz.png" alt=""></p> </li> <li> <p>uma possível causa de dependências não atendidas pode estar corrompida no banco de dados do pacote e/ou alguns pacotes não foram instalados corretamente. para corrigir esse problema, pressione <kbd>alt</kbd>+<kbd>ctrl</kbd>+<kbd>t</kbd> para abrir o terminal e tentar executar um dos seguintes comandos:</p> <pre>sudo apt-get clean</pre> <p>ou,</p> <pre>sudo apt-get autoclean</pre> <p><code>apt-get clean</code> limpa o repositório local de arquivos de pacotes recuperados (os arquivos .deb). ele remove tudo, exceto o arquivo de bloqueio de/var/cache/apt/archives/e/var/cache/apt/archives/partial /. <code>apt-get autoclean</code> limpa o repositório local de arquivos de pacotes recuperados, mas ao contrário de <code>apt-get clean</code>, ele apenas remove arquivos de pacotes que não podem mais ser baixados e são inúteis.</p> </li> <li> <p>uma das correções mais básicas para resolver problemas de dependências é executar:</p> <pre>sudo apt-get -f install</pre> <p>o <code>-f</code> aqui significa "conserto quebrado". <code>apt</code> tentará corrigir dependências quebradas. se você instalou manualmente um pacote que tinha dependências não atendidas, <code>apt-get</code> instalará essas dependências, se possível, caso contrário, pode simplesmente remover o pacote que você instalou para resolver o problema.</p> <p>então corra:</p> <pre>sudo dpkg --configurar -a</pre> <p>em seguida, execute isso novamente:</p> <pre>sudo apt-get -f install</pre> <p>se a saída é:</p> <p><code>0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.</code></p> <p>isso significa que falhou.</p> </li> <li> <p>a próxima solução é executar:</p> <pre>sudo apt-get -u dist-upgrade</pre> <p>se mostrar algum pacote retido, é melhor eliminá-los. os pacotes são mantidos devido a conflitos de dependência que <code>apt</code> não pode resolver. tente este comando para encontrar e reparar os conflitos:</p> <pre>sudo apt-get -o depurar :: pkgproblemresolver = sim dist-upgrade</pre> <p>se não puder corrigir os conflitos, sairá com:</p> <p><code>0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.</code></p> <p>exclua os pacotes retidos um por um, executando <code>dist-upgrade</code> a cada vez, até que não haja mais pacotes retidos. em seguida, reinstale os pacotes necessários. certifique-se de usar a opção <code>--dry-run</code>, para que você esteja totalmente informado das consequências:</p> <pre>sudo apt-get remove --dry-run nome-do-pacote</pre> <p>como remover o pacote que você está tentando instalar pode não ser o ideal, você também pode tentar encontrar um repositório que tenha os pacotes necessários para satisfazer as dependências.</p> </li> </ul><p>finalmente, se tudo mais falhar, você pode tentar satisfazer as dependências, encontrando e instalando os pacotes necessários, ou instalando-os a partir da fonte e, em seguida, criando pacotes “ <a href="http://www.webupd8.org/2010/01/how-to-create-deb-package-ubuntu-debian.html">deb</a> ” para eles.</p><h2>desativar/remover/eliminar os ppas:</h2><p>ppas (personal package archive) são repositórios hospedados em <a href="https://launchpad.net/">launchpad</a> . você pode usar ppas para instalar ou atualizar pacotes que não estão disponíveis nos repositórios oficiais do ubuntu.</p><p>uma das causas mais comuns de dependências não atendidas são os ppas, especialmente quando usados ​​para atualizar o pacote existente nos repositórios do ubuntu. para resolver o problema, você tem três opções: desativar, limpar (reverter para o pacote original nos repositórios do ubuntu) ou remover o ppa.</p><ul> <li> <p><strong> desativar: </strong></p> <p>desativar um ppa significa que não há mais atualizações para os pacotes instalados a partir desse ppa. para desativar um ppa: abra <code>software center &gt; edit &gt; software sources</code> ou</p> <p>acertar <kbd>alt</kbd>+<kbd>f2</kbd> e execute <code>software-properties-gtk</code>.</p> <p>clique na guia <code>other software</code>, você verá que cada ppa tem duas linhas aqui, uma para os pacotes compilados e outra para a fonte, <code>uncheck</code> ambas as linhas para desabilitar um ppa. aqui você também pode adicionar e remover ppas.</p> <p><img src="https://i.stack.imgur.com/uwtsm.png" alt=""></p> </li> <li> <p><strong> purge: </strong></p> <p>purgar um ppa significa fazer um downgrade dos pacotes no ppa selecionado para a versão nos repositórios oficiais do ubuntu e desabilitar esse ppa. <a href="https://launchpad.net/ppa-purge">ppa purge</a> faz exatamente isso. para instalar o ppa purge, execute o seguinte comando:</p> <pre>sudo apt-get instala ppa-purga</pre></li> </ul><p>mas, considerando que a questão <code>apt</code> está quebrada, o comando acima falhará. então use este comando</p><pre><code>mkdir ppa-purge &amp;&amp; cd ppa-purge &amp;&amp; wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge\_0.2.8+bzr56\_all.deb &amp;&amp; wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude\_0.6.6-1ubuntu1\_i386.deb &amp;&amp; sudo dpkg -i ./*.deb </code></pre><p>para usar o ppa purge:</p><pre>sudo ppa-purge ppa: someppa/ppa</pre><p>se o comando 'ppa-purge' falhar por algum motivo, não será possível executar o 'ppa-purge' novamente, a menos que você reative o ppa (para ativar o ppa, siga as mesmas etapas que desabilitar um ppa e <code>check</code> as duas linhas de um ppa particular para habilitá-lo).</p><p>nota: <code>ppa purge</code> não remove ppas ( <a href="https://bugs.launchpad.net/ppa-purge/+bug/945473">pode ser no futuro</a> ), então você terá que remover manualmente o ppa.</p><ul> <li> <p><strong> remover: </strong></p> <p>se o pacote instalado a partir de um ppa não existir nos repositórios oficiais do ubuntu, então usar <code>ppa purge</code> não é recomendado, porque não há nada para ser rebaixado e <code>ppa purge</code> também não o deletaria. para remover um ppa e pacotes instalados, execute os seguintes comandos: (ignore o primeiro comando se não quiser remover os pacotes instalados)</p> <pre> sudo apt-get autoremove --purge nome-do-pacote sudo add-apt-repositório --remove ppa: someppa/ppa sudo apt-get autoclean </pre></li> </ul><p>alternativamente, você pode usar <code>y ppa manager</code> para desabilitar/remover/limpar os ppa's (detalhes no final da resposta).</p><h2>medidas preventivas:</h2><p>então, como podemos evitar que isso aconteça em primeiro lugar?</p><ul> <li> <p>mantenha o ubuntu atualizado. o ubuntu notifica automaticamente quando as atualizações estão disponíveis, você também pode verificar as atualizações disponíveis clicando em <code>session indicator</code> no painel do unity:</p> <p><img src="https://i.stack.imgur.com/jq621.png" alt=""></p> <p>ou, clique em <kbd>alt</kbd>+<kbd>ctrl</kbd>+<kbd>t</kbd> para abrir o terminal e executar os seguintes comandos:</p> <pre>sudo apt-get update sudo apt-get atualizar</pre> <p><em> update: sincroniza sua lista de pacotes disponíveis com os servidores nos repositórios de origem. upgrade: faz o download e instala qualquer versão mais recente dos pacotes instalados. </em></p> </li> <li>se você decidir adicionar outros repositórios ao sources.list, certifique-se de que o repositório funcione (e saiba que funciona) com o ubuntu. repositórios que não são projetados para funcionar com sua versão do ubuntu podem introduzir inconsistências em seu sistema e podem forçá-lo a reinstalar. além disso, certifique-se de que você realmente precisa adicionar repositórios externos, pois os pacotes de software que você está procurando já podem ter sido introduzidos nos repositórios oficiais! <a href="https://help.ubuntu.com/community/repositories/commandline">fonte</a> </li> <li> <p>remova os ppas duplicados. <code>y ppa manager</code> (guia de instalação no final da resposta) pode facilmente digitalizar e remover ppas duplicados.</p> <ul> <li>acertar <kbd>alt</kbd>+<kbd>f2</kbd> e execute <code>y-ppa-manager</code> para abrir o y ppa manager.</li> <li>uma vez aberto, clique duas vezes ou pressione <kbd>enter</kbd> em <code>advanced</code>.</li> <li>na janela resultante, selecione <code>scan and remove duplicate ppas</code> e clique em ok.</li> </ul> </li> </ul><p> <a href="https://i.stack.imgur.com/36de8.png"><img src="https://i.stack.imgur.com/36de8.png" alt="enter image description here"></a> </p><h2>conseguindo ajuda:</h2><p>ao pedir ajuda no <a href="https://askubuntu.com/">askubunt</a> ou em qualquer outro fórum de ajuda, você deve incluir a saída dos seguintes comandos em sua pergunta:</p><ul> <li> <p>saída do erro real:</p> <pre>sudo apt-get install nome-do-pacote</pre></li> <li> <p>isso mostrará sua sources.list:</p> <pre>cat /etc/apt/sources.list</pre></li> <li> <p>isto mostrará a lista de ppas (se houver):</p> <pre>cat /etc/apt/sources.list.d/*</pre></li> </ul><h2>fontes adicionais:</h2><ul> <li> <a href="http://manpages.ubuntu.com/manpages/precise/en/man8/apt.8.html">'apt' ubuntu manpage</a> </li> <li> <a href="http://manpages.ubuntu.com/manpages/precise/en/man8/apt-get.8.html">'apt-get' ubuntu manpage</a> </li> <li> <a href="https://help.ubuntu.com/community/aptget/howto">'apt-get/how-to' documentação do ubuntu da comunidade</a> </li> <li> <a href="https://help.ubuntu.com/community/repositories/ubuntu">'repositórios/ubuntu' community ubuntu documentation</a> </li> <li> <a href="https://help.ubuntu.com/community/repositories/commandline">'repositories/commandline' community ubuntu documentation</a> </li> </ul><hr><p><strong> <a href="https://launchpad.net/y-ppa-manager">y ppa manager</a> : </strong> o y ppa manager é um balcão único para todas as suas necessidades de ppa.</p><p> <a href="https://i.stack.imgur.com/c3nut.png"><img src="https://i.stack.imgur.com/c3nut.png" alt="y ppa manager"></a> </p><p>aqui estão alguns de seus recursos:</p><ul> <li>pacotes de pesquisa em todos os ppas do launchpad</li> <li>listar e baixar pacotes em um ppa</li> <li>adicionar/remover/limpar um ppa</li> <li>fazer backup e restaurar origens ppa</li> <li>remova fontes duplicadas do ppa</li> </ul><p>para instalar <code>y ppa manager</code>, abra o terminal pressionando <kbd>alt</kbd>+<kbd>ctrl</kbd>+<kbd>t</kbd> e execute os seguintes comandos:</p><pre> sudo add-apt-repositório ppa: webupd8team/y-ppa-gerente sudo apt-get update sudo apt-get instala y-ppa-manager </pre><p>considerando a questão, <code>apt</code> está quebrado, então use estes comandos</p><pre><code>sudo su </code></pre><p>e</p><p>32 bits:</p><pre><code>mkdir y-ppa-manager &amp;&amp; cd y-ppa-manager &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys\_0.3.2-1~webupd8~oneiric\_all.deb &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager\_0.0.8.6-1~webupd8~precise\_all.deb &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad\_0.17.1.1-1~webupd8~precise\_i386.deb &amp;&amp; dpkg -i ./*.deb </code></pre><p>64 bits:</p><pre><code>mkdir y-ppa-manager &amp;&amp; cd y-ppa-manager &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys\_0.3.2-1~webupd8~oneiric\_all.deb &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager\_0.0.8.6-1~webupd8~precise\_all.deb &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad\_0.17.1.1-1~webupd8~precise\_amd64.deb &amp;&amp; dpkg -i ./*.deb </code></pre> [@melissa\_machado](/u/melissa_machado) quando você for criar essa nova categoria para ficar ao lado da categoria camisa de prova no menu superior, dentro do painel de criação de categoria no campo categoria pai você tem que escolher a opção raiz. dessa forma essa nova categoria não vai ficar abaixo de nenhuma outra e vai… <p>pare de usar estes <a href="http://www.win-rar.com/"><strong> winrar </strong></a> e <a href="http://www.winzip.com/index.htm"><strong> winzip </strong></a> ferramentas - mude para <a href="http://www.7-zip.org/"><strong> 7-zip </strong></a> .</p><ul> <li>é grátis</li> <li>disponível em várias plataformas, como linha de comando e gui</li> <li>disponível em forma portátil em várias plataformas</li> <li>tem boa taxa de compressão (verifique o site ou tente você mesmo)</li> <li>não tem dor de pop-up</li> <li>permite que você use a maioria dos outros formatos</li> <li>é também de código aberto</li> <li>pode ser usado no desenvolvimento comercial e pessoal (dentro de gnu restrições lgpl)</li> <li> <a href="http://sourceforge.net/forum/forum.php?forum\_id=45797">fórum de suporte ao vivo no sourceforge</a> </li> <li> <a href="http://www.microsoft.com/windows/compatibility/details.aspx?type=software&amp;p=7-zip&amp;v=igor%20pavlov&amp;uid=4&amp;pf=5&amp;pi=6&amp;c=business%20%26%20home%20office&amp;sc=small%20business&amp;os=32-bit">compatibilidade de 32 bits do vista</a> </li> <li>vários idiomas suportados</li> </ul><p>o único formato de compactação que não tenho suporte para extração é <a href="http://www.winace.com/winace.html"><strong>ace</strong></a> .</p><p>referências.</p><ul> <li>fóruns do ubuntu: <a href="http://ubuntuforums.org/showthread.php?t=393310&amp;page=3"><strong> então qual é o problema com rar </strong></a> , comparação publicada em 25 de março de 2007</li> <li> <a href="http://www.exoid.com/?page\_id=123">referência de teste de desempenho do vista de 64 bits</a> , 1º de novembro de 2007</li> <li>powerarchiver discussão: <a href="http://www.powerarchiver.com/forums/showthread.php?t=3199">fica difícil cobrar-lhe por 7-zip</a> , 24 de julho de 2008</li> <li> <a href="http://itmanagement.earthweb.com/datbus/article.php/3795826/7-zip-the-digital-equivalent-of-a-sledgehammer-and-crowbar.htm"><strong> 7-zip: equivalente digital de marreta e crowbar </strong></a> , 13 de janeiro de 2009</li> <li>proposta do ubuntu karmic com justificativas: <a href="https://bugs.launchpad.net/ubuntu/+source/ubuntu-restricted-extras/+bug/379236"><strong> inclui p7zip-full no ubuntu-restricted-extras metapackage </strong></a> , 21 de maio de 2009</li> <li>comparação de freeware gizmos: <a href="http://www.techsupportalert.com/best-free-file-archiver-zip-utility.htm"><strong> melhor arquivador de arquivos grátis/utilitário zip </strong></a> , jun 27, 2009</li> <li>veja como eles se comparam aqui no superusuário:<br> <a href="https://superuser.com/questions/1241/must-have-windows-software"><strong> “deve ter” o windows software </strong></a> &amp; <a href="https://superuser.com/questions/4939/must-have-open-source-software"><strong> software de código aberto “must-have” </strong></a> </li> </ul><hr><p><sub>disseram-me que a minha sentença inicial a esta resposta parece "comercial".</sub></p><blockquote> <p><sub>eu levo com toda a boa intenção, porque<br> sem ser pago por este <em> software livre </em> ou<br> sendo de alguma forma associado a isso ou, as pessoas fazendo isso,<br> eu sinto fortemente o desejo de empurrá-lo para todos que eu conheço remotamente.</sub></p> <p><sub>isso vem dos meus inúmeros encontros ao longo dos anos com<br> pessoas usando essas outras ferramentas e resmungando sobre incompatibilidades,<br> pop-ups irritantes e muitos outros problemas, ainda assim, de alguma forma<br> continuando a perder 7-zip quando chegou ao local.</sub></p> <p><sub>desde então, decidi aproveitar todas as oportunidades para divulgar o 7-zip.</sub></p> </blockquote> o ideal seria deixar os repositórios non-free ativado mas mudando os repositórios acredito que resolva:

<https://wiki.debian.org/pt_br/sourceslist>

só abrir o arquivo /etc/apt/sources.list e adicionar o parâmetro non-free ficando dessa forma:

deb [index of /debian](http://ftp.br.debian.org/debian/) stable main contrib non-free

#deb… <p>configurar um repositório trivial é muito fácil usando o dpkg-scanpackages. <a href="http://www.debian.org/doc/manuals/repository-howto/repository-howto#id3032359">esta página</a> explica como configurar um repositório trivial, e <a href="http://www.debian.org/doc/manuals/repository-howto/repository-howto#using-a-repository">este</a> explica como usá-lo (vá até o exemplo 4).</p> as instruções estão na wiki do rofi…

[imagem]

[davatorium/rofi](https://github.com/davatorium/rofi/wiki)

rofi: a window switcher, application launcher and dmenu replacement - davatorium/rofi <p>bom dia,</p>
<p>se o seu projeto só tem o conteúdo estático do seu front ai no react e não esta em conjunto com algum back-end, seria só isso que te falei mesmo.</p>
<p>você faz o build com o com aquele comando, ai dentro da pasta do seu projeto vai ser gerado uma nova pasta, acredito que com o nome build mesmo, nela vai ter os arquivos html, css e js igual nos projetos sem react.</p>
<p>se tiver usando netlify para hospedar, é só arrastar a pasta inteira la no site e pronto.</p> <p>fala ai hennan, tudo bem? existe um curso para criar api&#39;s sim, dá uma olhada:</p>
<p><a href="https://cursos.alura.com.br/course/nodejs-fundamentos">https://cursos.alura.com.br/course/nodejs-fundamentos</a></p>
<p>esse é apenas um dos possíveis cursos de node da plataforma.</p>
<p>outro detalhe: eu vi que você está fazendo o curso antigo de react, gostaria de sugerir para você pausar esse curso e começar a fazer o novo:</p>
<p><a href="https://cursos.alura.com.br/course/react-componentes-reutilizaveis">https://cursos.alura.com.br/course/react-componentes-reutilizaveis</a></p>
<p>espero ter ajudado.</p> @renata cardozosó o atendimento da deezer poderá te auxiliar, envie uma solicitação para eles.https://support.deezer.com/hc/pt-br/requests/new