Mettre à niveau Debian et ses dérivés avec une seule commande [Script]

Eh bien, vous voyez, j'ai décidé de le faire parce que je devais utiliser la gomme que j'avais dans mon bac pourrir donc je partage un script qui n'est pas un gros problème ne comporte que 2 lignes et demandera le mot de passe root ou les sudoers.

SCRIPT: mise à jour

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

Et voila, ils ne seront pas submergés par autant de lignes de programmation compliquée (Sarcasme).

Une fois que nous l'avons enregistré, cela lui donne les autorisations d'exécution, nous entrons en tant que root dans notre navigateur de fichiers, copions et collons le script pour qu'il ait quelque chose comme ceci:

Maintenant, nous fermons, ouvrons un terminal et écrivons 'update' (évidemment sans les guillemets)

Comme vous le verrez dans l'image suivante, les référentiels ont été mis à jour:

Nous écrivons Y pour accepter ce qui sera installé et / ou mis à jour et j'espère que les mises à jour sont téléchargées et installées et le terminal ressemble à ceci:

Et maintenant, vous avez mis à jour votre système avec une seule commande.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   EXE dit

    Où est le script?

    1.    merlin le debianite dit

      Il se trouve après les 3 premières lignes du message.

      1.    EXE dit

        Eh bien, je ne comprends vraiment pas ce post.

  2.   Hugo dit

    Il me semble toujours curieux que certains utilisateurs préfèrent se compliquer avec les scripts et les autorisations lorsqu'ils peuvent résoudre le problème avec un simple alias. En fait, ce post est très similaire à celui qui vient d'être publié sur les "commandes simplificatrices", et pour lequel, d'ailleurs, j'ai mis un commentaire avec un alias encore plus complet que celui publié dans ce post lui-même. . Quoi qu'il en soit, vouloir contribuer à la communauté est noble, mais lorsque les messages sont si similaires, cela ne semble pas aider.

    1.    Athéyus dit

      Quand j'étais un Debianite, j'ai "compliqué" ceci:

      http://paste.desdelinux.net/4680

      Les alias sont pour les tubes et les ands ~ _ ~, mais c'est ce que GNU / Linux me fait aimer les nombreuses façons de faire les choses, il suffit de prendre en compte les permissions des fichiers.

  3.   verbellon dit

    Je comprends que nous ne sommes pas tous doués pour gérer un OS (que ce soit Windows, GNU / Linux, etc.), mais au moins, vous devez en apprendre un peu plus sur eux (celui que vous utilisez).
    Comme l'a dit Hugo, «Mettre à jour Debian et ses dérivés avec une seule commande [Script]» et «Simplifier les commandes», du moins pour moi, n'a aucun sens, si cela est résolu en éditant le .bashrc et en ajoutant:

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

    À votre santé…..

    PS: Vous devez vous submerger de code, quand vous en avez vraiment besoin.

    1.    merlin le debianite dit

      J'avoue que vous avez raison, mais au moins pour moi, faire le script ou créer des alias, c'est tout aussi simple.

      1.    msx dit

        C'est là que la différence entre celui qui fait les choses correctement et celui qui fait le mal entre en jeu.
        Si vous débutez et que vous ne connaissez toujours pas la commande ALIAS, bienvenue dans GNU / Linux et profitez de votre (sale) hack.

        Dans votre cas, c'est différent: vous vous montrez totalement ignorant et négligent en faisant une mauvaise utilisation des standards d'utilisation d'un système GNU / Linux. Dans votre cas, plus vous vous éloignez de la console, mieux c'est.

    2.    merlin le debianite dit

      Essaye:
      parce que "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Cela n'a pas fonctionné pour moi et en théorie cela devrait fonctionner.

      Et si vous supprimez le script du même nom et essayez même un autre alias.

      1.    Hugo dit

        Si la concaténation de deux commandes sur une seule ligne ne fonctionne pas, c'est parce que quelque chose est cassé dans votre système, car l'exécution conditionnelle est une fonctionnalité bash standard.

        Se pourrait-il que vous combiniez sur votre PC des paquets de différentes versions de Debian et / ou de ses dérivés? Si j'étais vous, je réinstallerais bash ou même tout le système juste à cause de ce symptôme que vous décrivez, parce que je ne pourrais plus avoir confiance que le système se comportera de manière stable.

        1.    merlin le debianite dit

          la vérité est que j'ai quelques dépôts pour launchpad et linuxmint mais je ne pense pas que ce soit assez grave pour réinstaller tout le système.

          1.    Hugo dit

            Cela clarifie un peu les choses. De toute évidence, nous avons des critères différents quant à l'importance de la stabilité d'un système. 😉

            Après tout, c'est votre système; vous avez tous les droits de l'utiliser comme ça, bien qu'en mélangeant franchement Debian avec Ubuntu et les dépôts Linux Mint… enfin, pour un vrai Debianite qui est comme un sacrilège. De plus, de nombreux sites Debian désapprouvent même l'utilisation de l'épinglage apt.

            À mon avis, pour avoir cette promiscuité de dépôt, il vaut mieux utiliser quelque chose avec Debian Cut, Sid, un dérivé de Sid, ou peut-être autre chose comme Ubuntu, Fedora, Arch, LFS, etc.

  4.   Christopher dit

    Il peut être beaucoup plus facile de tout mettre sur une seule ligne

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    merlin le debianite dit

      la vérité est un processus ponctuel et maintenant je n'ai plus qu'à taper "mise à jour" pour le faire et pas toutes les lignes que vous venez de mettre.

  5.   Alf dit

    Eh bien, il y a quelque chose que je ne comprends pas, puisque Desde linux est la suivante:
    À propos de nous

    Qu'est-ce que <° Linux?
    <° Linux (alias DesdeLinux) est un site dédié aux sujets liés aux logiciels et technologies libres. Notre objectif n'est autre que de fournir à tous les utilisateurs qui débutent dans le monde de GNU/Linux, un endroit où ils peuvent acquérir de nouvelles connaissances de la manière la plus simple possible.

    Nos intérêts:
    Partagez et acquérez des connaissances avec n'importe qui.
    Débattre sur n'importe quel sujet, à condition qu'il soit lié à GNU / Linux, aux logiciels et aux technologies libres.
    Créez un espace communautaire d'aide et de support.
    Formez une communauté d'utilisateurs avec qui partager des expériences.

    Alors, pourquoi chaque fois que quelqu'un partage quelque chose, la critique saute-t-elle?

    1.    Hugo dit

      C'est probablement parce que la plupart des utilisateurs de Linux aiment les solutions efficaces, et s'ils voient quelque chose qui, selon eux, peut être amélioré, ils le disent. Jusqu'ici et d'après ce que je connais les créateurs de ce blog, ils essaient de respecter les critères de tous les utilisateurs; En d'autres termes, quelqu'un a autant le droit de publier un article que les autres utilisateurs de le commenter.

      Voyons voir, la critique n'est pas forcément une mauvaise chose, puisqu'elle peut beaucoup enrichir les articles, si elles sont faites de manière constructive. Évidemment, les critiques destructives (c'est-à-dire celles dépourvues d'arguments, fausses ou offensantes) sont nuisibles, mais jusqu'à présent, je ne me souviens pas avoir vu beaucoup de critiques de ce type ici.

      1.    msx dit

        Je pense que ce qui peut nous déranger le plus, c'est le mépris total de l'utilisation correcte du système par l'auteur du message et se vantant également de son action:

        "J'admets que vous avez raison, mais au moins pour moi, faire le script ou créer des alias c'est tout aussi simple."

        Si vous savez que vous faites quelque chose de mal alors que vous avez la possibilité de bien le faire, sans frais supplémentaires - c'est plus, avec des avantages supplémentaires - mais que vous insistez pour le faire mal, c'est que:
        1. Vous êtes un petit garçon rebelle sans cause.
        2. vous êtes un idiot.

        Il n'y a pas beaucoup plus de problèmes, je ne mets par écrit que ce que pense tout utilisateur qui essaie d'apprendre les meilleures pratiques GNU / Linux et de les utiliser de la manière la plus efficace.

        Pour créer des "hacks laids", il est nécessaire de faire preuve de compétence avant d'être simplement sale.

        1.    merlin le debianite dit

          hmm c'est peut-être le numéro 2 parce que je n'ai pas compris.

          XD

        2.    merlin le debianite dit

          Vous ne pouvez pas aliaser 2 commandes, la chose la plus proche était ce que j'avais déjà dans mon alias, qui serait update && upgrade pour faire ce que fait le script de mise à jour. Je ne vois pas encore où se situe le problème. Ou suis-je trop paresseux pour écrire une mise à jour et une mise à niveau.

          en passant mes alias que j'avais déjà avant de faire l'article.

          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 dit

          Voici mes alias pour le serveur domestique Ubuntu Server 12.04 LTS:

          $ cat ~ / .bash_aliases
          ...

          ###############################
          # Alias ​​spécifiques à 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 le debianite dit

            Si je mets plus de 2 commandes, elles ne fonctionnent pas pour moi :(, ou dans Ubuntu si elles fonctionnent? (Ce ne peut pas être le même fichier qui est modifié, non?).

          2.    msx dit

            Tout comme nous sommes tous hagard, en particulier les administrateurs système et les programmeurs, nous utilisons, abusons et réutilisons les alias et les hacks pour avoir à appuyer sur le moins de touches possible; l'idéal de chaque administrateur ou codeur est d'arriver au point d'avoir un alias d'une lettre qui met à jour le système et nettoie la maison (cuisinier, je cuisine).
            Sérieusement, il s'agit ici d'automatiser les tâches redondantes de la manière la plus efficace, la plus pratique et la plus confortable.

            Ma politique d'alias est la suivante:
            1 comme j'ai * beaucoup * d'alias que je partage dans les mêmes ~ / .bash_aliases sur différents systèmes, je commence presque toujours mes alias par une lettre majuscule, ce qui m'empêche également de finir par _stepping_ sur une commande système.
            2. Pour la quantité d'alias que j'utilise, un bon alias ne doit pas me faire appuyer sur plus de 4 touches, 5 la touche étant généralement la 4e touche de la touche TAB.
            De cette façon, il me suffit d'écrire les deux ou trois premières lettres de l'alias -> TAB -> ENTER.
            3. ayant des alias bien définis, vous pouvez structurer des commandes complexes ou automatiser des tâches complexes.
            $ Up [TAB] && Cleanc [TAB]
            Ce est à dire
            # UpdateSystem && Cleancli
            Mettez à jour et nettoyez le système. Comme j'ai toujours une instance de tmux en cours d'exécution, je détache le terminal, déconnecte la session ssh et laisse le serveur fonctionner tout seul.

            Enfin, gardez à l'esprit que les commandes d'alias ne peuvent pas être imbriquées, c'est-à-dire que vous ne pouvez pas utiliser d'alias dans un autre alias.
            À un moment donné, j'avais défini un alias UpdateFull qui mettrait à jour le système, puis activerait les nettoyeurs, mais j'ai arrêté de l'utiliser car la mise à jour et le nettoyage des systèmes n'est pas une tâche triviale - même si les développeurs nous facilitent la vie - et je préfère avoir plus de contrôle bien sur ces actions.

          3.    Hugo dit

            Certains de ces pseudonymes sont très intéressants, hehe. Regardez celui-ci que je viens de préparer en jouant avec les expressions régulières, pour résoudre un petit problème avec les pages Web enregistrées desde Linux à un flash, qui ne peut ensuite pas être ouvert depuis Windows en raison de caractères étranges :

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

            Au fait, pardonnez-moi de commenter de Windows, c'est que j'ai supprimé ma partition Linux pour faire de la place pour certains jeux 😉

          4.    Hugo dit

            Bon, excusez-moi, mais en premier lieu j'ai répondu à msx (ce qui n'était pas très clair en raison de la limite des niveaux d'imbrication des commentaires), et deuxièmement, apparemment le blog a mangé une partie de mon alias (il semble que vous ne les aimez pas beaucoup de regex), donc je l'ai mis dans la pâte: http://paste.desdelinux.net/4685

      2.    msx dit

        Excellent alias @Hugo!
        Je suis tombé amoureux des expressions régulières quand j'ai découvert Perl (ensemble elles sont imbattables!), Dommage qu'elles soient tellement cryptiques que 20 minutes après les avoir créées et vérifié qu'elles fonctionnent, j'ai oublié ce qu'elles ont fait et je dois commencer à les démêler étape par étape! xD

        Là, je copie l'ER que vous avez collé pour le tester, si vous en avez plus qu'utile, bienvenue dans un post avec tous 😉

    2.    verbellon dit

      Peut-être que ce script ou ce qu'ils ont fait dans le répertoire / bin vous semble correct (voir la rubrique Simplifier les commandes).

      C'est une critique constructive, qui met en évidence cette erreur, afin que les futurs utilisateurs de GNU / Linux ne tombent pas sur une telle stupidité (sans référence à personne).

      Dans ce cas, la bonne chose à faire est d'éditer le .bashrc et d'introduire les lignes qui vous semblent pratiques.

      À votre santé…..

      1.    msx dit

        ~ / .bash_aliases

        1.    Hugo dit

          Apparemment, toutes les distributions ne fournissent pas ce fichier (quelque chose qui n'a pas cessé d'attirer mon attention). Dans un tel cas, cela pourrait être facilement corrigé en mettant quelque chose comme ça dans le fichier .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 dit

            Désolé, c'est HISTSIZE. Au fait, histsize sert à définir le nombre de commandes à conserver dans l'historique, et HISTCONTROL = ignoreboth permet de ne pas enregistrer les commandes répétées et celles qui commencent par un espace dans l'historique. J'ai trouvé que les deux sont très utiles, avec HISTIGNORE, une option que j'ai également mise dans mon .bash_aliases

        2.    verbellon dit

          Eh bien, si je prends Debian comme exemple, vous verrez qu'il n'y a que le .bashrc, mais si vous êtes un peu curieux et lisez les lignes, vous verrez une section:
          (a) # d'autres alias ls, et
          (b) # Définitions d'alias. Vous voudrez peut-être mettre tous vos ajouts dans un fichier séparé comme ~ / .bash_aliases, au lieu de les ajouter directement ici. Voir / usr / share / doc / bash-doc / examples dans le paquet bash-doc.

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

          Et bien sûr pour cela, $ vim ~ / .bash_aliases (car il faut le créer). Entrez, alias XX = 'XXXXXX', enregistrez et quittez le fichier.

          Maintenant, avec ArchLinux, il s'avère que votre .bashrc est pratiquement vide. Et si .bashrc remplit cette fonction (l'alias), je ne vois pas la nécessité de créer le .bash_aliases. Mais vous devez le faire trier.

          À votre santé…..

          1.    verbellon dit

            PS: Tenez compte du fait que mes alias ne sont pas si spéciaux dans une tâche.

            Salutations MSX, Hugo.

          2.    msx dit

            Salut @Berbellon,
            Personnellement, j'aimerais que ~ / .bashrc d'Arch soit plus robuste, c'est-à-dire avec divers paramètres de variables d'environnement que nous utilisons quotidiennement, car peu importe à quel point on apprend continuellement GNU / Linux et essaye d'éclairer le les coins les plus sombres il y a toujours une tortue qui nous échappe (que si, cela vient avec de nombreux exemples de variables système mais tout est absolument commenté).
            Maintenant, Arch's presque dépouillé ~ / .bashrc est compréhensible puisque la distribution est destinée aux développeurs, aux scientifiques, aux administrateurs système et à tous ceux qui souhaitent le configurer à leur manière, à leur goût et à leur utilisation personnelle en apprenant sur le système et en apprenant comment configurez-le - pas en vain Arch est -si je ne me trompe pas- avec Slack l'une des distributions GNU / Linux les plus pures en ce que chaque paquet qui fait partie du système est touché le moins possible, par exemple le serveur Web Apache appelé httpd (vrai nom de l'application) et s'installe dans / etc / httpd contrairement à Debian qui l'appelle apache et l'installe dans / etc / apache2 avec une configuration de fichier quelque peu… personnelle.

            Et si .bashrc remplit cette fonction (l'alias), je ne vois pas la nécessité de créer le .bash_aliases. Mais vous devez le garder organisé. "
            En fait, ~ / .bashrc ne remplit pas cette fonction car Arch Linux cherche à encourager les bonnes pratiques dans l'utilisation du système, il est donc expressément recommandé d'utiliser ~ / .bash_aliases pour enregistrer les alias.
            Cependant, cette distinction pour la définition des alias - ~ / .bashrc vs ~ / .bash_aliases- est purement administrative et est prévue pour que l'administrateur système puisse organiser de manière modulaire et propre son système puisque le fichier ~ peut être bien utilisé. /.bashrc pour définir tous les alias que nous utilisons.

      2.    merlin le debianite dit

        C'est vrai, mais parfois vous avez des commandes dans l'alias et que parfois vous devez les faire séparément et d'autres fois ensemble et comme ils me l'ont déjà dit ci-dessus, vous ne pouvez pas aliaser une commande que vous avez déjà même si elle est imbriquée dans une autre, et au fait, je n'ai pas le système cassé et je n'ai qu'un tableau de bord jdownloader et l'édition debian linuxmint que je l'ai supprimée parce que cela me semblait réducteur.

  6.   Patz dit

    est au sérieux? et ceci est un script qui met à jour le système et redémarre en une seule étape
    #! / Bin / bash
    aptitude update sudo
    sudo aptitude mise à jour complète
    sudo redémarrage

    normalement les choses qui sont faites constamment sont celles qui méritent d'être scriptées, une mise à jour complète n'est pas constante, encore moins dans Debian….

    1.    merlin le debianite dit

      Je le fais souvent souvent. : p

      1.    msx dit

        Vous devriez essayer Semplice (Debian Sid merveilleusement stable et magnifique avec Openbox + tint2), aptosid / Sidduction (Debian Sid presque stable et très gonflé), Arch (meilleure distribution RR jamais vue), Gentoo / Sabayon ou toute autre distribution RR.
        Si vous utilisez debian, j'essaierais Semplice, il est plus moderne que Crunchbang (Debian Stable) et fonctionne très bien.

        1.    merlin le debianite dit

          Je vais voir comment et si cela me convainc, je peux l'installer sur le nouvel ordinateur portable.

          1.    msx dit

            Et un nouveau post? 😉

      2.    Patz dit

        À quelle fréquence une nouvelle version de Debian apparaît-elle?

        1.    merlin le debianite dit

          Tous les 2 ans environ. Si vous utilisez stable dans les tests, on pourrait dire que c'est Rolling Release, c'est-à-dire qu'il est mis à jour en ligne presque quotidiennement et que vous n'avez pas besoin de réinstaller le système à nouveau.

  7.   merlin le debianite dit

    Hmm est probable. Je suppose que faire semblant d'être un idiot une deuxième fois n'est pas si mal.

    XD

    1.    msx dit

      Euh, vas-y, où est ce cuir de champion !!! xD
      Laissez-vous filer, vieille femme!

  8.   scraf23 dit

    En tant qu'administrateur système, je ne script que pour les tâches répétitives et ardues, cela ne semble pas être le cas xD

  9.   microzone dit

    Eh bien, appelez-moi bizarre, mais utiliser des alias pour les commandes que vous utilisez souvent est bien, mais pour quelque chose qui est fait une fois par an? (J'utilise ubuntu lts je veux dire plus) n'a pas de sens.

    En plus d'utiliser l'alias et de changer la machine de quelqu'un d'autre, je peux le voir tirer le -h 🙂

    1.    microzone dit

      J'ai oublié de le mettre mais je pense la même chose du script