Uppgradera Debian och derivat med ett enda kommando [Script]

Du förstår att jag bestämde mig för att göra det här för att jag var tvungen att använda det suddgummi som jag hade i mitt bricka ruttnande så jag delar ett skript som inte är en stor sak bara har två rader och kommer att be om root-lösenordet eller sudoers.

SCRIPT: uppdatering

#! / bin / bash sudo aptitude uppdatering sudo aptitude fullständig uppgradering

Och voila, de kommer inte att bli överväldigade av så många rader med komplicerad programmering (sarkasm).

När vi väl har sparat det ger det exekveringsbehörigheter, vi anger som root till vår filwebbläsare, kopierar och klistrar in skriptet så att de har något så här:

Nu stänger vi, öppnar en terminal och skriver "uppdatering" (uppenbarligen utan offerten)

Som du kommer att se i följande bild har förvaren uppdaterats:

vi skriver Y att acceptera vad som kommer att installeras och / eller uppdateras och förhoppningsvis laddas ned och installeras uppdateringarna och terminalen ser ut så här:

Och nu har du uppdaterat ditt system med ett enda kommando.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   och Xe sade

    Var är manuset?

    1.    Debianiten Merlin sade

      Det finns efter de tre första raderna i inlägget.

      1.    och Xe sade

        Jag förstår verkligen inte det här inlägget.

  2.   Hugo sade

    Det är fortfarande nyfiken på mig att vissa användare föredrar att komplicera skript och behörigheter när de kan lösa problemet med ett enkelt alias. I själva verket är det här inlägget mycket likt ett som just har publicerats om "förenkla kommandon", och för vilket jag förresten lägger en kommentar med ett alias som är ännu mer fullständigt än det som publicerades i detta inlägg själv. . Hur som helst, att vilja bidra till samhället är ädelt, men när inläggen är så lika verkar det inte hjälpa.

    1.    Atheyus sade

      När jag var Debianit "komplicerade" jag mig med detta:

      http://paste.desdelinux.net/4680

      Aliaserna är för rör och ands ~ _ ~, men det är vad GNU / Linux gör att jag tycker om de många sätten att göra saker på, du måste bara ta hänsyn till filernas behörighet.

  3.   verbellon sade

    Jag förstår att inte alla av oss är bra på att hantera ett operativsystem (antingen windows, GNU / Linux, etc), men åtminstone måste du lära dig lite om dem (det du använder).
    Som Hugo sa, "Uppdatera Debian och derivat med ett enda kommando [Script]" och "Förenkla kommandon", åtminstone för mig, är inte meningsfullt, om detta löses genom att redigera .bashrc och lägga till:

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

    Skål…..

    PS: Du måste överväldiga dig själv med kod när du verkligen behöver det.

    1.    Debianiten Merlin sade

      Jag erkänner att du har rätt, men åtminstone för mig är det lika enkelt att göra manuset eller aliasing.

      1.    MSX sade

        Det är här skillnaden mellan den som gör saker rätt och den som gör fel spelar in.
        Om du precis börjat och fortfarande inte kände ALIAS-kommandot, välkommen till GNU / Linux och njut av ditt (smutsiga) hack.

        I ditt fall är det annorlunda: du visar dig vara helt okunnig och försumlig genom att missbruka standarderna för användning av ett GNU / Linux-system. Ju längre bort från konsolen, desto bättre.

    2.    Debianiten Merlin sade

      Testa:
      eftersom "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Det fungerade inte för mig och i teorin borde det fungera.

      Och om du tar bort skriptet med samma namn och till och med provar ett annat alias.

      1.    Hugo sade

        Om sammanfogning av två kommandon på en rad inte fungerar beror det på att något bryts i ditt system, eftersom villkorlig körning är standard bash-funktionalitet.

        Kan det vara så att du kombinerar paket från olika versioner av Debian och / eller derivat på din dator? Om jag var du skulle jag installera om bash eller till och med hela systemet bara på grund av det symptom du beskriver, för jag kunde inte längre lita på att systemet kommer att fungera på ett stabilt sätt.

        1.    Debianiten Merlin sade

          sanningen är att jag har ett par launchpad- och linuxmint-repos men jag tycker inte att det är så svårt att installera om hela systemet.

          1.    Hugo sade

            Det rensar upp saker lite. Det är uppenbart att vi har olika kriterier beträffande vikten av ett systems stabilitet. 😉

            När allt kommer omkring är det ditt system; du har all rätt att använda det så, även om du uppriktigt talar blandar Debian med Ubuntu och Linux Mint repos ... ja, för en sann Debianite som är som en sakrilege. Vad mer, många Debianiter rynkar pannan även med apt-pinning.

            Enligt min mening skulle du ha det bättre med Debian Cut, Sid, något derivat av Sid, eller kanske något annat som Ubuntu, Fedora, Arch, LFS, etc.

  4.   Christopher sade

    Det kan vara mycket lättare att sätta allt på en rad

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    Debianiten Merlin sade

      sanningen är en engångsprocess och nu måste jag bara skriva "uppdatera" för att göra det och inte varje rad du bara sätter.

  5.   Alf sade

    Tja, det är något jag inte förstår, sedan Desde linux är:
    oss

    Vad är <° Linux?
    <° Linux (aka DesdeLinux) är en webbplats dedikerad till ämnen relaterade till fri programvara och teknik. Vårt mål är inget annat än att ge alla de användare som börjar i GNU/Linux-världen, en plats där de kan skaffa ny kunskap på enklast möjliga sätt.

    Våra intressen:
    Dela och skaffa kunskap med vem som helst.
    Debatt om vilket ämne som helst, så länge det är relaterat till GNU / Linux, programvara och gratis teknik.
    Skapa ett community-utrymme för hjälp och support.
    Bilda en community av användare som du kan dela erfarenheter med.

    Så varför varje gång någon delar något, hoppar kritiken?

    1.    Hugo sade

      Det beror förmodligen på att de flesta Linux-användare gillar effektiva lösningar, och om de ser något som de tror kan förbättras, säger de det. Så långt och från vad jag känner till skaparna av den här bloggen, försöker de respektera alla användares kriterier; Med andra ord har någon lika mycket rätt att publicera en artikel som andra användare att kommentera den.

      Låt oss se, kritik är inte nödvändigtvis en dålig sak, eftersom det kan berika artiklar mycket, om det görs på ett konstruktivt sätt. Uppenbarligen är destruktiva recensioner (det vill säga de som saknar argument, falska eller stötande) skadliga, men hittills minns jag inte att jag såg många kritik av den typen här.

      1.    MSX sade

        Jag tror att det som kan stör oss mest är den totala bortseendet från korrekt användning av systemet av författaren till inlägget och också skryter om sin handling:

        "Jag erkänner att du har rätt, men åtminstone för mig är det lika enkelt att göra manuset eller aliasera."

        Om du vet att du gör något fel när du har möjlighet att göra det bra utan extra kostnad - det är mer, med extra fördelar - men du insisterar på att göra det fel är att:
        1. Du är en upprorisk liten pojke utan anledning.
        2. du är en idiot.

        Det finns inte många fler vändningar till ämnet, jag lägger bara in skrivna ord vad alla användare tycker som försöker lära sig de bästa GNU / Linux-metoderna och använda det på det mest effektiva sättet.

        För att skapa "fula hackar" är det nödvändigt att visa kompetens innan du bara är smutsig.

        1.    Debianiten Merlin sade

          hmm kanske det är nummer 2 eftersom jag inte fattade poängen.

          XD

        2.    Debianiten Merlin sade

          Du kan inte alias 2-kommandon, det närmaste var vad jag redan hade i mitt alias, vilket skulle vara uppdatering && uppgradering för att göra vad uppdateringsskriptet gör. Jag ser inte var problemet är än. Eller är jag för lat för att skriva uppdatering && uppgradera.

          förresten mina alias som jag redan hade innan jag gjorde artikel.

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

        3.    MSX sade

          Det här är mina alias för Ubuntu Server 12.04 LTS-hemservern:

          $ cat ~ / .bash_aliases
          .

          #######################################
          # Ubuntu / Debian-specifika alias
          # ———————————-

          alias UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          alias Ta bort = '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.    Debianiten Merlin sade

            Om jag lägger till mer än två kommandon fungerar de inte för mig :( eller fungerar det i Ubuntu? (Det kan inte vara samma fil som har ändrats, eller hur?).

          2.    MSX sade

            Precis som vi alla är hargar, särskilt systemadministratörer och programmerare, använder vi, missbrukar och återmissbruk av alias och hack för att behöva trycka på så få tangenter som möjligt. idealet för varje administratör eller kodare är att komma till punkten att ha ett alias med en bokstav som uppdaterar systemet och städar huset (laga mat, jag lagar mat).
            På allvar är poängen här att automatisera överflödiga uppgifter på det mest effektiva, praktiska och bekväma sättet.

            Min aliaspolicy är som följer:
            1 eftersom jag har * många * alias som jag delar i samma ~ / .bash_alias över olika system, startar jag nästan alltid mina alias med en stor bokstav, vilket också hindrar mig från att slutligen _stega_ något kommando över systemet.
            2. För hur många alias jag använder, bör ett bra alias inte få mig att trycka på mer än 4 tangenter, 5 med nyckeln i allmänhet som den fjärde tangenten TAB-tangenten.
            På det här sättet räcker det för mig att skriva de första två eller tre bokstäverna i aliaset -> TAB -> ENTER.
            3. med väldefinierade alias kan du strukturera komplexa kommandon eller automatisera komplexa uppgifter.
            $ Up [TAB] && Cleanc [TAB]
            det är
            # UpdateSystem && Cleancli
            Uppdatera och rengör systemet. Eftersom jag alltid har någon tmux-instans igång kopplar jag loss terminalen, kopplar bort ssh-sessionen och låter servern fungera på egen hand.

            Slutligen, kom ihåg att aliaskommandon inte kan kapslas, det vill säga att du inte kan använda ett alias inom ett annat alias.
            Vid någon tidpunkt hade jag definierat ett UpdateFull-alias som skulle uppdatera systemet och sedan aktivera rengöringsmedlen, men jag slutade använda det eftersom uppdatering och rengöring av systemen inte är en trivial uppgift - även om utvecklare gör våra liv mycket enklare - och jag föredrar att ha mer kontroll bra om dessa åtgärder.

          3.    Hugo sade

            Vissa av de aliasen är väldigt intressanta, hehe. Titta på den här jag precis förberett att spela med reguljära uttryck, för att lösa ett litet problem med sparade webbsidor desde Linux till en blixt, som sedan inte kan öppnas från Windows på grund av att den har konstiga tecken:

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

            Förresten, förlåt mig att kommentera från Windows, är att jag tog bort min Linux-partition för att göra plats för vissa spel 😉

          4.    Hugo sade

            Ursäkta mig, men i första hand svarade jag på msx (vilket inte var särskilt tydligt på grund av gränsen för kommentarhöjningsnivåer), och för det andra åtnjöt tydligen bloggen en del av mitt alias (det verkar som att du inte gillar dem mycket regex), så jag lägger det i pastan: http://paste.desdelinux.net/4685

      2.    MSX sade

        Utmärkt alias @ Hugo!
        Jag blev kär i reguljära uttryck när jag upptäckte Perl (tillsammans är de oslagbara!), Synd att de är så kryptiska att 20 minuter efter att jag skapat dem och kontrollerat att de fungerar, glömde jag vad de gjorde och jag måste börja riva upp dem steg steg för steg! xD

        Där kopierar jag ER som du klistrade in för att testa den, om du har mer användbara, välkommen till ett inlägg med dem alla 😉

    2.    verbellon sade

      Det här skriptet eller vad de gjorde i katalogen / bin kanske verkar korrekt för dig (kolla ämnet Förenkla kommandon).

      Det är en konstruktiv kritik som belyser detta fel så att framtida GNU / Linux-användare inte snubblar på sådan dumhet (utan hänvisning till någon person).

      I det här fallet är det rätta att redigera .bashrc och introducera de rader som du tycker är lämpliga.

      Skål…..

      1.    MSX sade

        ~ / .bash_aliases

        1.    Hugo sade

          Tydligen tillhandahåller inte alla distributioner den här filen (något som inte har slutat fånga min uppmärksamhet). I ett sådant fall kan det enkelt fixas genom att sätta något liknande i .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 sade

            Tyvärr, det är HISTSIZE. Förresten, hans storlek är att definiera antalet kommandon som ska hållas i historien, och HISTCONTROL = ignoreboth är så att upprepade kommandon och de som börjar med ett mellanslag inte sparas i historien. Jag har funnit att båda är mycket användbara, tillsammans med HISTIGNORE, ett alternativ som jag också lägger i mina .bash_aliases

        2.    verbellon sade

          Tja, om jag tar Debian som ett exempel, kommer du att se att det bara finns .bashrc, men om du är lite nyfiken och läser raderna ser du ett avsnitt:
          (a) # några fler alias, och
          (b) # Aliasdefinitioner. Du kanske vill lägga alla dina tillägg i en separat fil som ~ / .bash_aliases, istället för att lägga till dem direkt här. Se / usr / dela / doc / bash-doc / exempel i bash-doc-paketet.

          om [-f ~ / .bash_aliases]; sedan
          . ~ / .bash_aliases
          fi

          Och naturligtvis för detta, $ vim ~ / .bash_aliases (för att du måste skapa det). Ange, alias XX = 'XXXXXX', spara och avsluta filen.

          Nu med ArchLinux visar det sig att din .bashrc är praktiskt taget tom. Och om .bashrc uppfyller den funktionen (aliasen) ser jag inte behovet av att skapa .bash_aliases. Men du måste få den beställd.

          Skål…..

          1.    verbellon sade

            PS: Tänk på att mina alias inte är så speciella i en uppgift.

            Hälsningar MSX, Hugo.

          2.    MSX sade

            Hej @Berbellon,
            Personligen skulle jag vilja att Archs ~ / .bashrc skulle bli mer robust, det vill säga med flera inställningar av miljövariabler som vi använder dagligen, för oavsett hur mycket man kontinuerligt lär sig om GNU / Linux och försöker belysa de mörkaste hörnen finns det alltid någon sköldpadda som rymmer oss (att om, det kommer med många exempel på systemvariabler men alla absolut kommenterade).
            Nu är Archs nästan strippade ~ / .bashrc förståelig eftersom distro är avsedd för utvecklare, forskare, sysadminer och alla som vill konfigurera det på sitt eget sätt, till deras smak och personliga användning genom att lära sig mer om systemet och läsa om hur man konfigurera det - inte förgäves Arch är -om jag inte tar fel- tillsammans med Slack en av de renaste GNU / Linux-distributionerna genom att varje paket som ingår i systemet berörs så lite som möjligt, till exempel apache-webbservern heter httpd (applikationens riktiga namn) och installeras i / etc / httpd i motsats till Debian som kallar det apache och installerar det i / etc / apache2 med en något ... personlig filkonfiguration.

            Och om .bashrc uppfyller den funktionen (aliaset) ser jag inte behovet av att skapa .bash_aliases. Men du måste hålla det organiserat. "
            Egentligen uppfyller ~ / .bashrc inte den funktionen eftersom Arch Linux försöker uppmuntra god praxis vid användning av systemet, så det rekommenderas uttryckligen att använda ~ / .bash_aliases för att spara alias.
            Denna skillnad för definitionen av alias - ~ / .bashrc vs ~ / .bash_aliases- är dock rent administrativ och tillhandahålls så att systemadministratören kan organisera sitt system på ett modulärt och rent sätt eftersom ~ -filen kan användas bra. /.bashrc för att definiera alla alias som vi använder.

      2.    Debianiten Merlin sade

        Det är sant, men ibland har du några kommandon i aliaset och att du ibland behöver göra dem separat och andra gånger tillsammans och som de redan berättade ovan kan du inte alias ett kommando som du redan har även om det är kapslat i en annan, och förresten har jag inte trasigt system och jag har bara en jdownloader launchpad och linuxmint debian edition en jag tog bort den för att den verkade reduktiv för mig.

  6.   patz sade

    är seriöst? och detta är ett skript som uppdaterar systemet och startar om i ett steg
    #! / Bin / bash
    sudo aptitude update
    sudo aptitude fullständig uppgradering
    sudo omstart

    normalt är de saker som görs ständigt de som förtjänar att bli skriptade, en fullständig uppgradering är inte konstant, mycket mindre i debian ....

    1.    Debianiten Merlin sade

      Jag brukar göra det ofta. : s

      1.    MSX sade

        Du bör prova Semplice (vackert stabil och vacker Debian Sid med Openbox + tint2), aptosid / Sidduction (nästan stabil och mycket uppblåst Debian Sid), Arch (bästa RR-distro någonsin), Gentoo / Sabayon eller någon annan RR-distro.
        Om du använder debian skulle jag ge Semplice en chans, det är modernare än Crunchbang (Debian Stable) och det fungerar utmärkt.

        1.    Debianiten Merlin sade

          Jag ska se hur och om det övertygar mig kan jag installera det på den nya bärbara datorn.

          1.    MSX sade

            Och ett nytt inlägg? 😉

      2.    patz sade

        Hur ofta visas en ny version av debian?

        1.    Debianiten Merlin sade

          Varannan år ca. Om du använder stabilt vid testning kan det sägas att det är Rolling Release, det vill säga det uppdateras online nästan dagligen och du behöver inte installera om systemet igen.

  7.   Debianiten Merlin sade

    Hmm är troligt. Jag antar att låtsas vara en idiot en andra gång är inte så illa.

    XD

    1.    MSX sade

      Uhh, fortsätt, var är det mästerskinnet !!! xD
      Låt det glida dig, gammal kvinna!

  8.   scraf23 sade

    Som sysadmin skript jag bara för repetitiva och svåra uppgifter, det här verkar inte vara fallet xD

  9.   mikrozon sade

    Tja, kalla mig konstig men att använda alias för kommandon som du använder ofta är bra men för något som görs en gång om året? (Jag använder ubuntu lts menar jag mer) är inte meningsfullt.

    Förutom att både använda aliaset och ändra någon annans maskin kan jag se att det drar -h 🙂

    1.    mikrozon sade

      Jag glömde att uttrycka det men jag tycker samma sak om manuset