Actualitzar Debian i derivats amb un sol comandament [Script]

Bé veuran vaig decidir fer això a causa que havia de fer servir l'esborrany que tenia en la meva safata podrint-se així que els comparteixo un script que no és la gran cosa només posseeix 2 línies i demanarà la contrasenya de root o dels sudoers.

SCRIPT: actualitzar

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

I llest no es vagin a aclaparar amb tantes línies de complicada programació (Sarcasme).

Una vegada que el guardem, li dóna permisos d'execució, vam entrar com a root al nostre navegador d'arxius copiem i enganxem l'script perquè els quedi alguna cosa així:

Ara tanquem obrim una terminal i escrivim 'actualitzar' (òbviament sense les cometes)

Com veuran en la següent Imatge s'han Actualitzat els Repositoris:

Vam escriure Y per acceptar el que es va instal·lar i / o actualitzar i esperem que es descarreguin i instal·lin les actualitzacions i quedi la terminal així:

I ara has Actualitzat el teu sistema amb un sol comandament.


45 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   i Xe va dir

    Do de està l'script?

    1.    merlin el debianita va dir

      es troba després de les primeres 3 línies de el post.

      1.    i Xe va dir

        Doncs realment no entenc aquest post.

  2.   Hugo va dir

    No deixa de resultar-me curiós que alguns usuaris prefereixin complicar-se amb scripts i permisos quan poden solucionar el problema amb un simple àlies. De fet, aquest post és molt semblant a un que recentment acaba de publicar-sobre «simplificar ordres», i per al qual, per cert, vaig posar un comentari amb un àlies que és fins i tot més complet que el que s'ha publicat en aquest mateix post . En fi, a desitjar contribuir a la comunitat és noble, però quan els posts són tan semblants no em sembla que ajudi.

    1.    Atheyus va dir

      Quan era debianita em «compliqui» amb aquest:

      http://paste.desdelinux.net/4680

      Els àlies són per canonades i ands ~ _ ~, però això és el que fa m'agradi GNU / Linux les moltes formes de fer les coses, només cal tenir compte els permisos dels arxius.

  3.   Berbellon va dir

    Entenc que no tots som bons en el maneig d'un SO (ja sigui Windows, GNU / Linux, etc), però almenys, cal informar-se una mica sobre ells (el que s'utilitza).
    Com bé va dir Hugo, «Actualitza Debian i derivats amb un sol comandament [Script]» i «Simplificar ordres», a el menys per a mi, no tenen sentit, si això es resol editant el .bashrc i afegir:

    àlies actualitzar = 'sudo aptitude -i update && sudo aptitude -i safe-upgrade'

    Salutacions ... ..

    PD: Cal abrumarse amb codi, quan realment es necessiti.

    1.    merlin el debianita va dir

      admeto que tens raó, però al menys per a mi fer l'script o posar-li àlies és igual fàcil.

      1.    MSX va dir

        Aquí és on entra en joc la diferència entre el que fa les coses bé i el que ALS fa malament.
        Si recentment t'estàs iniciant i encara no coneixies la comanda ALIAS, benvingut a GNU / Linux i enjoy teva (dirty) hack.

        En el teu cas és diferent: demostrás ser un ignorant i negligent total a el fer un ús incorrecte dels estàndards d'ús d'un sistema GNU / Linux. En el teu cas com més lluny de la consola, millor.

    2.    merlin el debianita va dir

      Haver Intenta-:
      perquè «àlies actualitzar = 'sudo aptitude -i update && sudo aptitude -i safe-upgrade'»
      No em funciono i en teoria hauria de funcionar.

      I si tregui l'script amb el mateix nom i fins intenti amb un altre àlies.

      1.    Hugo va dir

        Si concatenar dues ordres en una línia no et funciona és perquè alguna cosa tens trencat en el teu sistema, perquè l'execució condicional és funcionalitat estàndard de bash.

        No serà que en el teu PC estàs combinant paquets de diferents versions de Debian i / o derivades? Si jo fos tu, reinstalaría bash o fins i tot el sistema complet només per aquest símptoma que descrius, perquè ja no podria confiar-que el sistema se me'n va a comportar de manera estable.

        1.    merlin el debianita va dir

          la veritat és que sí tinc un parell de repos de launchpad i Linux Mint però no crec sigui tan sever com per reinstal·lar el sistema complet.

          1.    Hugo va dir

            Això aclareix una mica les coses. Clarament, tenim diferents criteris pel que fa a la importància de l'estabilitat d'un sistema. 😉

            Al capdavall, és el teu sistema; estàs en tot el teu dret d'usar-lo així, encara que francament barrejar Debian amb repos d'Ubuntu i Linux Mint ... vaja, que per a un autèntic debianita això és com un sacrilegi. És més, molts debianitas miren amb mals ulls fins i tot utilitzar apt-pinning.

            En la meva himilde opinió, per tenir aquesta promiscuïtat de repositoris, estaries millor usant alguna cosa amb Debian Cut, Sid, derivada de Sid, o potser una altra cosa com Ubuntu, Fedora, Arch, LFS, etc.

  4.   Christopher va dir

    Pot ser molt més senzill posar tot en una sola línia

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    merlin el debianita va dir

      la veritat és un procés d'un sol cop i ara només he d'escriure «actualitzar» per fer-ho i no tota línia que acabes de posar.

  5.   Alf va dir

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

    Què és <° Linux?
    <° Linux (aka 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.

    Els nostres interessos:
    Compartir i adquirir coneixements amb qualsevol persona.
    Debatre sobre qualsevol tema, sempre que estigui relacionat amb GNU / Linux, El Programari i Les Tecnologies Lliures.
    Crear un espai comunitari d'Ajuda i Suport.
    Formar una comunitat d'usuaris amb els quals compartir experiències.

    Llavors, perquè cada que algú comparteix alguna cosa, salta la crítica?

    1.    Hugo va dir

      Probablement sigui perquè a la majoria dels usuaris de Linux els agraden les solucions eficients, i si veuen alguna cosa que en la seva opinió pot millorar-se, ho diuen. Fins ara i pel que conec als creadors d'aquest bloc, s'intenta respectar el criteri de tots els usuaris; és a dir, tant dret té algú a publicar un article com els altres usuaris a fer comentaris a l'respecte.

      Vegem, les crítiques no són necessàriament una cosa dolenta, ja que poden enriquir molt els articles, si es fan de manera constructiva. Evidentment, les crítiques destructives (és a dir, aquelles que no tenen arguments, falses o ofensives) sí que són perjudicials, però fins ara jo no recordo haver vist moltes crítiques d'aquest tipus per aquí.

      1.    MSX va dir

        Crec que el que més ens pot molestar és el total menyspreu per l'ús correcte de el sistema que fa l'autor de l'post i el més ufanar per la seva acció:

        «Admeto que tens raó, però al menys per a mi fer l'script o posar-li àlies és igual fàcil.»

        Si saps que estàs fent alguna cosa malament quan tens la possibilitat de fer-ho bé, sense cost extra -és més, amb beneficis agregados- però insistiu en fer-ho malament és que:
        1. sos un Nenito rebel sense causa.
        2. sos un idiota.

        No hi ha moltes més voltes a l'assumpte, només poso en paraules escrites el que pensa qualsevol usuari que tracta d'aprendre les millors pràctiques de GNU / Linux i usar-lo de la forma més eficaç.

        Per crear «ugly hacks» abans cal demostrar competència sinó sos simplement un brut.

        1.    merlin el debianita va dir

          hmm potser sigui el número 2 perquè no vaig entendre el punt.

          XD

        2.    merlin el debianita va dir

          No es pot posar un àlies febrer ordres el més semblant va ser el que ja tenia en el meu àlies que seria update && upgrade per fer el que l'script actualitzar fa. No veig on està el problema encara. O és que sóc massa gandul per escriure update && upgrade.

          per cert els meus àlies que ja els tenia abans fer article.

          àlies rm = 'rm -i'
          àlies cp = 'cp -i'
          àlies mv = 'mv -i'
          àlies upgrade = 'aptitude full-upgrade'
          àlies update = 'aptitude update'
          àlies install = 'aptitude install'
          àlies remove = 'aptitude remove'
          àlies clean = 'aptitude clean'

        3.    MSX va dir

          Aquests són els meus àlies per al home server Ubuntu Server 12.04 LTS:

          $ Cat ~ / .bash_aliases
          ...

          ################################
          # Ubuntu / Debian specific aliases
          # -----------

          àlies UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          àlies Remove = 'sudo aptitude purge'
          àlies SearchLocal = 'dpkg -l | grep -i'
          àlies Search = 'aptitude search'
          àlies Install = 'sudo aptitude install'
          àlies Show = 'aptitude show'
          àlies Clean = 'BleachBit && gksudo BleachBit && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -i remove -purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -i remove -purge '
          àlies 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 -i remove -purge '

          1.    merlin el debianita va dir

            a mi si poso més de 2 ordres no em funcionen :(, o serà que en ubuntu si funcionen? (No pot ser el mateix arxiu que es modifica no?).

          2.    MSX va dir

            Justament com tots som harganes, especialment els administradors de sistemes i els programadors, fem ús, abús i recontra abús d'àlies i hacks per haver de prémer el mínim possible de tecles; l'ideal de tot admin o coder és arribar a el punt de tenir un àlies d'una sola lletra que actualitzi el sistema i netegi la casa (cuinar, cuino jo).
            De debò, la qüestió aquí és automatitzar tasques redundants de la forma més eficient, pràctica i còmoda.

            La meva política d'àlies és la següent:
            1 coma tinc * molts * àlies que comparteixo en un mateix ~ / .bash_aliases a través de diferents sistemes gairebé sempre començo les meves àlies amb lletra majúscula el que a més evita que eventualment _pise_ algun comandament propi de sistema.
            2. per la quantitat d'àlies que ús, un bon àlies no ha de fer-me estrènyer més de 4 tecles, 5 amb la tecla sent generalment la 4ta tecla la tecla TAB.
            D'aquesta manera m'arriba amb escriure les dues o tres primeres lletres de l'àlies -> TAB -> ENTER.
            3. tenint àlies ben definits pots estructurar comandament complexos o automatitzar tasques complexes.
            $ Up [TAB] && Cleanc [TAB]
            o sigui
            # UpdateSystem && Cleancli
            Actualitza i neteja el sistema. Com sempre tinc corrent alguna instància de tmux, desacoblament la terminal, deconecto la sessió ssh i deixo treballant a servidor pel seu compte.

            Finalment, que crec que les ordres àlies no es poden niar, és a dir no pots fer servir un àlies dins d'un altre àlies.
            En algun moment vaig tenir definit un àlies UpdateFull que actualitzava el sistema i després accionava els netejadors però vaig deixar d'usar-lo perquè actualitzar i netejar els sistemes no són una tasca trivial -per més que ens facilitin molt la vida dels desenvolupadors- i prefereixo tenir un control més fi sobre aquestes accions.

          3.    Hugo va dir

            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'\'' "{}" \;'

            Per cert, em perdonen comentar des de Windows, és que vaig esborrar el meu partició de Linux per fer espai per a uns jocs 😉

          4.    Hugo va dir

            Bé, disculpeu però en primer lloc responia a MSX (que no ho va quedar molt clar pel límit de nivells d'implantació de comentaris), i en segon lloc, a l'sembla el bloc es va menjar part del meu àlies (sembla que no li agraden molt les expressions regulars), de manera que el vaig posar al paste: http://paste.desdelinux.net/4685

      2.    MSX va dir

        Excel·lent àlies @Hugo!
        Jo em vaig enamorar de les expressions regulars quan vaig descobrir Perl (junts són imbatibles!), Llàstima que són tan críptiques que als 20 minuts d'haver-les creat i comprovat que funcionen ja em vaig oblidar el que feien i he de posar-me a desenmarañarlas pas per pas! xD

        Aquí copio l'ER que pegar per provar-la, si tens més així d'útils benvingut sigui un post amb totes elles 😉

    2.    Berbellon va dir

      Que potser et sembla correcte aquest script o el que van fer en el directori / bin (txeca el tema Simplificant ordres).

      És una crítica constructiva, que remarca aquest error, perquè futurs usuaris de GNU / Linux, no ensopeguin amb semblant estupidesa (sense referència a alguna persona).

      Per aquest cas el correcte és editar el .bashrc i introduir les línies que creguin convenients.

      Salutacions ... ..

      1.    MSX va dir

        ~ / .bash_aliases

        1.    Hugo va dir

          Aparentment no totes les distribucions proporcionen aquest arxiu (cosa que no ha deixat de cridar-me l'atenció). En aquest cas, podeu aconseguir-ho fàcilment col·locant alguna cosa com això en el .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 va dir

            Perdo, és HISTSIZE. A propòsit, histsize és per definir la quantitat d'ordres a guardar en l'historial, i HISTCONTROL = ignoreboth és perquè no es guardin en l'historial les ordres repetits i els que comencen amb un espai. Jo he trobat que les dues coses són molt útils, juntament amb HISTIGNORE, opció que també col·loco al meu .bash_aliases

        2.    Berbellon va dir

          Bé, si prenc a Debian d'exemple, veuran que només existeix el .bashrc, però si són una mica curiosos i llegeixen les línies, observessin una secció:
          (A) # some more ls aliases, i
          (B) # Alias ​​definitions. You may want to put all your additions into a separate file like ~ / .bash_aliases, instead of adding them here directly. See / usr / share / doc / bash-doc / examples in the bash-doc package.

          if [-f ~ / .bash_aliases]; then
          . ~ / .Bash_aliases
          fi

          I clar per a això, $ vim ~ / .bash_aliases (perquè cal crear-lo). Introduir, àlies XX = 'XXXXXX', salvar i sortir de l'arxiu.

          Ara amb ArchLinux, resulta que el seu .bashrc aquesta pràcticament buit. I si .bashrc compleix aquesta funció (la d'àlies), no veig necessari crear el .bash_aliases. Però cal tenir-ho ordenat.

          Salutacions ... ..

          1.    Berbellon va dir

            PD: Prenguin en compte que els meus àlies, no són tan especials en una tasca.

            Salutacions MSX, Hugo.

          2.    MSX va dir

            Hola @Berbellon,
            personalment m'agradaria que el ~ / .bashrc d'Arch vingués més robust, és a dir amb diversos parametres de variables d'entorn que fem servir quotidianament ja que per més que un estigui contínuament aprenent sobre GNU / Linux i tractant d'il·luminar els racons més foscos sempre hi ha alguna tortuga que se'ns escapa (això si, que vingui amb molts exemples de variables d'sistema però tot absolutament comentat).
            Ara, és comprensible el ~ / .bashrc gairebé pelat d'Arch ja que la distro està destinada a desenvolupadors, científics, sysadmins i tot aquell que vulgui configurar a la seva manera, al seu gust i ús personal aprenent de sistema i llegint sobre com configurar-- no en va Arch és -si no m'equivoco- juntament amb Slack una de les distros més pures de GNU / Linux en el fet que cada paquet que forma part de el sistema es toca el menys possible, per exemple el lloc web apache que es diu httpd (nom real de l'aplicació) i s'instal·la a / etc / httpd en contrast amb Debian que ho crida apatxe i el s'instal·la a / etc / apache2 amb una configuració d'arxius una mica ... personal.

            «I si .bashrc compleix aquesta funció (la d'àlies), no veig necessari crear el .bash_aliases. Però cal tenir-ho ordenat. »
            En realitat ~ / .bashrc no compleix aquesta funció ja que en Arch Linux es busca incentivar les bones pràctiques d'ús de sistema pel que expressament es recomana usar ~ / .bash_aliases per guardar els àlies.
            No obstant això aquesta distinció per a la definició d'àlies - ~ / .bashrc vs ~ / .bash_aliases- és merament administrativa i es proveeix perquè l'administrador de sistema pugui organitzar de forma modular i neta el seu sistema ja que bé es pot utilitzar un fitxer ~ /.bashrc per definir tots els àlies que utilitzem.

      2.    merlin el debianita va dir

        Cert però de vegades tens alguns comando a l'àlies i que de vegades necessites fer-los per separat i altres vegades juntes i com ja em van dir dalt no pots posar-li àlies a una ordre que ja té tot i que aquest fet niu a un altre, i per cert tampoc tinc el sistema amb errors ja només tinc un launchpad de JDownloader i el de Linux Mint debian edition l'elimini perquè em va semblar redudante.

  6.   Patz va dir

    és de debò? i aquest és un script que et actualitza el sistema i reinicia en un sol pas
    #! / Bin / bash
    actualització de sudo aptitude
    suo aptitude full-upgrade
    reinici de sudo

    normalment les coses que es fan de forma constant són les que mereixen ser scripteadas, XNUMX full upgrade no és constant, molt menys en debian ....

    1.    merlin el debianita va dir

      Jo sòl fer-ho seguit. : p

      1.    MSX va dir

        Hauries de provar amb Semplice (Debian Sid meravellosament estable i preciós amb Openbox + tint2), aptosid / Sidduction (Debian Sid gairebé estable i molt bloated), Arch (la millor distro RR de la història), Gentoo / Sabayon o qualsevol altra distro RR.
        Si fas servir debian jo li donaria una oportunitat a Semplice, és més modern que CrunchBang (Debian Stable) i camina excel·lent.

        1.    merlin el debianita va dir

          Ho vaig a veure que tal si em convenç pot ser que es l'instal a la nova portàtil.

          1.    MSX va dir

            I un nou post? 😉

      2.    Patz va dir

        que tan seguit apareix una versió nova de debian?

        1.    merlin el debianita va dir

          Cada 2 anys aprox. si fas servir stable a testing podria dir-se que és Rolling Release o sigui que s'actualitza per internet gairebé de manera diària i no necessites reinstal·lar el sistema de nou.

  7.   merlin el debianita va dir

    Hmm és probable. suposo que passar per idiota una segona vegada no ha de ser tan dolent.

    XD

    1.    MSX va dir

      Uhh, dóna-li che, on és aquest cuir de campió !!! xD
      Que et rellisqui, vella!

  8.   Scraf23 va dir

    Com a administrador de sistemes, només faig scripts per a tasques repetitives i àrdues, aquest no sembla el cas xD

  9.   microzona va dir

    Doncs Llámame rar però usar àlies per comandaments que fas servir sovint val però per a alguna cosa que es fa ¿un cop a l'any? (Jo faig servir ubuntu lts o sigui que més) no té sentit.

    A més de tant fer servir l'àlies com a algun ho canviïn de màquina ja ho veig tirant de l'-h 🙂

    1.    microzona va dir

      es va oblidar posar-ho però penso el mateix de l'script