Надстройка на Debian и производни с една команда [Script]

Е, виждате ли, че реших да направя това, защото трябваше да използвам гумата, която имах в тавата ми, гниеща, така че споделям скрипт, който не е голяма работа, има само 2 реда и ще поиска паролата за root или sudoers.

СЦЕНАРТ: актуализация

#! / bin / bash sudo aptitude update актуализация sudo aptitude пълно надграждане

И вуаля, те няма да бъдат затрупани с толкова много редове сложно програмиране (сарказъм).

След като го запазим, той му дава разрешения за изпълнение, влизаме като root в нашия браузър на файлове, копираме и поставяме скрипта, така че да имат нещо подобно:

Сега затваряме, отваряме терминал и пишем „актуализация“ (очевидно без кавичките)

Както ще видите на следващото изображение, хранилищата са актуализирани:

Пишем Y да приеме какво ще бъде инсталирано и / или актуализирано и да се надяваме, че актуализациите са изтеглени и инсталирани и терминалът изглежда така:

И сега сте актуализирали системата си с една команда.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   и Xe каза той

    Къде е сценарият?

    1.    Мерлин дебианът каза той

      Той се намира след първите 3 реда на публикацията.

      1.    и Xe каза той

        Е, наистина не разбирам този пост.

  2.   Уго каза той

    Все още ми е любопитно, че някои потребители предпочитат да усложняват скриптове и разрешения, когато могат да решат проблема с обикновен псевдоним. Всъщност тази публикация е много подобна на тази, която току-що е публикувана на тема „опростяване на команди“ и за която, между другото, пускам коментар с псевдоним, който е дори по-пълен от този, публикуван в самата публикация. . Както и да е, желанието да допринесете за общността е благородно, но когато публикациите са толкова сходни, изглежда не помага.

    1.    Атей каза той

      Когато бях Debianite, аз „усложнявах“ с това:

      http://paste.desdelinux.net/4680

      Псевдонимите са за pipe и ands ~ _ ~, но това е, което GNU / Linux ме кара да харесвам много начини за правене на нещата, просто трябва да вземете предвид разрешенията на файловете.

  3.   Бербелон каза той

    Разбирам, че не всички от нас са добри в управлението на ОС (или Windows, GNU / Linux и т.н.), но поне трябва да научите малко за тях (тази, която използвате).
    Както каза Хюго, „Актуализиране на Debian и производни с една команда [Script]“ и „Опростяване на команди“, поне за мен, няма смисъл, ако това се реши чрез редактиране на .bashrc и добавяне:

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

    Наздраве ... ..

    PS: Трябва да се затрупате с код, когато наистина имате нужда от него.

    1.    Мерлин дебианът каза той

      Признавам, че си прав, но поне за мен да направя сценария или да го сглобя е също толкова лесно.

      1.    MSX каза той

        Тук се появява разликата между този, който прави нещата правилно, и този, който прави грешки.
        Ако тепърва започвате и все още не сте знаели командата ALIAS, добре дошли в GNU / Linux и се насладете на вашия (мръсен) хак.

        Във вашия случай е различно: вие се оказвате напълно невежи и небрежни, като използвате неправилно стандартите за използване на система GNU / Linux. Във вашия случай колкото по-далеч от конзолата, толкова по-добре.

    2.    Мерлин дебианът каза той

      Опитайте:
      защото "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Не ми се получи и на теория би трябвало да работи.

      И ако премахнете скрипта със същото име и дори опитате друг псевдоним.

      1.    Уго каза той

        Ако обединяването на две команди в един ред не работи, това е така, защото нещо е счупено във вашата система, тъй като условното изпълнение е стандартна функционалност на bash.

        Възможно ли е на вашия компютър да комбинирате пакети от различни версии на Debian и / или деривати? Ако бях на ваше място, щях да преинсталирам bash или дори цялата система само за този симптом, който описвате, тъй като вече не можех да вярвам, че системата ще се държи стабилно.

        1.    Мерлин дебианът каза той

          истината е, че имам няколко рендоса за стартиране и linuxmint, но не мисля, че е толкова тежко, че да преинсталирам цялата система.

          1.    Уго каза той

            Това малко изчиства нещата. Ясно е, че имаме различни критерии относно важността на стабилността на системата. 😉

            В крайна сметка това е вашата система; имате пълното право да го използвате така, макар че откровено да смесвате Debian с репозитории на Ubuntu и Linux Mint ... е, за истински Debianite, което е като кощунство. Нещо повече, много Debianites се мръщят дори с помощта на apt-pinning.

            По мое мнение, за да имаш тази промишленост на хранилището, би било по-добре да използваш нещо с Debian Cut, Sid, някаква производна на Sid или може би нещо друго като Ubuntu, Fedora, Arch, LFS и т.н.

  4.   Кристофър каза той

    Може да бъде много по-лесно да поставите всичко на една линия

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    Мерлин дебианът каза той

      истината е еднократен процес и сега просто трябва да напиша "update", за да го направя, а не всеки ред, който току-що сте сложили.

  5.   Алф каза той

    Е, има нещо, което не разбирам, тъй като Desde linux е:
    нас

    Какво е <° Linux?
    <° Linux (известен още като DesdeLinux) е сайт, посветен на теми, свързани със свободния софтуер и технологиите. Нашата цел не е нищо друго освен да предоставим на всички онези потребители, които започват в света на GNU/Linux, място, където могат да придобият нови знания по възможно най-лесния начин.

    Нашите интереси:
    Споделяйте и придобивайте знания с всеки.
    Дебати по всяка тема, стига тя да е свързана с GNU / Linux, софтуер и безплатни технологии.
    Създайте пространство на общността за помощ и поддръжка.
    Създайте общност от потребители, с които да споделяте опит.

    И така, защо всеки път, когато някой споделя нещо, критиката скача?

    1.    Уго каза той

      Това е може би защото повечето потребители на Linux обичат ефективни решения и ако видят нещо, което според тях може да се подобри, те казват. Досега и от това, което познавам създателите на този блог, те се опитват да спазват критериите на всички потребители; С други думи, някой има толкова право да публикува статия, колкото другите потребители да я коментират.

      Нека видим, че критиката не е непременно лошо нещо, тъй като тя може много да обогати статиите, ако са направени по конструктивен начин. Очевидно деструктивните отзиви (т.е. тези, лишени от аргументи, фалшиви или обидни) са вредни, но засега не си спомням да съм виждал тук много критики от този тип.

      1.    MSX каза той

        Мисля, че това, което може да ни притесни най-много, е пълното пренебрегване на правилното използване на системата, направено от автора на публикацията, а също и хвалбата с действията му:

        "Признавам, че си прав, но поне за мен да направя сценария или да го сглобя е също толкова лесно."

        Ако знаете, че правите нещо нередно, когато имате възможност да го направите правилно, без допълнителни разходи - това е повече, с допълнителни предимства - но вие настоявате да го направите погрешно, то е, че:
        1. Вие сте непокорно малко момче без причина.
        2. ти си идиот.

        Няма много повече проблеми, аз само изписвам с писмени думи това, което всеки потребител мисли, който се опитва да научи най-добрите практики на GNU / Linux и да го използва по най-ефективния начин.

        За да създадете „грозни хакове“ е необходимо да демонстрирате компетентност, преди просто да сте мръсни.

        1.    Мерлин дебианът каза той

          хмм може би е номер 2, защото не разбрах точката.

          XD

        2.    Мерлин дебианът каза той

          Не можете да използвате псевдоним 2 команди, най-близкото нещо беше това, което вече имах в псевдонима си, което ще бъде update && upgrade, за да направите това, което прави скриптът за актуализация. Все още не виждам къде е проблемът. Или е, че ме мързи да пиша update && upgrade.

          между другото моите псевдоними, които вече имах преди да правя статия.

          псевдоним rm = 'rm -i'
          псевдоним cp = 'cp -i'
          псевдоним mv = 'mv -i'
          псевдоним надстройка = 'aptitude пълно обновяване'
          актуализация на псевдонима = 'актуализация на способността'
          псевдоним install = 'aptitude install'
          псевдоним премахване = 'aptitude премахване'
          псевдоним чист = 'склонност чист'

        3.    MSX каза той

          Това са моите псевдоними за домашния сървър на Ubuntu Server 12.04 LTS:

          $ cat ~ / .bash_aliases
          ...

          ###################################
          # Специфични псевдоними за Ubuntu / Debian
          # ——————————-

          псевдоним UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          псевдоним Премахване = 'sudo aptitude purge'
          псевдоним SearchLocal = 'dpkg -l | grep -i'
          псевдоним Търсене = 'търсене на способности'
          псевдоним Install = 'sudo aptitude install'
          псевдоним Покажи = 'шоу на способности'
          псевдоним 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 '
          псевдоним 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-su aut&mobile 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.    Мерлин дебианът каза той

            Ако сложа повече от 2 команди, те не работят за мен :(, или ще работят в Ubuntu? (Не може да е същият файл, който е модифициран, нали?).

          2.    MSX каза той

            Точно както всички ние сме опасни, особено системните администратори и програмисти, ние използваме, злоупотребяваме и повторно злоупотребяваме с псевдоними и хакове, за да трябва да натискаме възможно най-малко клавиши; идеалът на всеки администратор или кодер е да стигне до точката да има псевдоним с една буква, който актуализира системата и почиства къщата (готвя, аз готвя).
            Сериозно, целта тук е да се автоматизират излишните задачи по най-ефективния, практичен и удобен начин.

            Политиката ми за псевдоними е следната:
            1, тъй като имам * много * псевдоними, които споделям в едни и същи ~ / .bash_aliases в различни системи, почти винаги стартирам псевдонимите си с главна буква, което също ми пречи от евентуално _ стъпване_ на някаква специфична за системата команда.
            2. По отношение на количеството псевдоними, които използвам, добрият псевдоним не трябва да ме кара да натискам повече от 4 клавиша, като 5 обикновено е четвъртият клавиш TAB.
            По този начин ми е достатъчно да напиша първите две или три букви на псевдонима -> TAB -> ENTER.
            3. С добре дефинирани псевдоними можете да структурирате сложни команди или да автоматизирате сложни задачи.
            $ Up [TAB] && Cleanc [TAB]
            Osea
            # UpdateSystem && Cleancli
            Актуализирайте и почистете системата. Тъй като винаги изпълнявам някакъв екземпляр на tmux, откачам терминала, изключвам ssh сесията и оставям сървъра да работи самостоятелно.

            И накрая, имайте предвид, че командите за псевдоними не могат да бъдат вложени, тоест не можете да използвате псевдоним в друг псевдоним.
            По някое време имах дефиниран псевдоним UpdateFull, който ще актуализира системата и след това ще активира почистващите препарати, но спрях да го използвам, защото актуализирането и почистването на системите не е тривиална задача - дори ако разработчиците улесняват живота ни много - и предпочитам да имам повече контрол глоба за тези действия.

          3.    Уго каза той

            Някои от тези псевдоними са много интересни, хехе. Вижте този, който току-що подготвих, играейки с регулярни изрази, за да реша малък проблем със запазени уеб страници desde Linux към флаш, който след това не може да бъде отворен от Windows поради странни знаци:

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

            Между другото, простете ми да коментирам от Windows, е, че изтрих моя дял на Linux, за да освободя място за някои игри 😉

          4.    Уго каза той

            Е, извинете, но на първо място отговорих на msx (което не беше много ясно поради ограничението на нивата на влагане на коментари), и второ, очевидно блогът изяде част от псевдонима ми (изглежда, че не ги харесвате много) regex), затова го поставих в пастата: http://paste.desdelinux.net/4685

      2.    MSX каза той

        Отличен псевдоним @Hugo!
        Влюбих се в регулярни изрази, когато открих Perl (заедно те са ненадминати!), Жалко, че са толкова загадъчни, че 20 минути след като ги създадох и проверих дали работят, забравих какво направих и трябва да започна да ги разнищвам стъпка по стъпка! xD

        Там копирам ER, който сте поставили, за да го тествате, ако имате още толкова полезно, добре дошли в публикация с всички тях 😉

    2.    Бербелон каза той

      Може би този скрипт или това, което са направили в директорията / bin, ви се струва правилно (проверете темата Опростяване на командите).

      Това е конструктивна критика, която подчертава тази грешка, така че бъдещите потребители на GNU / Linux да не се натъкнат на такава глупост (без позоваване на никой човек).

      В този случай правилното нещо е да редактирате .bashrc и да въведете редовете, които смятате за удобни.

      Наздраве ... ..

      1.    MSX каза той

        ~ / .bash_aliases

        1.    Уго каза той

          Очевидно не всички дистрибуции предоставят този файл (нещо, което не спира да привлича вниманието ми). В такъв случай може лесно да се поправи, като се постави нещо подобно в .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.    Уго каза той

            За съжаление това е HISTSIZE. Между другото, histsize е да дефинира броя на командите, които да се съхраняват в историята, а HISTCONTROL = ignoreboth е, така че повтарящите се команди и тези, които започват с интервал, не се записват в историята. Открих, че и двете са много полезни, заедно с HISTIGNORE, опция, която също поставих в своите .bash_aliases

        2.    Бербелон каза той

          Е, ако взема като пример Debian, ще видите, че има само .bashrc, но ако сте малко любопитни и прочетете редовете, ще видите раздел:
          (а) # още няколко псевдонима и
          (б) # Определения на псевдоними. Може да искате да поставите всичките си добавки в отделен файл като ~ / .bash_aliases, вместо да ги добавяте директно тук. Вижте / usr / share / doc / bash-doc / примери в пакета bash-doc.

          ако [-f ~ / .bash_aliases]; тогава
          . ~ / .bash_aliases
          fi

          И разбира се за това, $ vim ~ / .bash_aliases (защото трябва да го създадете). Въведете псевдоним XX = 'XXXXXX', запишете и излезте от файла.

          Сега с ArchLinux се оказва, че вашият .bashrc е практически празен. И ако .bashrc изпълнява тази функция (псевдонима), не виждам необходимостта да създавам .bash_aliases. Но трябва да го поръчате.

          Наздраве ... ..

          1.    Бербелон каза той

            PS: Вземете под внимание, че моите псевдоними не са толкова специални в дадена задача.

            Поздрави MSX, Hugo.

          2.    MSX каза той

            Здравей @Berbellon,
            Лично аз бих искал ~ / .bashrc на Arch да стане по-стабилен, тоест с няколко настройки на променливи на околната среда, които използваме ежедневно, защото независимо колко непрекъснато се учи за GNU / Linux и се опитва да осветява най-тъмните ъгли винаги има някаква костенурка, която ни избягва (че ако, това идва с много примери за системни променливи, но всичко е абсолютно коментирано).
            Сега почти изчистеният ~ / .bashrc на Arch е разбираем, тъй като дистрибуцията е предназначена за разработчици, учени, системни администратори и всеки, който иска да го конфигурира по свой собствен начин, по свой вкус и лична употреба, като научи за системата и прочете как да конфигурирайте го - не напразно Arch е -ако не греша- заедно със Slack един от най-чистите дистрибуции на GNU / Linux, тъй като всеки пакет, който е част от системата, се докосва възможно най-малко, например уеб сървъра на apache наречен httpd (истинско име на приложението) и се инсталира в / etc / httpd за разлика от Debian, който го нарича apache и го инсталира в / etc / apache2 с малко ... лична конфигурация на файла.

            И ако .bashrc изпълнява тази функция (псевдонима), не виждам необходимостта да създавам .bash_aliases. Но трябва да го поддържате организиран. "
            Всъщност ~ / .bashrc не изпълнява тази функция, тъй като Arch Linux се стреми да насърчи добри практики при използването на системата, така че изрично се препоръчва да се използват ~ / .bash_aliases за запазване на псевдоними.
            Това разграничение за дефиницията на псевдоними - ~ / .bashrc срещу ~ / .bash_aliases- е чисто административно и е предоставено, за да може системният администратор да организира по модулен и изчистен начин своята система, тъй като ~ файлът може да се използва добре. /.bashrc, за да дефинираме всички псевдоними, които използваме.

      2.    Мерлин дебианът каза той

        Вярно, но понякога имате някои команди в псевдонима и че понякога трябва да ги правите отделно, а друг път заедно и както вече ми казаха по-горе, не можете да псевдоним на команда, която вече имате, дори ако е вложена в друга, и между другото нямам счупена система и имам само jdownloader launchpad и linuxmint debian edition one, който го премахнах, защото ми се стори редукционен.

  6.   пац каза той

    е сериозно? и това е скрипт, който актуализира системата и се рестартира в една стъпка
    #! / Хамбар / Баш
    актуализация Sudo правоспособност
    sudo aptitude пълно надграждане
    sudo рестартиране

    обикновено нещата, които се правят постоянно, са тези, които заслужават да бъдат скриптове, пълното надграждане не е постоянно, още по-малко в debian ....

    1.    Мерлин дебианът каза той

      Обикновено го правя често. : стр

      1.    MSX каза той

        Трябва да опитате Semplice (чудесно стабилен и красив Debian Sid с Openbox + tint2), aptosid / Sidduction (Debian Sid почти стабилен и много подут), Arch (най-добрата RR дистрибуция някога), Gentoo / Sabayon или която и да е друга RR дистрибуция.
        Ако използвате debian, ще опитам Semplice, той е по-модерен от Crunchbang (Debian Stable) и работи отлично.

        1.    Мерлин дебианът каза той

          Отивам да видя как и ако ме убеди, мога да го инсталирам на новия лаптоп.

          1.    MSX каза той

            И нов пост? 😉

      2.    пац каза той

        Колко често се появява нова версия на debian?

        1.    Мерлин дебианът каза той

          На всеки 2 години прибл. Ако използвате стабилно при тестване, може да се каже, че е Rolling Release, тоест се актуализира онлайн почти ежедневно и не е необходимо да преинсталирате системата отново.

  7.   Мерлин дебианът каза той

    Хмм е вероятно. Предполагам, че да се правиш на идиот за втори път не е толкова лошо.

    XD

    1.    MSX каза той

      Ъъъ, давай, къде е онази шампионска кожа !!! xD
      Нека ти се подхлъзне, старице!

  8.   scraf23 каза той

    Като sysadmin аз само скрипт за повтарящи се и трудни задачи, това не изглежда като случая xD

  9.   микрозона каза той

    Е, обадете ми се странно, но използването на псевдоними за команди, които често използвате, е добре, но за нещо, което се прави веднъж годишно? (Използвам ubuntu lts, ​​имам предвид повече) няма смисъл.

    В допълнение както към използването на псевдонима, така и към смяната на машината на някой друг, виждам как дърпа -h 🙂

    1.    микрозона каза той

      Забравих да го сложа, но мисля същото и за сценария