Atualização do Debian e derivados com um único comando [Script]

Pois é, decidi fazer isso pois tive que usar a borracha que tinha na minha bandeja apodrecendo então compartilho um script que não é grande coisa só tem 2 linhas e vou pedir a senha do root ou os sudoers.

SCRIPT: atualização

#! / bin / bash sudo aptitude update sudo aptitude full-upgrade

E pronto, eles não vão ficar sobrecarregados com tantas linhas de programação complicada (Sarcasmo).

Depois de salvá-lo, ele dá permissões de execução, entramos em nosso navegador de arquivos como root, copiamos e colamos o script para que eles tenham algo assim:

Agora fechamos, abrimos um terminal e escrevemos 'update' (obviamente sem as aspas)

Como você verá na imagem a seguir, os repositórios foram atualizados:

Nós escrevemos Y para aceitar o que será instalado e / ou atualizado e espero que as atualizações sejam baixadas e instaladas e o terminal se pareça com isto:

E agora você atualizou seu sistema com um único comando.


45 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Exe dito

    Onde está o script?

    1.    Merlin, o debianita dito

      Ele é encontrado após as 3 primeiras linhas do post.

      1.    Exe dito

        Bem, eu realmente não entendo este post.

  2.   Hugo dito

    Ainda é curioso para mim que alguns usuários preferem complicar com scripts e permissões quando podem resolver o problema com um alias simples. Na verdade, este post é muito parecido com o que acaba de ser publicado sobre "comandos simplificados", e para o qual, aliás, coloco um comentário com um alias que é ainda mais completo que o publicado neste próprio post. . Enfim, querer contribuir com a comunidade é nobre, mas quando os posts são tão parecidos não parece ajudar.

    1.    Atheus dito

      Quando eu era um Debianite, "compliquei" com isso:

      http://paste.desdelinux.net/4680

      Os apelidos são para pipes e ands ~ _ ~, mas é isso que o GNU / Linux me faz gostar das várias maneiras de fazer as coisas, basta levar em consideração as permissões dos arquivos.

  3.   Berbelo dito

    Eu entendo que nem todos nós somos bons em gerenciar um SO (Windows, GNU / Linux, etc), mas pelo menos, você tem que aprender um pouco sobre eles (aquele que você usa).
    Como disse o Hugo, "Atualizar o Debian e derivados com um único comando [Script]" e "Simplificar comandos", pelo menos para mim, não fazem sentido, se isso for resolvido editando o .bashrc e adicionando:

    alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'

    Felicidades…..

    PS: Você tem que se sobrecarregar com códigos, quando realmente precisa.

    1.    Merlin, o debianita dito

      Eu admito que você está certo, mas pelo menos para mim fazer o script ou criar um alias é tão fácil quanto.

      1.    msx dito

        É aqui que entra em jogo a diferença entre quem faz as coisas certas e quem faz as coisas erradas.
        Se você está apenas começando e ainda não conhece o comando ALIAS, seja bem-vindo ao GNU / Linux e aproveite seu hack (sujo).

        No seu caso é diferente: você se mostra totalmente ignorante e negligente ao fazer um uso incorreto dos padrões de uso de um sistema GNU / Linux. No seu caso, quanto mais longe do console, melhor.

    2.    Merlin, o debianita dito

      Experimente:
      porque "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Não funcionou para mim e, em teoria, deveria funcionar.

      E se você remover o script com o mesmo nome e até tentar outro alias.

      1.    Hugo dito

        Se concatenar dois comandos em uma linha não funcionar, é porque algo está quebrado em seu sistema, porque a execução condicional é uma funcionalidade padrão do bash.

        Será que no seu PC você está combinando pacotes de diferentes versões do Debian e / ou derivados? Se eu fosse você, reinstalaria o bash ou mesmo todo o sistema só por causa daquele sintoma que você descreveu, pois não podia mais confiar que o sistema se comportaria de maneira estável.

        1.    Merlin, o debianita dito

          a verdade é que tenho alguns repositórios de launchpad e linuxmint, mas não acho que seja tão grave a ponto de reinstalar o sistema inteiro.

          1.    Hugo dito

            Isso esclarece um pouco as coisas. Claramente, temos critérios diferentes quanto à importância da estabilidade de um sistema. 😉

            Afinal, é o seu sistema; você tem todo o direito de usá-lo assim, embora, francamente, misture repositórios Debian com Ubuntu e Linux Mint ... bem, para um verdadeiro Debianite que é como um sacrilégio. Além do mais, muitos Debianites desaprovam até mesmo o uso de apt-pinning.

            Na minha opinião, para ter essa promiscuidade de repositório, seria melhor usar algo com Debian Cut, Sid, algum derivado de Sid, ou talvez algo como Ubuntu, Fedora, Arch, LFS, etc.

  4.   Christopher dito

    Pode ser muito mais fácil colocar tudo em uma linha

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    Merlin, o debianita dito

      a verdade é um processo único e agora eu só preciso digitar "atualizar" para fazer isso e não todas as linhas que você acabou de colocar.

  5.   Alf dito

    Pues hay algo que no entiendo, ya que Desde linux é:
    Nós

    O que é <° Linux?
    <° Linux (a.k.a DesdeLinux) es un sitio dedicado a temas relacionados con El Software y Las Tecnologías Libres. Nuestro objetivo no es otro que brindarle a todo aquel usuario que se inicia en el mundo de GNU/Linux, un lugar donde pueda adquirir nuevos conocimientos de la forma más fácil posible.

    Nossos interesses:
    Compartilhe e adquira conhecimento com qualquer pessoa.
    Debate sobre qualquer assunto, desde que relacionado a GNU / Linux, Software e Tecnologias Livres.
    Crie um espaço comunitário para ajuda e suporte.
    Forme uma comunidade de usuários com os quais compartilhar experiências.

    Então, por que toda vez que alguém compartilha algo, a crítica salta?

    1.    Hugo dito

      Provavelmente é porque a maioria dos usuários de Linux gosta de soluções eficientes e, se virem algo que acham que pode ser melhorado, eles dizem isso. Pelo que sei os criadores deste blog, eles procuram respeitar os critérios de todos os usuários; Em outras palavras, alguém tem tanto direito de publicar um artigo quanto outros usuários para comentá-lo.

      Vejamos, a crítica não é necessariamente uma coisa ruim, pois pode enriquecer muito os artigos, se forem feitos de forma construtiva. Obviamente, as críticas destrutivas (ou seja, aquelas sem argumento, falsas ou ofensivas) são prejudiciais, mas até agora não me lembro de ter visto tantas críticas por aqui.

      1.    msx dito

        Acho que o que mais nos incomoda é o total desrespeito ao uso correto do sistema por parte do autor do post e também o alardeamento de sua ação:

        "Eu admito que você está certo, mas pelo menos para mim fazer o roteiro ou criar um alias é tão fácil quanto."

        Se você sabe que está fazendo algo errado quando tem a possibilidade de fazer certo, sem nenhum custo extra - é mais, com benefícios adicionais - mas você insiste em fazer errado, é que:
        1. Você é um garotinho rebelde sem causa.
        2. você é um idiota.

        Não faltam muitas voltas para o assunto, apenas coloco por escrito o que qualquer usuário pensa que tenta aprender as melhores práticas GNU / Linux e usá-las da maneira mais eficiente.

        Para criar "hacks feios", é necessário demonstrar competência antes de simplesmente ficar sujo.

        1.    Merlin, o debianita dito

          hmm talvez seja o número 2, porque não entendi.

          XD

        2.    Merlin, o debianita dito

          Você não pode criar um alias para 2 comandos, a coisa mais próxima era o que eu já tinha no meu alias, que seria update && upgrade para fazer o que o script de atualização faz. Não vejo onde está o problema ainda. Ou estou com preguiça de escrever atualização e atualização.

          aliás meus pseudônimos que eu já tinha antes de fazer o artigo.

          alias rm = 'rm -i'
          alias cp = 'cp -i'
          alias mv = 'mv -i'
          alias upgrade = 'aptitude full-upgrade'
          alias update = 'atualização de aptitude'
          alias install = 'aptitude install'
          alias remove = 'aptitude remove'
          alias clean = 'aptitude clean'

        3.    msx dito

          Estes são meus aliases para o servidor doméstico Ubuntu Server 12.04 LTS:

          $ cat ~ / .bash_aliases
          ...

          ########################################
          # Aliases específicos do Ubuntu / Debian
          # ———————————-

          alias UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          alias Remove = 'sudo aptitude purge'
          alias SearchLocal = 'dpkg -l | grep -i'
          alias Search = 'aptitude search'
          alias Install = 'sudo aptitude install'
          alias Show = 'aptitude show'
          alias Clean = 'bleachbit && gksudo bleachbit && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
          alias Cleancli = 'bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -yr \
          emove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '

          1.    Merlin, o debianita dito

            Se eu colocar mais de 2 comandos, eles não funcionarão para mim :( ou funcionarão no Ubuntu? (Não pode ser o mesmo arquivo que foi modificado, certo?).

          2.    msx dito

            Assim como todos nós odiamos, especialmente administradores de sistema e programadores, usamos, abusamos e reusamos de aliases e hacks para ter que pressionar o mínimo de teclas possível; o ideal de todo administrador ou programador é chegar ao ponto de ter um apelido de uma letra que atualize o sistema e limpe a casa (cozinheiro, eu cozinho).
            Sério, o objetivo aqui é automatizar tarefas redundantes da maneira mais eficiente, prática e confortável.

            Minha política de alias é a seguinte:
            1 já que tenho * muitos * aliases que compartilho no mesmo ~ / .bash_aliases em sistemas diferentes, quase sempre inicio meus aliases com uma letra maiúscula, o que também me impede de eventualmente _passar_ em algum comando do sistema.
            2. Para a quantidade de apelidos que uso, um bom apelido não deve me fazer pressionar mais de 4 teclas, 5 com a tecla geralmente sendo a 4ª tecla a tecla TAB.
            Assim, basta-me escrever as primeiras duas ou três letras do alias -> TAB -> ENTER.
            3. Tendo aliases bem definidos, você pode estruturar comandos complexos ou automatizar tarefas complexas.
            $ Up [TAB] && Cleanc [TAB]
            osso
            # UpdateSystem && Cleancli
            Atualize e limpe o sistema. Como sempre tenho uma instância do tmux em execução, desencaixo o terminal, desconecto a sessão ssh e deixo o servidor trabalhar por conta própria.

            Finalmente, lembre-se de que os comandos de alias não podem ser aninhados, ou seja, você não pode usar um alias dentro de outro alias.
            Em algum ponto eu tinha um alias UpdateFull definido para atualizar o sistema e então ativar os limpadores, mas parei de usá-lo porque atualizar e limpar os sistemas não é uma tarefa trivial - embora os desenvolvedores tornem nossas vidas muito mais fáceis - e eu prefiro ter mais controle bem sobre essas ações.

          3.    Hugo dito

            Estan muy interesantes algunos de esos alias, jeje. Mira este que acabo de preparar jugueteando con las expresiones regulares, para solucionar un problemita de páginas webs guardadas desde Linux a una flash, que luego no pueden abrirse desde Windows por tener caracteres extraños:

            alias fixnames='sudo find . -depth -regextype posix-extended -regex '\''.*(\s+|:+|\\+|>+|+|<+|"+|\*+|\?+|\|+)/_/g'\'' "{}" \;'

            A propósito, desculpe-me por comentar no Windows, eu apaguei minha partição Linux para abrir espaço para alguns jogos 😉

          4.    Hugo dito

            Bem, com licença, mas em primeiro lugar eu respondi ao msx (que não ficou muito claro devido ao limite de níveis de aninhamento de comentários), e em segundo lugar, aparentemente o blog comeu parte do meu alias (parece que você não gosta muito deles regex), então coloquei na pasta: http://paste.desdelinux.net/4685

      2.    msx dito

        Excelente pseudônimo @Hugo!
        Eu me apaixonei pelas expressões regulares quando descobri o Perl (juntas elas são imbatíveis!), Pena que são tão enigmáticas que 20 minutos depois de criá-las e verificar se funcionam, esqueci o que elas faziam e tenho que começar a desvendá-las passo a passo! xD

        Lá eu copio o ER que você colou para testar, se tiver mais que útil, seja bem vindo a um post com todos eles 😉

    2.    Berbelo dito

      Talvez este script ou o que eles fizeram no diretório / bin pareça correto para você (verifique o tópico Simplificando comandos).

      É uma crítica construtiva, que destaca este erro, para que futuros usuários GNU / Linux não tropecem em tal estupidez (sem referência a ninguém).

      Para este caso, o correto é editar o .bashrc e introduzir as linhas que você achar convenientes.

      Felicidades…..

      1.    msx dito

        ~ / .bash_aliases

        1.    Hugo dito

          Aparentemente, nem todas as distribuições fornecem esse arquivo (algo que não parou de chamar minha atenção). Nesse caso, ele poderia ser facilmente corrigido colocando algo assim no .bashrc

          if [ ! -f ~/.bash_aliases ] ; then
          {
          echo "HISTIZE=5000"
          echo "HISTCONTROL=ignoreboth"
          } > ~/.bash_aliases
          fi
          if [ -f ~/.bash_aliases ] ; then
          source ~/.bash_aliases
          fi

          1.    Hugo dito

            Desculpe, é HISTSIZE. A propósito, histsize é para definir o número de comandos a serem mantidos no histórico, e HISTCONTROL = ignoreboth é para que comandos repetidos e aqueles que começam com um espaço não sejam salvos no histórico. Descobri que ambos são muito úteis, junto com HISTIGNORE, uma opção que também coloco em meus .bash_aliases

        2.    Berbelo dito

          Bem, se eu tomar o Debian como exemplo, você verá que existe apenas .bashrc, mas se você estiver curioso e ler as linhas, verá uma seção:
          (a) # mais alguns aliases de ls e
          (b) # Definições de alias. Você pode querer colocar todas as suas adições em um arquivo separado como ~ / .bash_aliases, ao invés de adicioná-las aqui diretamente. Veja / usr / share / doc / bash-doc / examples no pacote bash-doc.

          if [-f ~ / .bash_aliases]; então
          . ~ / .bash_aliases
          fi

          E, claro, para isso, $ vim ~ / .bash_aliases (porque você tem que criá-lo). Digite, alias XX = 'XXXXXX', salve e saia do arquivo.

          Agora, com o ArchLinux, o seu .bashrc está praticamente vazio. E se .bashrc cumpre essa função (o alias), não vejo a necessidade de criar o .bash_aliases. Mas você tem que ordenar.

          Felicidades…..

          1.    Berbelo dito

            PS: Leve em consideração que meus apelidos não são tão especiais em uma tarefa.

            Saudações, MSX, Hugo.

          2.    msx dito

            Olá @Berbellon,
            Pessoalmente, gostaria que o ~ / .bashrc do Arch viesse mais robusto, ou seja, com várias configurações de variáveis ​​de ambiente que usamos diariamente, porque não importa o quanto alguém esteja continuamente aprendendo sobre GNU / Linux e tentando iluminar os cantos mais escuros, sempre há alguma tartaruga que nos escapa (isso sim, que vem com muitos exemplos de variáveis ​​de sistema mas tudo absolutamente comentado).
            Agora, o Arch está quase despojado de ~ / .bashrc é compreensível, pois a distro é destinada a desenvolvedores, cientistas, administradores de sistemas e qualquer pessoa que queira configurá-lo de sua própria maneira, para seu gosto e uso pessoal, aprendendo sobre o sistema e lendo sobre como configure-o - não é em vão Arch é -se não me engano- junto com Slack uma das distros mais puras do GNU / Linux em que cada pacote que faz parte do sistema é tocado o menos possível, por exemplo o servidor web apache chamado httpd (nome real do aplicativo) e instala em / etc / httpd em contraste com o Debian que o chama de apache e instala em / etc / apache2 com uma configuração de arquivo um tanto… pessoal.

            «E se .bashrc cumpre essa função (o alias), não vejo necessidade de criar o .bash_aliases. Mas é preciso mantê-lo organizado. "
            Na verdade, ~ / .bashrc não cumpre essa função, já que o Arch Linux busca encorajar boas práticas no uso do sistema, então é expressamente recomendado usar ~ / .bash_aliases para salvar aliases.
            No entanto, esta distinção para a definição de apelidos - ~ / .bashrc vs ~ / .bash_aliases- é puramente administrativa e é fornecida para que o administrador do sistema possa organizar seu sistema de uma maneira modular e limpa, uma vez que o arquivo ~ pode ser bem usado. /.bashrc para definir todos os aliases que usamos.

      2.    Merlin, o debianita dito

        É verdade, mas às vezes você tem alguns comandos no alias e que às vezes você precisa executá-los separadamente e outras vezes juntos e como eles já me disseram acima, você não pode fazer o alias de um comando que você já possui, mesmo que esteja aninhado em outro, e por falar nisso, não tenho o sistema quebrado e só tenho um launchpad do jdownloader e o linuxmint debian edition. Eu o removi porque me pareceu redutor.

  6.   Patz dito

    é serio? e este é um script que atualiza o sistema e reinicializa em uma única etapa
    #! / Bin / bash
    update sudo aptitude
    atualização completa do aptitude sudo
    reiniciar

    normalmente as coisas que são feitas constantemente são as que merecem um script, uma atualização completa não é constante, muito menos no debian….

    1.    Merlin, o debianita dito

      Geralmente faço isso com frequência. : p

      1.    msx dito

        Você deve tentar Semplice (maravilhosamente estável e bonito Debian Sid com Openbox + tint2), aptosid / Sidduction (Debian Sid quase estável e muito inchado), Arch (melhor distro RR de todas), Gentoo / Sabayon ou qualquer outra distro RR.
        Se você usa o debian, eu tentaria o Semplice, é mais moderno que o Crunchbang (Debian Stable) e funciona perfeitamente.

        1.    Merlin, o debianita dito

          Vou ver como e se isso me convence, posso instalá-lo no novo laptop.

          1.    msx dito

            E um novo post? 😉

      2.    Patz dito

        Com que frequência uma nova versão do debian aparece?

        1.    Merlin, o debianita dito

          A cada 2 anos, aprox. Se você usa o stable nos testes, pode-se dizer que é Rolling Release, ou seja, é atualizado online quase que diariamente e não é necessário reinstalar o sistema novamente.

  7.   Merlin, o debianita dito

    Hmm é provável. Acho que fingir ser um idiota uma segunda vez não é tão ruim assim.

    XD

    1.    msx dito

      Uhh, vá em frente, cadê aquele couro de campeão !!! xD
      Deixe escapar, velha!

  8.   scraf23 dito

    Como administrador de sistema, eu só escrevo para tarefas repetitivas e árduas, esse não parece ser o caso xD

  9.   microzona dito

    Bem, me chame de estranho, mas usar apelidos para comandos que você usa com frequência está certo, mas para algo que é feito uma vez por ano? (Eu uso ubuntu lts, ​​quero dizer mais) não faz sentido.

    Além de usar o alias e alterar a máquina de outra pessoa, posso ver que puxa o -h 🙂

    1.    microzona dito

      Esqueci de colocar, mas penso o mesmo sobre o roteiro