Aggiornare Debian e derivati ​​con un singolo comando [Script]

Bene, vedi, ho deciso di farlo perché dovevo usare la gomma che avevo nel mio vassoio in decomposizione, quindi condivido uno script che non è un grosso problema, ha solo 2 righe e chiederà la password di root o i sudoer.

SCRIPT: aggiornamento

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

E voilà, non verranno sopraffatti da così tante linee di programmazione complicata (Sarcasm).

Una volta salvato, gli dà i permessi di esecuzione, entriamo nel nostro browser di file come root, copiamo e incolliamo lo script in modo che abbiano qualcosa del genere:

Adesso chiudiamo, apriamo un terminale e scriviamo 'update' (ovviamente senza virgolette)

Come vedrai nell'immagine seguente, i repository sono stati aggiornati:

scriviamo Y per accettare ciò che verrà installato e / o aggiornato e si spera che gli aggiornamenti vengano scaricati e installati e il terminale abbia questo aspetto:

E ora hai aggiornato il tuo sistema con un solo comando.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   EXE suddetto

    Dov'è il copione?

    1.    merlino la debianite suddetto

      Si trova dopo le prime 3 righe del post.

      1.    EXE suddetto

        Beh, davvero non capisco questo post.

  2.   Hugo suddetto

    È curioso per me che alcuni utenti preferiscano complicare con script e permessi quando possono risolvere il problema con un semplice alias. In effetti, questo post è molto simile a quello appena pubblicato sui "comandi di semplificazione" e per il quale, tra l'altro, metto un commento con un alias ancora più completo di quello pubblicato in questo stesso post. . Ad ogni modo, voler contribuire alla community è nobile, ma quando i post sono così simili non sembra aiutare.

    1.    Ateo suddetto

      Quando ero un Debianite ho "complicato" con questo:

      http://paste.desdelinux.net/4680

      Gli alias sono per pipe e ands ~ _ ~, ma questo è ciò che GNU / Linux mi rende come i molti modi di fare le cose, devi solo prendere in considerazione i permessi dei file.

  3.   verbello suddetto

    Capisco che non tutti noi siamo bravi a gestire un sistema operativo (Windows, GNU / Linux, ecc.), Ma almeno devi imparare un po 'su di loro (quello che usi).
    Come ha detto Hugo, "Aggiorna Debian e derivati ​​con un solo comando [Script]" e "Semplifica comandi", almeno per me, non ha senso, se questo viene risolto modificando il .bashrc e aggiungendo:

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

    Saluti…..

    PS: Devi sopraffarti con il codice, quando ne hai davvero bisogno.

    1.    merlino la debianite suddetto

      Ammetto che hai ragione, ma almeno per me fare la sceneggiatura o l'aliasing è altrettanto facile.

      1.    msx suddetto

        È qui che entra in gioco la differenza tra chi fa le cose giuste e chi fa le cose sbagliate.
        Se sei appena agli inizi e ancora non conoscevi il comando ALIAS, benvenuto in GNU / Linux e goditi il ​​tuo (sporco) hack.

        Nel tuo caso è diverso: dimostri di essere totalmente ignorante e negligente facendo un uso scorretto degli standard di utilizzo di un sistema GNU / Linux. Nel tuo caso più sei lontano dalla console, meglio è.

    2.    merlino la debianite suddetto

      Prova:
      perché "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Non ha funzionato per me e in teoria dovrebbe funzionare.

      E se rimuovi lo script con lo stesso nome e provi anche un altro alias.

      1.    Hugo suddetto

        Se la concatenazione di due comandi in una riga non funziona, è perché qualcosa non funziona nel tuo sistema, perché l'esecuzione condizionale è una funzionalità bash standard.

        Potrebbe essere che sul tuo PC stai combinando pacchetti di diverse versioni di Debian e / o derivati? Se fossi in te, reinstallerei bash o anche l'intero sistema solo per quel sintomo che descrivi, perché non potevo più fidarmi che il sistema si comporterebbe in modo stabile.

        1.    merlino la debianite suddetto

          la verità è che ho un paio di repository di launchpad e linuxmint ma non credo sia così grave da reinstallare l'intero sistema.

          1.    Hugo suddetto

            Questo chiarisce un po 'le cose. Chiaramente, abbiamo criteri diversi per quanto riguarda l'importanza della stabilità di un sistema. 😉

            Dopo tutto, è il tuo sistema; hai tutto il diritto di usarlo in questo modo, anche se francamente mescolando Debian con Ubuntu e repository Linux Mint ... beh, per una vera Debianite è come un sacrilegio. Inoltre, molti Debianite disapprovano anche l'uso di apt-pinning.

            A mio parere, per avere quella promiscuità del repository, sarebbe meglio usare qualcosa con Debian Cut, Sid, qualche derivato di Sid, o forse qualcos'altro come Ubuntu, Fedora, Arch, LFS, ecc.

  4.   Christopher suddetto

    Può essere molto più semplice mettere tutto su una riga

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    merlino la debianite suddetto

      la verità è un processo una tantum e ora devo solo digitare "update" per farlo e non tutte le righe che hai appena inserito.

  5.   Alf suddetto

    Pues hay algo que no entiendo, ya que Desde linux è:
    Su di noi

    Cos'è <° Linux?
    <°Linux (alias DesdeLinux) è un sito dedicato ad argomenti relativi al software libero e alle tecnologie. Il nostro obiettivo non è altro che fornire a tutti quegli utenti che stanno iniziando nel mondo GNU/Linux, un luogo dove possano acquisire nuove conoscenze nel modo più semplice possibile.

    I nostri interessi:
    Condividi e acquisisci conoscenze con chiunque.
    Dibattito su qualsiasi argomento, purché relativo a GNU / Linux, software e tecnologie libere.
    Crea uno spazio comunitario per aiuto e supporto.
    Forma una community di utenti con cui condividere esperienze.

    Allora perché ogni volta che qualcuno condivide qualcosa, le critiche saltano?

    1.    Hugo suddetto

      Probabilmente è perché alla maggior parte degli utenti Linux piacciono le soluzioni efficienti e se vedono qualcosa che pensano possa essere migliorato, lo dicono. Finora e da quello che so i creatori di questo blog, cercano di rispettare i criteri di tutti gli utenti; In altre parole, qualcuno ha tanto diritto di pubblicare un articolo quanto altri utenti di commentarlo.

      Vediamo, la critica non è necessariamente un male, poiché può arricchire molto gli articoli, se fatta in modo costruttivo. Ovviamente le critiche distruttive (cioè quelle prive di argomentazioni, false o offensive) sono dannose, ma finora non ricordo di aver visto molte critiche di quel tipo da queste parti.

      1.    msx suddetto

        Credo che quello che ci può infastidire di più sia il totale disprezzo per il corretto utilizzo del sistema fatto dall'autore del post e vantandosi anche della sua azione:

        "Ammetto che hai ragione, ma almeno per me creare la sceneggiatura o l'aliasing è altrettanto facile."

        Se sai che stai facendo qualcosa di sbagliato quando hai la possibilità di farlo bene, senza costi aggiuntivi - è di più, con vantaggi aggiuntivi - ma insisti a farlo male è questo:
        1. Sei un ragazzino ribelle senza motivo.
        2. sei un idiota.

        Non ci sono molte altre svolte sull'argomento, metto solo per iscritto ciò che pensa qualsiasi utente che cerca di apprendere le migliori pratiche di GNU / Linux e di usarlo nel modo più efficiente.

        Per creare "brutti hack" devi prima dimostrare competenza se non sei semplicemente sporco.

        1.    merlino la debianite suddetto

          hmm forse è il numero 2 perché non ho capito il punto.

          XD

        2.    merlino la debianite suddetto

          Non puoi alias 2 comandi, la cosa più vicina era ciò che avevo già nel mio alias, che sarebbe update && upgrade per fare ciò che fa lo script di aggiornamento. Non vedo ancora dove sia il problema. O è che sono troppo pigro per scrivere update && upgrade.

          tra l'altro i miei alias che avevo già prima di fare l'articolo.

          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 suddetto

          Questi sono i miei alias per il server principale di Ubuntu Server 12.04 LTS:

          $ cat ~ / .bash_aliases
          ...

          ###############################
          # Alias ​​specifici di 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.    merlino la debianite suddetto

            Se metto più di 2 comandi, non funzionano per me :(, o funzioneranno in Ubuntu? (Non può essere lo stesso file che viene modificato, giusto?).

          2.    msx suddetto

            Così come siamo tutti smarriti, specialmente amministratori di sistema e programmatori, utilizziamo, abusiamo e riusciamo di nuovo ad alias e hack per dover premere il minor numero di tasti possibile; l'ideale di ogni amministratore o programmatore è arrivare al punto di avere un alias di una lettera che aggiorna il sistema e pulisce la casa (cuoco, io cucino).
            Seriamente, il punto qui è automatizzare le attività ridondanti nel modo più efficiente, pratico e comodo.

            La mia politica sugli alias è la seguente:
            1 dato che ho * molti * alias che condivido negli stessi ~ / .bash_aliases su diversi sistemi, quasi sempre inizio i miei alias con una lettera maiuscola, il che impedisce loro di _stepping_ alla fine su qualche comando specifico del sistema.
            2. Per la quantità di alias che uso, un buon alias non dovrebbe farmi premere più di 4 tasti, 5 con il tasto che generalmente è il 4 ° tasto TAB.
            In questo modo mi basta scrivere le prime due o tre lettere dell'alias -> TAB -> INVIO.
            3. Avendo alias ben definiti è possibile strutturare comandi complessi o automatizzare attività complesse.
            $ Up [TAB] && Cleanc [TAB]
            Osea
            # UpdateSystem && Cleancli
            Aggiorna e pulisci il sistema. Dato che ho sempre qualche istanza di tmux in esecuzione, sganco il terminale, disconnetto la sessione ssh e lascio che il server funzioni da solo.

            Infine, tieni presente che i comandi alias non possono essere annidati, ovvero non puoi utilizzare un alias all'interno di un altro alias.
            Ad un certo punto ho definito un alias UpdateFull che aggiornava il sistema e quindi attivava i pulitori ma ho smesso di usarlo perché aggiornare e pulire i sistemi non è un compito banale - anche se gli sviluppatori ci semplificano la vita - e preferisco avere più controllo va bene per queste azioni.

          3.    Hugo suddetto

            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 proposito, perdonami per i commenti da Windows, ho cancellato la mia partizione Linux per fare spazio ad alcuni giochi 😉

          4.    Hugo suddetto

            Bene, scusatemi, ma in primo luogo ho risposto a msx (che non era molto chiaro a causa del limite dei livelli di annidamento dei commenti), e in secondo luogo, a quanto pare il blog ha mangiato parte del mio alias (sembra che non vi piacciano molto regex), quindi l'ho messo nella pasta: http://paste.desdelinux.net/4685

      2.    msx suddetto

        Eccellente alias @Hugo!
        Mi sono innamorato delle espressioni regolari quando ho scoperto Perl (insieme sono imbattibili!), Peccato che siano così criptiche che 20 minuti dopo averle create e verificato che funzionino, ho dimenticato cosa facevano e devo iniziare a sbrogliarle passo dopo passo! xD

        Lì copio il pronto soccorso che hai incollato per testarlo, se ne hai più utili, benvenuto in un post con tutti loro 😉

    2.    verbello suddetto

      Forse questo script o ciò che hanno fatto nella directory / bin ti sembra corretto (controlla l'argomento Semplificare i comandi).

      È una critica costruttiva, che evidenzia questo errore, in modo che i futuri utenti GNU / Linux non incappino in una tale stupidità (senza riferimento a nessuna persona).

      In questo caso, la cosa corretta è modificare il .bashrc e introdurre le righe che ritieni convenienti.

      Saluti…..

      1.    msx suddetto

        ~ / .bash_aliases

        1.    Hugo suddetto

          Apparentemente non tutte le distribuzioni forniscono questo file (qualcosa che non ha smesso di attirare la mia attenzione). In tal caso potrebbe essere facilmente risolto inserendo qualcosa di simile nel file .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 suddetto

            Spiacenti, è HISTSIZE. A proposito, histsize definisce il numero di comandi da mantenere nella cronologia, e HISTCONTROL = ignoreboth è così che i comandi ripetuti e quelli che iniziano con uno spazio non vengono salvati nella cronologia. Ho trovato entrambi molto utili, insieme a HISTIGNORE, un'opzione che ho inserito anche nel mio .bash_aliases

        2.    verbello suddetto

          Bene, se prendo Debian come esempio, vedrai che c'è solo il .bashrc, ma se sei un po 'curioso e leggi le righe, vedrai una sezione:
          (a) # altri alias ls, e
          (b) # Definizioni di alias. Potresti voler mettere tutte le tue aggiunte in un file separato come ~ / .bash_aliases, invece di aggiungerle qui direttamente. Vedi / usr / share / doc / bash-doc / examples nel pacchetto bash-doc.

          if [-f ~ / .bash_aliases]; poi
          . ~ / .bash_aliases
          fi

          E ovviamente per questo, $ vim ~ / .bash_aliases (perché devi crearlo). Invio, alias XX = "XXXXXX", salva ed esci dal file.

          Ora con ArchLinux, risulta che il tuo .bashrc è praticamente vuoto. E se .bashrc soddisfa quella funzione (quella alias), non vedo la necessità di creare .bash_aliases. Ma devi averlo ordinato.

          Saluti…..

          1.    verbello suddetto

            PS: tieni presente che i miei alias non sono così speciali in un'attività.

            Saluti MSX, Hugo.

          2.    msx suddetto

            Ciao @Berbellon,
            Personalmente, vorrei che il file ~ / .bashrc di Arch fosse più robusto, cioè con diverse impostazioni delle variabili d'ambiente che usiamo ogni giorno, perché non importa quanto si impara continuamente su GNU / Linux e si cerchi di illuminare gli angoli più bui, ci sono sempre qualche tartaruga che ci sfugge (quella if, che arriva con molti esempi di variabili di sistema ma tutte assolutamente commentate).
            Ora, il ~ / .bashrc quasi spogliato di Arch è comprensibile poiché la distribuzione è destinata a sviluppatori, scienziati, amministratori di sistema e chiunque voglia configurarlo a modo loro, a loro piacimento e uso personale imparando a conoscere il sistema e leggendo come configurarlo - non invano Arch è -se non sbaglio- insieme a Slack una delle distribuzioni più pure di GNU / Linux in quanto ogni pacchetto che fa parte del sistema viene toccato il meno possibile, ad esempio il server web apache chiamato httpd (vero nome dell'applicazione) e si installa in / etc / httpd a differenza di Debian che lo chiama apache e lo installa in / etc / apache2 con una configurazione di file piuttosto… personale.

            «E se .bashrc soddisfa quella funzione (quella alias), non vedo la necessità di creare i .bash_aliases. Ma devi mantenerlo organizzato ".
            In realtà ~ / .bashrc non adempie a tale funzione poiché Arch Linux cerca di incoraggiare buone pratiche nell'uso del sistema, quindi è espressamente raccomandato di usare ~ / .bash_aliases per salvare gli alias.
            Tuttavia, questa distinzione per la definizione di alias - ~ / .bashrc vs ~ / .bash_aliases- è puramente amministrativa ed è fornita in modo che l'amministratore di sistema possa organizzare in modo modulare e pulito il suo sistema poiché il file ~ può essere usato bene. /.bashrc per definire tutti gli alias che utilizziamo.

      2.    merlino la debianite suddetto

        Vero, ma a volte hai alcuni comandi nell'alias e che a volte devi eseguirli separatamente e altre volte insieme e come mi hanno già detto sopra, non puoi alias un comando che hai già anche se è annidato in un altro, e tra l'altro non ho il sistema rotto e ho solo un launchpad jdownloader e l'edizione debian di linuxmint uno l'ho rimosso perché mi sembrava riduttivo.

  6.   patz suddetto

    è sul serio? e questo è uno script che aggiorna il sistema e si riavvia in un unico passaggio
    #! / Bin / bash
    aptitude update sudo
    sudo aptitude aggiornamento completo
    sudo reboot

    normalmente le cose che vengono fatte costantemente sono quelle che meritano di essere inserite in uno script, un aggiornamento completo non è costante, tanto meno in debian….

    1.    merlino la debianite suddetto

      Di solito lo faccio spesso. : p

      1.    msx suddetto

        Dovresti provare Semplice (meravigliosamente stabile e bellissima Debian Sid con Openbox + tint2), aptosid / Sidduction (Debian Sid quasi stabile e molto gonfia), Arch (la migliore distribuzione RR di sempre), Gentoo / Sabayon o qualsiasi altra distribuzione RR.
        Se usi Debian, proverei Semplice, è più moderno di Crunchbang (Debian Stable) e funziona in modo eccellente.

        1.    merlino la debianite suddetto

          Vado a vedere come e se mi convince posso installarlo sul nuovo laptop.

          1.    msx suddetto

            E un nuovo post? 😉

      2.    patz suddetto

        Quante volte appare una nuova versione di debian?

        1.    merlino la debianite suddetto

          Ogni 2 anni circa Se usi stable nei test, si potrebbe dire che è Rolling Release, cioè viene aggiornato da Internet quasi quotidianamente e non è necessario reinstallare nuovamente il sistema.

  7.   merlino la debianite suddetto

    Hmm è probabile. Immagino che fingere di essere un idiota una seconda volta non sia poi così male.

    XD

    1.    msx suddetto

      Uhh, vai avanti, dov'è quella pelle da campione !!! xD
      Lascia che ti sfugga, vecchia!

  8.   scraf23 suddetto

    Come amministratore di sistema scrivo solo per compiti ripetitivi e ardui, questo non sembra il caso xD

  9.   microzona suddetto

    Bene, chiamami strano ma usare alias per i comandi che usi spesso funziona ma per qualcosa che viene fatto una volta all'anno? (Io uso Ubuntu, intendo di più) non ha senso.

    Oltre a usare l'alias e cambiare la macchina di qualcun altro, posso vederlo tirare -h 🙂

    1.    microzona suddetto

      Ho dimenticato di metterlo ma penso lo stesso della sceneggiatura