Upgrade Debianu a derivátů pomocí jediného příkazu [Skript]

Vidíte, rozhodl jsem se to udělat, protože jsem musel použít gumu, kterou jsem měl v zásobníku hnijící, takže sdílím skript, který není velký problém, má pouze 2 řádky a požádá o heslo root nebo sudoers.

SKRIPT: aktualizace

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

A voila, nebudou zahlceni tolika řádky komplikovaného programování (sarkasmus).

Jakmile jej uložíme, udělí nám oprávnění ke spuštění, vstoupíme jako root do našeho prohlížeče souborů, zkopírujeme a vložíme skript tak, aby měl něco podobného:

Nyní zavřeme, otevřeme terminál a napíšeme „update“ (samozřejmě bez uvozovek)

Jak uvidíte na následujícím obrázku, úložiště byla aktualizována:

Píšeme Y přijmout, co bude nainstalováno a / nebo aktualizováno, a doufejme, že aktualizace budou staženy a nainstalovány a terminál bude vypadat takto:

A teď jste aktualizovali svůj systém pomocí jediného příkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   a Xe řekl

    Kde je scénář?

    1.    deblinit Merlin řekl

      Najde se za prvními 3 řádky příspěvku.

      1.    a Xe řekl

        No, opravdu nerozumím tomuto příspěvku.

  2.   Hugo řekl

    Stále mě zajímá, že někteří uživatelé raději komplikují skripty a oprávnění, když mohou problém vyřešit pomocí jednoduchého aliasu. Ve skutečnosti je tento příspěvek velmi podobný příspěvku, který byl právě publikován o „zjednodušení příkazů“, a pro který jsem mimochodem uvedl komentář s aliasem, který je ještě úplnější než ten, který byl zveřejněn v tomto příspěvku sám. . Chci přispívat do komunity je každopádně ušlechtilé, ale když jsou příspěvky tak podobné, nezdá se, že by to pomohlo.

    1.    Atheyus řekl

      Když jsem byl Debianite, „komplikoval“ jsem si to:

      http://paste.desdelinux.net/4680

      Aliasy jsou pro potrubí ands ~ _ ~, ale to je to, kvůli čemu mě GNU / Linux dělá jako mnoho způsobů, jak dělat věci, stačí vzít v úvahu oprávnění souborů.

  3.   verbellon řekl

    Chápu, že ne každý z nás je dobrý ve správě OS (Windows, GNU / Linux atd.), Ale alespoň se o nich musíte trochu naučit (ten, který používáte).
    Jak řekl Hugo, „Aktualizace Debianu a derivátů pomocí jediného příkazu [Skript]“ a „Zjednodušit příkazy“, alespoň pro mě, nedávají smysl, pokud je to vyřešeno úpravou souboru .bashrc a přidáním:

    alias update = 'aktualizace sudo aptitude -y && sudo aptitude -y bezpečný upgrade'

    Na zdraví…..

    PS: Musíte se zahltit kódem, když to opravdu potřebujete.

    1.    deblinit Merlin řekl

      Přiznávám, že máte pravdu, ale přinejmenším pro mě je vytvoření scénáře nebo aliasing stejně snadné.

      1.    MSX řekl

        Zde vstupuje do hry rozdíl mezi tím, kdo dělá věci správně, a tím, co dělá špatně.
        Pokud právě začínáte a stále jste neznali příkaz ALIAS, vítejte v GNU / Linuxu a užijte si svůj (špinavý) hack.

        Ve vašem případě je to jiné: nesprávným použitím standardů používání systému GNU / Linux se ukážete jako zcela ignorantský a nedbalost. Ve vašem případě čím dále od konzoly, tím lépe.

    2.    deblinit Merlin řekl

      Vyzkoušejte:
      protože "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Nefungovalo to pro mě a teoreticky by to mělo fungovat.

      A pokud odstraníte skript se stejným názvem a dokonce vyzkoušíte jiný alias.

      1.    Hugo řekl

        Pokud zřetězení dvou příkazů v jednom řádku nefunguje, je to proto, že se ve vašem systému něco pokazilo, protože podmíněné spuštění je standardní funkce bash.

        Je možné, že na svém PC kombinujete balíčky z různých verzí Debianu a / nebo derivátů? Kdybych byl tebou, přeinstaloval bych bash nebo dokonce celý systém jen pro ten příznak, který popisuješ, protože jsem už nemohl věřit, že se systém bude chovat stabilně.

        1.    deblinit Merlin řekl

          Pravdou je, že mám několik reposů launchpadu a linuxmint, ale nemyslím si, že je to tak těžké, že bych přeinstaloval celý systém.

          1.    Hugo řekl

            Tím se věci trochu vyjasní. Je zřejmé, že máme různá kritéria, pokud jde o důležitost stability systému. 😉

            Koneckonců, je to váš systém; máte plné právo to takhle používat, i když upřímně mícháte Debian s reposy Ubuntu a Linux Mint ... no, pro skutečný Debianite, který je jako svatokrádež. A co víc, mnoho debianitů se mračilo i při použití apt-pinningu.

            Podle mého názoru, abyste měli tuto promiskuitu úložiště, měli byste lépe používat něco s Debian Cut, Sid, nějakou derivací Sida nebo možná něco jiného, ​​jako je Ubuntu, Fedora, Arch, LFS atd.

  4.   Christopher řekl

    Může být mnohem jednodušší dát vše na jeden řádek

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    deblinit Merlin řekl

      pravda je jednorázový proces a teď k tomu musím napsat pouze „update“ a ne každý řádek, který jste právě vložili.

  5.   Alf řekl

    No, je tu něco, čemu od té doby nerozumím Desde linux Je to:
    nás

    Co je <° Linux?
    <° Linux (aka DesdeLinux) je stránka věnovaná tématům souvisejícím se svobodným softwarem a technologiemi. Naším cílem není nic jiného, ​​než poskytnout všem uživatelům, kteří začínají ve světě GNU/Linuxu, místo, kde mohou získat nové znalosti tím nejjednodušším možným způsobem.

    Naše zájmy:
    Sdílejte a získávejte znalosti s kýmkoli.
    Debata o jakémkoli tématu, pokud se týká GNU / Linuxu, softwaru a bezplatných technologií.
    Vytvořte komunitní prostor pro pomoc a podporu.
    Vytvořte komunitu uživatelů, se kterými budete sdílet zkušenosti.

    Proč tedy pokaždé, když někdo něco sdílí, skáče kritika?

    1.    Hugo řekl

      Je to pravděpodobně proto, že většina uživatelů systému Linux má ráda efektivní řešení, a pokud vidí něco, o čem si myslí, že je možné je vylepšit, řeknou to. Zatím a podle toho, co znám tvůrce tohoto blogu, se snaží respektovat kritéria všech uživatelů; Jinými slovy, někdo má stejné právo publikovat článek jako ostatní uživatelé, aby jej mohli komentovat.

      Podívejme se, kritika nemusí být nutně špatná věc, protože může články hodně obohatit, jsou-li koncipovány konstruktivně. Je zřejmé, že destruktivní recenze (tj. Ty, které postrádají argumenty, falešné nebo urážlivé) jsou škodlivé, ale zatím si nepamatuji, že bych zde viděl mnoho kritik tohoto typu.

      1.    MSX řekl

        Myslím, že to, co nás může nejvíc otravovat, je naprosté přehlížení správného používání systému autorem příspěvku a také chlubení se svým jednáním:

        „Přiznávám, že máš pravdu, ale přinejmenším pro mě je vytvoření scénáře nebo aliasing stejně snadné.“

        Pokud víte, že děláte něco špatně, když máte možnost to udělat dobře, bez dalších nákladů - je to více s dalšími výhodami - ale trváte na tom, abyste to udělali špatně, je to toto:
        1. Jste vzpurný malý chlapec bez příčiny.
        2. jsi idiot.

        Na téma není mnoho dalších obratů, pouze jsem psal slovy, co si myslí jakýkoli uživatel, který se snaží naučit nejlepší postupy GNU / Linux a používat to nejefektivnějším způsobem.

        K vytvoření „ošklivých hacků“ je nutné prokázat schopnost dříve, než budete jednoduše špinaví.

        1.    deblinit Merlin řekl

          hmm možná je to číslo 2, protože jsem to nepochopil.

          XD

        2.    deblinit Merlin řekl

          Nemůžete alias 2 příkazy, nejbližší věc byla to, co jsem již měl ve svém alias, což by bylo update && upgrade, aby to, co dělá aktualizační skript. Ještě nevím, kde je problém. Nebo jsem příliš líný na to psát update && upgrade.

          mimochodem moje aliasy, které jsem už měl před vytvořením článku.

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

        3.    MSX řekl

          Toto jsou moje aliasy pro domácí server Ubuntu Server 12.04 LTS:

          $ cat ~ / .bash_aliases
          ...

          ###################################
          # Specifické aliasy pro 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 = 'hledání aptitude'
          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.    deblinit Merlin řekl

            Pokud zadám více než 2 příkazy, nefungují pro mě :(, nebo budou fungovat v Ubuntu? (Nemůže to být stejný soubor, který je upraven, že?).

          2.    MSX řekl

            Stejně jako my všichni jsme nesváři, zejména správci systému a programátoři, využíváme, zneužíváme a znovu zneužíváme aliasy a hackery, abychom museli stisknout co nejméně kláves; ideál každého administrátora nebo kodéra je dostat se do bodu, kdy bude mít jednopísmenný alias, který aktualizuje systém a čistí dům (vařit, já vařím).
            Vážně jde o to automatizovat nadbytečné úkoly nejefektivnějším, nejpraktičtějším a nejpohodlnějším způsobem.

            Moje zásady pro aliasy jsou následující:
            1 protože mám * mnoho * aliasů, které sdílím ve stejných ~ / .bash_aliases napříč různými systémy, téměř vždy začínám své aliasy velkým písmenem, což mi také brání v tom, abych nakonec _stepping_ na nějakém systémovém příkazu.
            2. Pokud jde o množství aliasů, které používám, dobrý alias by mě neměl přinutit stisknout více než 4 klávesy, přičemž 5 je obvykle 4. klávesou klávesou TAB.
            Tímto způsobem mi stačí napsat první dvě nebo tři písmena aliasu -> TAB -> ENTER.
            3. s dobře definovanými aliasy můžete strukturovat složité příkazy nebo automatizovat složité úkoly.
            $ Nahoru [TAB] && Cleanc [TAB]
            kost
            # UpdateSystem && Cleancli
            Aktualizujte a vyčistěte systém. Protože vždy mám spuštěnou instanci tmux, odpojím terminál, odpojím relaci ssh a nechám server pracovat sám.

            Nakonec nezapomeňte, že příkazy aliasu nelze vnořit, to znamená, že alias nelze použít v rámci jiného aliasu.
            V určitém okamžiku jsem měl definovaný alias UpdateFull, který by aktualizoval systém a poté aktivoval čističe, ale přestal jsem ho používat, protože aktualizace a čištění systémů nejsou triviální úkol - i když vývojáři nám usnadňují život - a já dávám přednost větší kontrole dobře o těchto akcích.

          3.    Hugo řekl

            Některé z těch aliasů jsou velmi zajímavé, hehe. Podívejte se na tento, který jsem právě připravil hraním s regulárními výrazy, abych vyřešil malý problém s uloženými webovými stránkami desde Linux na flash, který pak nelze otevřít z Windows kvůli podivným znakům:

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

            Mimochodem, odpusťte mi komentování z Windows, odstranil jsem svůj linuxový oddíl, abych vytvořil prostor pro některé hry 😉

          4.    Hugo řekl

            Promiňte, ale zaprvé jsem odpověděl na msx (což nebylo příliš jasné kvůli limitu úrovní vnoření komentářů) a zadruhé, zjevně blog pojídal část mého aliasu (zdá se, že se vám moc nelíbí) regex), tak jsem to vložil do pasty: http://paste.desdelinux.net/4685

      2.    MSX řekl

        Vynikající alias @Hugo!
        Zamiloval jsem se do regulárních výrazů, když jsem objevil Perl (společně jsou nepřekonatelní!). Škoda, že jsou tak záhadní, že 20 minut po jejich vytvoření a kontrole, zda fungují, jsem zapomněl, co udělali, a musím je začít postupně rozmotávat! xD

        Tam zkopíruji ER, kterou jste vložili, abyste to otestovali, pokud máte více užitečných, vítejte u příspěvku se všemi 😉

    2.    verbellon řekl

      Možná se vám tento skript nebo to, co udělali v adresáři / bin, zdá správné (podívejte se na téma Zjednodušení příkazů).

      Jedná se o konstruktivní kritiku, která zdůrazňuje tuto chybu, aby budoucí uživatelé GNU / Linux o takovou hloupost nenarazili (bez ohledu na jakoukoli osobu).

      V tomto případě je správné upravit soubor .bashrc a zavést řádky, které považujete za vhodné.

      Na zdraví…..

      1.    MSX řekl

        ~ / .bash_aliases

        1.    Hugo řekl

          Zdá se, že ne všechny distribuce poskytují tento soubor (něco, co mě nepřestalo přitahovat pozornost). V takovém případě by to mohlo být snadno opraveno vložením něčeho takového do .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 řekl

            Je nám líto, je to HISTSIZE. Mimochodem, histsize je definovat počet příkazů, které se mají v historii zachovat, a HISTCONTROL = ignoreboth je tak, aby opakované příkazy a ty, které začínají mezerou, nebyly v historii uloženy. Zjistil jsem, že oba jsou velmi užitečné, společně s HISTIGNORE, což je možnost, kterou jsem také vložil do svých .bash_aliases

        2.    verbellon řekl

          Pokud vezmu Debian jako příklad, uvidíte, že existuje pouze .bashrc, ale pokud jste trochu zvědaví a přečtete si řádky, uvidíte sekci:
          (a) # některé další aliasy a
          (b) # definice aliasů. Možná budete chtít umístit všechny své doplňky do samostatného souboru jako ~ / .bash_aliases, místo aby jste je sem přidávali přímo. Viz / usr / share / doc / bash-doc / examples v balíčku bash-doc.

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

          A samozřejmě k tomu $ vim ~ / .bash_aliases (protože to musíte vytvořit). Zadejte alias XX = 'XXXXXX', uložte a ukončete soubor.

          Nyní s ArchLinuxem se ukazuje, že váš .bashrc je prakticky prázdný. A pokud .bashrc plní tuto funkci (alias), nevidím potřebu vytvářet .bash_aliases. Ale musíte to mít tříděné.

          Na zdraví…..

          1.    verbellon řekl

            PS: Vezměte v úvahu, že moje aliasy nejsou v úkolu tak speciální.

            Zdravím MSX, Hugo.

          2.    MSX řekl

            Ahoj @ Berbellon,
            Osobně bych chtěl, aby Arch's ~ / .bashrc přišel robustnější, tj. S různými nastaveními proměnných prostředí, které denně používáme, protože bez ohledu na to, jak moc se člověk neustále učí o GNU / Linuxu a snaží se osvětlit nejtemnější rohy, vždy existují nějaká želva, která nám unikne (to ano, to přichází s mnoha příklady systémových proměnných, ale všechno naprosto komentovalo).
            Nyní je Arch téměř zbavený ~ / .bashrc pochopitelný, protože distribuce je určena pro vývojáře, vědce, sysadminy a kohokoli, kdo ji chce konfigurovat svým vlastním způsobem, podle svých představ a osobního použití tím, že se dozví o systému a přečte si, jak nakonfigurujte jej - ne nadarmo Arch je - pokud se nemýlím - společně se Slackem je jednou z nejčistších distribucí GNU / Linux v tom, že každého balíčku, který je součástí systému, se dotýká co nejméně, například webový server apache nazývá se httpd (skutečný název aplikace) a nainstaluje se do / etc / httpd na rozdíl od Debianu, který jej nazývá apache, a nainstaluje jej do / etc / apache2 s poněkud ... osobní konfigurací souboru.

            «A pokud .bashrc plní tuto funkci (alias), nevidím potřebu vytvářet .bash_aliases. Ale musíte to mít pořádek. “
            ~ / .Bashrc tuto funkci ve skutečnosti neplní, protože Arch Linux se snaží podporovat dobré postupy při používání systému, proto se výslovně doporučuje používat ~ / .bash_aliases k ukládání aliasů.
            Toto rozlišení pro definici aliasů - ~ / .bashrc vs ~ / .bash_aliases- je však čistě administrativní a je poskytováno tak, aby správce systému mohl organizovat svůj systém modulárně a čistě, protože soubor ~ lze dobře použít. /.bashrc k definování všech aliasů, které používáme.

      2.    deblinit Merlin řekl

        Je pravda, ale někdy máte v aliasu nějaké příkazy a že je někdy musíte udělat zvlášť a jindy společně a jak mi již řekli výše, nemůžete alias příkaz, který již máte, vytvořit, i když je vnořený v jiném, a mimochodem nemám poškozený systém a mám pouze příruční panel jdownloaderu a linuxmint debian edition, který jsem odstranil, protože se mi to zdálo redukční.

  6.   patz řekl

    je vážně? a toto je skript, který aktualizuje systém a restartuje se v jednom kroku
    #! / bin / bash
    sudo Aktualizace aptitude
    sudo aptitude plný upgrade
    sudo reboot

    normálně věci, které se dělají neustále, jsou ty, které si zaslouží skriptování, plný upgrade není konstantní, natož v debianu….

    1.    deblinit Merlin řekl

      Obvykle to dělám často. : str

      1.    MSX řekl

        Měli byste zkusit Semplice (úžasně stabilní a krásný Debian Sid s Openbox + tint2), aptosid / Sidduction (Debian Sid téměř stabilní a velmi nafouklý), Arch (nejlepší RR distro vůbec), Gentoo / Sabayon nebo jakékoli jiné RR distro.
        Pokud používáte debian, zkusil bych Semplice, je modernější než Crunchbang (Debian Stable) a funguje skvěle.

        1.    deblinit Merlin řekl

          Uvidím, jak a pokud mě to přesvědčí, mohu jej nainstalovat do nového notebooku.

          1.    MSX řekl

            A nový příspěvek? 😉

      2.    patz řekl

        Jak často se objevuje nová verze debian?

        1.    deblinit Merlin řekl

          Každé 2 roky Pokud při testování používáte stabilní verzi, dalo by se říci, že se jedná o Rolling Release, to znamená, že se na internetu aktualizuje téměř denně a nemusíte znovu systém znovu instalovat.

  7.   deblinit Merlin řekl

    Hmm je pravděpodobné. Myslím, že předstírat, že jsem podruhé idiot, není tak špatné.

    XD

    1.    MSX řekl

      Uhh, do toho, kde je ta šampionská kůže !!! xD
      Nechte to sklouznout, stařeno!

  8.   Šraf23 řekl

    Jako sysadmin skript pouze pro opakující se a náročné úkoly, to nevypadá jako případ xD

  9.   mikrozóna řekl

    Říkejte mi divně, ale používání aliasů pro často používané příkazy je v pořádku, ale pro něco, co se děje jednou za rok? (Používám ubuntu lts, ​​myslím tím víc) nedává smysl.

    Kromě toho, že používám alias a měníte stroj někoho jiného, ​​vidím, že to táhne -h 🙂

    1.    mikrozóna řekl

      Zapomněl jsem to říct, ale stejně si myslím scénář