Opgradering af Debian og derivater med en enkelt kommando [Script]

Nå ser du, jeg besluttede at gøre dette, fordi jeg var nødt til at bruge viskelæderet, som jeg havde i min bakke rådnende, så jeg deler et script, der ikke er en big deal, har kun 2 linjer og vil bede om rodadgangskoden eller sudoers.

SCRIPT: opdatering

#! / bin / bash sudo aptitude opdatering sudo aptitude fuld opgradering

Og voila, de vil ikke blive overvældet med så mange linjer med kompliceret programmering (sarkasme).

Når vi har gemt det, giver det udførelsestilladelser, vi går ind i vores filbrowser som rod, kopierer og indsætter scriptet, så de har noget som dette:

Nu lukker vi, åbner en terminal og skriver 'opdatering' (naturligvis uden tilbud)

Som du vil se i det følgende billede, er arkiverne opdateret:

vi skriver Y at acceptere, hvad der vil blive installeret og / eller opdateret, og forhåbentlig downloades og installeres opdateringerne, og terminalen ser sådan ud:

Og nu har du opdateret dit system med en enkelt kommando.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   og Xe sagde han

    Hvor er manuskriptet?

    1.    Debianiten Merlin sagde han

      Det findes efter de første 3 linjer i indlægget.

      1.    og Xe sagde han

        Nå, jeg forstår virkelig ikke dette indlæg.

  2.   Hugo sagde han

    Det er stadig nysgerrig for mig, at nogle brugere foretrækker at komplicere med scripts og tilladelser, når de kan løse problemet med et simpelt alias. Faktisk ligner dette indlæg meget et, der netop er blevet offentliggjort om "forenkling af kommandoer", og som jeg forresten fremsætter en kommentar med et alias, der er endnu mere komplet end den, der blev offentliggjort i selve dette indlæg. . Under alle omstændigheder er det ædelt at ønske at bidrage til samfundet, men når stillingerne er så ens, ser det ikke ud til at hjælpe.

    1.    Atheyus sagde han

      Da jeg var Debianit "komplicerede" jeg mig med dette:

      http://paste.desdelinux.net/4680

      Aliaserne er for rør og and ~ ~ ~, men det er det, GNU / Linux får mig til at lide de mange måder at gøre ting på, du skal bare tage højde for filernes tilladelser.

  3.   verbellon sagde han

    Jeg forstår, at vi ikke alle er gode til at styre et operativsystem (enten windows, GNU / Linux osv.), Men i det mindste skal du lære lidt om dem (den du bruger).
    Som Hugo sagde, "Opdater Debian og derivater med en enkelt kommando [Script]" og "Forenkle kommandoer", i det mindste for mig, giver ikke mening, hvis dette løses ved at redigere .bashrc og tilføje:

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

    Skål ... ..

    PS: Du skal overvælde dig selv med kode, når du virkelig har brug for det.

    1.    Debianiten Merlin sagde han

      Jeg indrømmer, at du har ret, men i det mindste for mig er det lige så let at lave scriptet eller aliasing.

      1.    MSX sagde han

        Det er her, forskellen mellem den, der gør tingene rigtige, og den, der gør forkert, kommer i spil.
        Hvis du lige er begyndt, og du stadig ikke kendte ALIAS-kommandoen, er du velkommen til GNU / Linux og nyd dit (beskidte) hack.

        I dit tilfælde er det anderledes: du viser dig at være totalt uvidende og uagtsom ved at gøre en forkert brug af standarderne for brug af et GNU / Linux-system. I dit tilfælde jo længere væk fra konsollen, jo bedre.

    2.    Debianiten Merlin sagde han

      Prøv det:
      fordi "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Det fungerede ikke for mig, og i teorien skulle det fungere.

      Og hvis du fjerner scriptet med samme navn og endda prøver et andet alias.

      1.    Hugo sagde han

        Hvis sammenkædning af to kommandoer på en linje ikke virker, skyldes det, at noget er brudt i dit system, fordi betinget udførelse er standard bash-funktionalitet.

        Kan det være, at du på din pc kombinerer pakker fra forskellige versioner af Debian og / eller derivater? Hvis jeg var dig, ville jeg geninstallere bash eller endda hele systemet bare på grund af det symptom, du beskriver, fordi jeg ikke længere kunne stole på, at systemet vil opføre sig på en stabil måde.

        1.    Debianiten Merlin sagde han

          sandheden er, at jeg har et par launchpad- og linuxmint-repoer, men jeg synes ikke, det er så alvorligt, at jeg geninstallerer hele systemet.

          1.    Hugo sagde han

            Det rydder tingene lidt op. Det er klart, at vi har forskellige kriterier for vigtigheden af ​​et systems stabilitet. 😉

            Når alt kommer til alt er det dit system; du har ret til at bruge det sådan, skønt du ærligt talt blander Debian med Ubuntu og Linux Mint repos ... ja, for en ægte Debianite, der er ligesom helligpris. Hvad mere er, mange Debianitter rynker panden med at bruge apt-pinning.

            Efter min mening ville det være bedre for dig at bruge noget med Debian Cut, Sid, noget afledt af Sid eller måske noget andet som Ubuntu, Fedora, Arch, LFS osv. For at have denne promiskuitet.

  4.   Christopher sagde han

    Det kan være meget lettere at sætte alt på én linje

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    Debianiten Merlin sagde han

      sandheden er en engangsproces, og nu skal jeg bare skrive "opdatering" for at gøre det og ikke hver linje, du lige har sat.

  5.   Alf sagde han

    Pues hay algo que no entiendo, ya que Desde linux Det er:
    os

    Hvad er <° Linux?
    <° Linux (aka DesdeLinux) er et websted dedikeret til emner relateret til fri software og teknologier. Vores mål er intet andet end at give alle de brugere, der starter i GNU/Linux-verdenen, et sted, hvor de kan tilegne sig ny viden på den nemmeste måde.

    Vores interesser:
    Del og erhverv viden med nogen.
    Debat om ethvert emne, så længe det er relateret til GNU / Linux, software og gratis teknologier.
    Opret et fællesskabsrum for hjælp og support.
    Dann et brugerfællesskab, som du kan dele oplevelser med.

    Så hvorfor springer kritikken hver gang nogen deler noget?

    1.    Hugo sagde han

      Det er sandsynligvis fordi de fleste Linux-brugere kan lide effektive løsninger, og hvis de ser noget, som de mener kan forbedres, siger de det. Indtil videre og ud fra hvad jeg kender skaberne af denne blog, prøver de at respektere kriterierne for alle brugere; Med andre ord har nogen lige så stor ret til at offentliggøre en artikel som andre brugere til at kommentere den.

      Lad os se, kritik er ikke nødvendigvis en dårlig ting, da det kan berige artikler meget, hvis det gøres på en konstruktiv måde. Det er klart, at destruktive anmeldelser (det vil sige dem, der er uden argumenter, falske eller stødende) er skadelige, men indtil videre kan jeg ikke huske at have set mange kritik af den slags her.

      1.    MSX sagde han

        Jeg tror, ​​at hvad der kan generer os mest, er den totale tilsidesættelse af den korrekte brug af systemet af forfatteren af ​​indlægget og også praler af sin handling:

        "Jeg indrømmer, at du har ret, men i det mindste for mig er det lige så let at lave manuskriptet eller aliasere det."

        Hvis du ved, at du laver noget forkert, når du har mulighed for at gøre det godt uden ekstra omkostninger - det er mere med ekstra fordele - men du insisterer på at gøre det forkert, det er det:
        1. Du er en oprørsk lille dreng uden grund.
        2. du er en idiot.

        Der er ikke mange flere problemer, jeg sætter kun i skrevne ord, hvad enhver bruger synes, der prøver at lære de bedste GNU / Linux-fremgangsmåder og bruge det på den mest effektive måde.

        For at skabe "grimme hacks" er det nødvendigt at demonstrere kompetence, før du simpelthen er beskidt.

        1.    Debianiten Merlin sagde han

          hmm måske er det nummer 2, fordi jeg ikke forstod pointen.

          XD

        2.    Debianiten Merlin sagde han

          Du kan ikke alias 2-kommandoer, den nærmeste ting var hvad jeg allerede havde i mit alias, hvilket ville være opdatering && opgradering for at gøre, hvad opdateringsscriptet gør. Jeg kan ikke se, hvor problemet er endnu. Eller er jeg for doven til at skrive opdatering && opgradering.

          forresten mine aliaser, som jeg allerede havde, før jeg lavede en 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 sagde han

          Dette er mine aliaser for Ubuntu Server 12.04 LTS-hjemmeserver:

          $ cat ~ / .bash_aliases
          ...

          #########################################
          # Ubuntu / Debian-specifikke aliasser
          # ———————————-

          alias UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          alias Fjern = '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 sagde han

            Hvis jeg lægger mere end 2 kommandoer, fungerer de ikke for mig :(, eller fungerer de i Ubuntu? (Det kan ikke være den samme fil, der er ændret, ikke?).

          2.    MSX sagde han

            Ligesom vi alle er dårlige, især systemadministratorer og programmører, bruger vi, misbruger og genmisbruger aliaser og hacks for at skulle trykke på så få taster som muligt; idealet for enhver administrator eller koder er at komme til det punkt at have et alias med et bogstav, der opdaterer systemet og renser huset (kok, jeg laver mad).
            Seriøst er pointen her at automatisere overflødige opgaver på den mest effektive, praktiske og behagelige måde.

            Min aliaspolitik er som følger:
            1 da jeg har * mange * aliasser, som jeg deler i de samme ~ / .bash_aliaser på tværs af forskellige systemer, starter jeg næsten altid mine aliaser med et stort bogstav, hvilket også forhindrer mig i at til sidst _træde_ på en eller anden systemspecifik kommando.
            2. For den mængde aliaser, jeg bruger, bør et godt alias ikke få mig til at trykke på mere end 4 taster, 5 med nøglen generelt som den 4. tast TAB-tasten.
            På denne måde er det nok for mig at skrive de første to eller tre bogstaver i aliaset -> TAB -> ENTER.
            3. Når du har veldefinerede aliasser, kan du strukturere komplekse kommandoer eller automatisere komplekse opgaver.
            $ Op [TAB] && Cleanc [TAB]
            osea
            # UpdateSystem && Cleancli
            Opdater og rens systemet. Da jeg altid har en forekomst af tmux, kører jeg af terminalen, afbryder ssh-sessionen og lader serveren arbejde alene.

            Endelig skal du huske på, at aliaskommandoer ikke kan indlejres, dvs. at du ikke kan bruge et alias inden for et andet alias.
            På et eller andet tidspunkt havde jeg defineret et UpdateFull-alias, der ville opdatere systemet og derefter aktivere rengøringsmidlerne, men jeg stoppede med at bruge det, fordi opdatering og rengøring af systemerne ikke er en triviel opgave - selvom udviklere gør vores liv meget lettere - og jeg foretrækker at have mere kontrol over disse handlinger.

          3.    Hugo sagde han

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

            Forresten, tilgiv mig for at kommentere fra Windows, jeg slettede min Linux-partition for at give plads til nogle spil 😉

          4.    Hugo sagde han

            Undskyld mig, men i første omgang reagerede jeg på msx (hvilket ikke var meget klart på grund af grænsen for kommentarindlejringsniveauer), og for det andet tilsyneladende spiste bloggen en del af mit alias (det ser ud til at du ikke kan lide dem meget regex), så jeg lagde det i pastaen: http://paste.desdelinux.net/4685

      2.    MSX sagde han

        Fremragende alias @ Hugo!
        Jeg blev forelsket i regelmæssige udtryk, da jeg opdagede Perl (sammen er de uovertrufne!) trin for trin! xD

        Der kopierer jeg ER, som du har indsat for at teste det, hvis du har mere så nyttigt, velkommen til et indlæg med dem alle 😉

    2.    verbellon sagde han

      Måske synes dette script eller hvad de gjorde i / bin-biblioteket korrekt for dig (tjek emnet Forenkling af kommandoer).

      Det er en konstruktiv kritik, der fremhæver denne fejl, så fremtidige GNU / Linux-brugere ikke snubler over en sådan dumhed (uden henvisning til nogen person).

      I dette tilfælde er det rigtige at redigere .bashrc og introducere de linjer, som du synes er praktiske.

      Skål ... ..

      1.    MSX sagde han

        ~ / .bash_aliases

        1.    Hugo sagde han

          Tilsyneladende leverer ikke alle distributioner denne fil (noget der ikke er stoppet med at fange min opmærksomhed). I et sådant tilfælde kunne det let løses ved at sætte noget lignende 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 sagde han

            Undskyld, det er HISTSIZE. Forresten er hans størrelse at definere antallet af kommandoer, der skal gemmes i historien, og HISTCONTROL = ignoreboth er således, at gentagne kommandoer og dem, der starter med et mellemrum, ikke gemmes i historien. Jeg har fundet ud af, at begge er meget nyttige sammen med HISTIGNORE, en mulighed, som jeg også lægger i mine .bash_aliases

        2.    verbellon sagde han

          Hvis jeg tager Debian som et eksempel, vil du se, at der kun er .bashrc, men hvis du er lidt nysgerrig og læser linjerne, vil du se et afsnit:
          (a) # nogle flere aliasser, og
          (b) # Aliasdefinitioner. Det kan være en god idé at placere alle dine tilføjelser i en separat fil som ~ / .bash_aliases i stedet for at tilføje dem her direkte. Se / usr / share / doc / bash-doc / eksempler i bash-doc-pakken.

          hvis [-f ~ / .bash_aliases]; derefter
          . ~ / .bash_aliases
          fi

          Og selvfølgelig for det, $ vim ~ / .bash_aliases (fordi du skal oprette det). Indtast, alias XX = 'XXXXXX', gem og afslut filen.

          Nu med ArchLinux viser det sig, at din .bashrc næsten er tom. Og hvis .bashrc udfører denne funktion (aliaset), kan jeg ikke se behovet for at oprette .bash_aliases. Men du skal have det sorteret.

          Skål ... ..

          1.    verbellon sagde han

            PS: Tag i betragtning, at mine aliaser ikke er så specielle i en opgave.

            Hilsen MSX, Hugo.

          2.    MSX sagde han

            Hej @Berbellon,
            Personligt vil jeg gerne have, at Archs ~ / .bashrc kommer mere robust, det vil sige med forskellige indstillinger af miljøvariabler, som vi bruger dagligt, fordi uanset hvor meget man hele tiden lærer om GNU / Linux og forsøger at belyse mørkeste hjørner er der altid en skildpadde, der undslipper os (det ja, der kommer med mange eksempler på systemvariabler, men alt er absolut kommenteret).
            Nu er Archs næsten strippede ~ / .bashrc forståelig, da distroen er beregnet til udviklere, forskere, sysadminer og alle, der ønsker at konfigurere det på deres egen måde, efter deres smag og personlige brug ved at lære om systemet og læse om, hvordan man konfigurer det - ikke forgæves Arch er -hvis jeg ikke tager fejl - sammen med Slack en af ​​de reneste GNU / Linux-distroer, idet hver pakke, der er en del af systemet, berøres så lidt som muligt, f.eks. httpd (rigtigt navn på applikationen) og installeres i / etc / httpd i modsætning til Debian, der kalder det apache og installerer det i / etc / apache2 med en noget ... personlig filkonfiguration.

            «Og hvis .bashrc udfører denne funktion (aliaset), kan jeg ikke se behovet for at oprette .bash_aliases. Men du er nødt til at holde det organiseret. "
            Faktisk udfører ~ / .bashrc ikke denne funktion, da Arch Linux søger at tilskynde til god praksis i brugen af ​​systemet, så det anbefales udtrykkeligt at bruge ~ / .bash_aliases til at gemme aliaser.
            Denne skelnen for definitionen af ​​aliaser - ~ / .bashrc vs ~ / .bash_aliases- er imidlertid rent administrativ og tilvejebringes, så systemadministratoren kan organisere sit system på en modulær og ren måde, da ~ filen kan bruges godt. /.bashrc for at definere alle de aliasser, vi bruger.

      2.    Debianiten Merlin sagde han

        Sandt nok, men nogle gange har du nogle kommandoer i aliaset, og at du nogle gange har brug for at udføre dem separat og andre gange sammen, og som de allerede har fortalt mig ovenfor, kan du ikke alias en kommando, som du allerede har, selvom den er indlejret i en anden, og forresten har jeg ikke det ødelagte system, og jeg har kun en jdownloader launchpad og linuxmint debian edition en, jeg fjernede det, fordi det virkede reduktivt for mig.

  6.   patz sagde han

    er alvorligt? og dette er et script, der opdaterer systemet og genstarter i et trin
    #! / Bin / bash
    sudo aptitude opdatering
    sudo aptitude fuld opgradering
    sudo genstart

    normalt er de ting, der udføres konstant, dem, der fortjener at blive scriptet, en fuld opgradering er ikke konstant, langt mindre i debian….

    1.    Debianiten Merlin sagde han

      Jeg gør det ofte ofte. : s

      1.    MSX sagde han

        Du bør prøve Semplice (vidunderligt stabil og smuk Debian Sid med Openbox + tint2), aptosid / Sidduction (Debian Sid næsten stabil og meget oppustet), Arch (bedste RR distro nogensinde), Gentoo / Sabayon eller enhver anden RR distro.
        Hvis du bruger debian, vil jeg prøve Semplice, det er mere moderne end Crunchbang (Debian Stable), og det fungerer fremragende.

        1.    Debianiten Merlin sagde han

          Jeg skal se, hvordan og hvis det overbeviser mig, kan jeg installere det på den nye bærbare computer.

          1.    MSX sagde han

            Og et nyt indlæg? 😉

      2.    patz sagde han

        Hvor ofte vises en ny version af debian?

        1.    Debianiten Merlin sagde han

          Hvert andet år ca. Hvis du bruger stabilt i test, kan det siges, at det er Rolling Release, det vil sige, det opdateres næsten dagligt på internettet, og du behøver ikke at geninstallere systemet igen.

  7.   Debianiten Merlin sagde han

    Hmm er sandsynligt. Jeg antager, at det ikke er så slemt at foregive at være en idiot en anden gang.

    XD

    1.    MSX sagde han

      Uhh, gå videre, hvor er det mesterskind !!! xD
      Lad det glide dig, gamle kvinde!

  8.   scraf23 sagde han

    Som sysadmin scripter jeg kun til gentagne og vanskelige opgaver, dette ser ikke ud som tilfældet xD

  9.   mikrozone sagde han

    Nå, kalder mig underlig, men det er fint at bruge aliaser til kommandoer, du bruger ofte, men for noget, der gøres en gang om året? (Jeg bruger ubuntu lts jeg mener mere) giver ikke mening.

    Ud over både at bruge aliaset og ændre en andens maskine, kan jeg se det trække -h 🙂

    1.    mikrozone sagde han

      Jeg glemte at sætte det, men jeg tænker det samme om scriptet