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.
Où est le script?
Il se trouve après les 3 premières lignes du message.
Eh bien, je ne comprends vraiment pas ce post.
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.
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.
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.
J'avoue que vous avez raison, mais au moins pour moi, faire le script ou créer des alias, c'est tout aussi simple.
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.
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.
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.
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.
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.
Il peut être beaucoup plus facile de tout mettre sur une seule ligne
sudo aptitude update && sudo aptitude dist-upgrade
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.
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?
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.
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.
hmm c'est peut-être le numéro 2 parce que je n'ai pas compris.
XD
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'
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 '
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?).
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.
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 😉
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
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 😉
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é…..
~ / .bash_aliases
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
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
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é…..
PS: Tenez compte du fait que mes alias ne sont pas si spéciaux dans une tâche.
Salutations MSX, Hugo.
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.
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.
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….
Je le fais souvent souvent. : p
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.
Je vais voir comment et si cela me convainc, je peux l'installer sur le nouvel ordinateur portable.
Et un nouveau post? 😉
À quelle fréquence une nouvelle version de Debian apparaît-elle?
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.
Hmm est probable. Je suppose que faire semblant d'être un idiot une deuxième fois n'est pas si mal.
XD
Euh, vas-y, où est ce cuir de champion !!! xD
Laissez-vous filer, vieille femme!
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
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 🙂
J'ai oublié de le mettre mais je pense la même chose du script