Оновлення Debian та похідних за допомогою однієї команди [Script]

Ну, бачите, я вирішив це зробити, тому що мені довелося використовувати ластик, який був у мене в лотку, що гниє, тому я ділюся сценарієм, який не є великою справою, він має лише 2 рядки і запитає пароль користувача root або sudoers.

СЦЕНАРІЙ: оновлення

#! / bin / bash оновлення aptitude sudo aptitude повне оновлення

І вуаля, вони не будуть завалені такою кількістю рядків складного програмування (сарказм).

Після того, як ми його збережемо, він надасть йому дозволи на виконання, ми введемо наш браузер файлів як root, скопіюємо та вставмо скрипт, щоб вони мали щось подібне:

Тепер ми закриваємо, відкриваємо термінал і пишемо 'update' (очевидно, без лапок)

Як ви побачите на наступному зображенні, сховища оновлені:

ми пишемо Y прийняти те, що буде встановлено та / або оновлено, і сподіваємось, оновлення завантажені та встановлені, і термінал виглядає так:

І тепер ви оновили вашу систему однією командою.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   і Xe - сказав він

    Де сценарій?

    1.    Мерлін дебіаніт - сказав він

      Він знаходиться після перших 3 рядків посту.

      1.    і Xe - сказав він

        Ну, я справді не розумію цей пост.

  2.   Хьюго - сказав він

    Мені все ще цікаво, що деякі користувачі воліють ускладнювати сценарії та дозволи, коли можуть вирішити проблему простим псевдонімом. Насправді цей пост дуже схожий на той, що щойно опублікований на тему "спрощення команд", і для якого, до речі, я дав коментар із псевдонімом, який є навіть більш повним, ніж той, що опублікований у цьому пості. . У будь-якому випадку, бажання внести свій внесок у спільноту благородне, але коли пости такі подібні, це, здається, не допомагає.

    1.    Афій - сказав він

      Коли я був дебіанітом, я "ускладнював" це:

      http://paste.desdelinux.net/4680

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

  3.   Бербеллон - сказав він

    Я розумію, що не всі з нас вміють керувати ОС (або Windows, GNU / Linux тощо), але принаймні, вам доведеться трохи дізнатися про них (ту, яку ви використовуєте).
    Як сказав Гюго, "Оновлення Debian та похідних однією командою [Script]" та "Спрощення команд", принаймні для мене, не має сенсу, якщо це вирішується редагуванням .bashrc та додаванням:

    псевдонім update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'

    Вітаємо ...

    PS: Ви повинні завалити себе кодом, коли він вам справді потрібен.

    1.    Мерлін дебіаніт - сказав він

      Я визнаю, що ти маєш рацію, але принаймні для мене зробити сценарій або накласти його на прізвисько так само просто.

      1.    MSX - сказав він

        Тут виникає різниця між тим, хто робить все правильно, і тим, хто робить неправильно.
        Якщо ви тільки починаєте, але ви все ще не знали команди ALIAS, ласкаво просимо до GNU / Linux і насолоджуємось вашим (брудним) хаком.

        У вашому випадку все інакше: ви виявляєтесь абсолютно необізнаними та недбалими, зловживаючи стандартами використання системи GNU / Linux. У вашому випадку, чим далі від консолі, тим краще.

    2.    Мерлін дебіаніт - сказав він

      Спробуйте:
      тому що "псевдонім update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Це не спрацювало для мене, і теоретично воно мало би працювати.

      А якщо видалити сценарій з тим самим іменем і навіть спробувати інший псевдонім.

      1.    Хьюго - сказав він

        Якщо об’єднання двох команд в одному рядку не працює, це пов’язано з тим, що у вашій системі щось порушено, оскільки умовне виконання є стандартною функцією bash.

        Можливо, на вашому ПК ви поєднуєте пакети з різних версій Debian та / або похідних? Якби я був на вашому місці, я б перевстановив bash або навіть всю систему лише через той симптом, який ви описуєте, оскільки я більше не міг вірити, що система буде вести себе стабільно.

        1.    Мерлін дебіаніт - сказав він

          правда полягає в тому, що у мене є пара повторних репозиторіїв запуску і linuxmint, але я не думаю, що це настільки серйозно, щоб перевстановити всю систему.

          1.    Хьюго - сказав він

            Це трохи прояснює ситуацію. Очевидно, ми маємо різні критерії щодо важливості стабільності системи. 😉

            Врешті-решт, це ваша система; Ви маєте повне право використовувати його таким чином, хоча, чесно кажучи, змішуючи Debian з репозиторіями Ubuntu та Linux Mint ... ну, для справжнього Debianite це як святотатство. Більше того, багато Debianites хмуряться навіть за допомогою апт-шпильки.

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

  4.   Крістофер - сказав він

    Це може бути набагато простіше розмістити все на одній лінії

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    Мерлін дебіаніт - сказав він

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

  5.   Alf - сказав він

    Pues hay algo que no entiendo, ya que Desde linux це:
    нам

    Що таке <° Linux?
    <° Linux (він же DesdeLinux) — це сайт, присвячений темам, пов’язаним із вільним програмним забезпеченням і технологіями. Нашою метою є не що інше, як надати всім тим користувачам, які починають працювати у світі GNU/Linux, місце, де вони можуть отримати нові знання найпростішим способом.

    Наші інтереси:
    Діліться та набувайте знання з ким завгодно.
    Обговорення будь-якої теми, якщо вона пов’язана з GNU / Linux, програмним забезпеченням та безкоштовними технологіями.
    Створіть простір спільноти для довідки та підтримки.
    Створіть Спільноту користувачів, з якими можна поділитися досвідом.

    То чому чомусь, коли хтось чимось ділиться, критика стрибає?

    1.    Хьюго - сказав він

      Можливо, це тому, що більшість користувачів Linux люблять ефективні рішення, і якщо вони бачать щось, що, на їх думку, можна вдосконалити, вони так кажуть. Дотепер і з того, що я знаю, творці цього блогу, вони намагаються поважати критерії всіх користувачів; Іншими словами, хтось має стільки ж права опублікувати статтю, скільки інші користувачі коментувати її.

      Побачимо, критика - це не обов’язково погана річ, оскільки вона може багато збагатити статті, якщо це зробити конструктивно. Очевидно, що деструктивні огляди (тобто позбавлені аргументів, неправдиві чи образливі) є шкідливими, але поки що я не пам’ятаю, щоб бачив тут багато критики такого типу.

      1.    MSX - сказав він

        Я думаю, що найбільше може нас турбувати - це повне ігнорування правильного використання системи автором публікації, а також хвастощі своєю дією:

        "Я визнаю, що ти маєш рацію, але принаймні для мене створення сценарію або його накладання так само просто".

        Якщо ви знаєте, що робите щось не так, коли у вас є можливість зробити це добре, без додаткових витрат - це більше, з додатковими перевагами - але ви наполягаєте на тому, що робите неправильно, це таке:
        1. Ви непокірний маленький хлопчик без причини.
        2. ти ідіот.

        Є ще не так багато питань, я лише написав написаними словами те, що думає будь-який користувач, який намагається вивчити найкращі практики GNU / Linux і використовувати це найбільш ефективно.

        Для створення "потворних хаків" необхідно продемонструвати компетентність, перш ніж просто забруднитися.

        1.    Мерлін дебіаніт - сказав він

          Хм, можливо, це номер 2, тому що я не зрозумів суть.

          XD

        2.    Мерлін дебіаніт - сказав він

          Ви не можете встановити псевдонім 2 команди, найближчим було те, що я вже мав у своєму псевдонімі, і це буде update && upgrade для виконання того, що робить сценарій оновлення. Я ще не бачу, де проблема. Або мені лінь писати оновлення && upgrade.

          до речі мої псевдоніми, які я вже мав до написання статті.

          псевдонім rm = 'rm -i'
          псевдонім cp = 'cp -i'
          псевдонім mv = 'mv -i'
          псевдонім upgrade = 'aptitude повне оновлення'
          псевдонім update = 'оновлення здібностей'
          псевдонім install = 'aptitude install'
          псевдонім remove = 'aptitude remove'
          псевдонім чистий = 'здатність очистити'

        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'
          псевдонім Show = 'показ схильності'
          псевдонім 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-get autoremove & amp; apt-get autoclean && sudo deborphan | xargs sudo apt-get -yr \
          emove –очищення && 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]
            кістка
            # UpdateSystem && Cleancli
            Оновіть та очистіть систему. Оскільки у мене завжди працює екземпляр tmux, я відкріплюю термінал, відключаю сеанс ssh і дозволяю серверу працювати самостійно.

            Нарешті, майте на увазі, що команди псевдонімів не можна вкладати, тобто ви не можете використовувати псевдонім всередині іншого псевдоніма.
            У якийсь момент у мене був визначений псевдонім UpdateFull, який буде оновлювати систему, а потім активувати очищувачі, але я перестав її використовувати, оскільки оновлення та очищення систем не є тривіальним завданням - хоча розробники значно полегшують наше життя - і я вважаю за краще мати більше контролю штраф щодо цих дій.

          3.    Хьюго - сказав він

            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'\'' "{}" \;'

            До речі, вибачте мене за коментарі з Windows, це те, що я видалив свій розділ Linux, щоб звільнити місце для деяких ігор juegos

          4.    Хьюго - сказав він

            Ну, вибачте, але в першу чергу я відповів на msx (що було не дуже зрозуміло через обмеження рівнів вкладеності коментарів), а по-друге, очевидно, що блог з’їв частину мого псевдоніма (схоже, вони вам не дуже подобаються регулярний вираз), тому я помістив його в пасту: 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, але якщо вам цікаво і ви прочитаєте рядки, ви побачите розділ:
          (а) ще # ls псевдонімів та
          (b) # Визначення псевдонімів. Можливо, ви захочете помістити всі свої доповнення в окремий файл, наприклад ~ / .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,
            Особисто я хотів би, щоб Arch ~ / .bashrc став більш надійним, тобто з різними налаштуваннями змінних середовища, які ми використовуємо щодня, тому що як би постійно ніхто не дізнавався про GNU / Linux і намагався висвітлити найтемніші кути, завжди є якась черепаха, яка нам уникає (що так, що містить багато прикладів системних змінних, але все абсолютно коментується).
            Зараз майже позбавлений Arch ~ / .bashrc зрозумілий, оскільки дистрибутив призначений для розробників, вчених, системних адміністраторів та всіх, хто хоче налаштувати його по-своєму, на свій смак та для особистого використання, дізнавшись про систему та прочитавши про те, як налаштуйте це - недаремно 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 і версія linuxmint debian 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.   Шкраф23 - сказав він

    Як сисадмін я виконую лише сценарій для повторюваних і важких завдань, це не схоже на випадок xD

  9.   мікрозона - сказав він

    Ну, називайте мене дивним, але використовувати псевдоніми для команд, які ви часто використовуєте, добре, але для чогось, що робиться раз на рік? (Я використовую ubuntu lts, ​​маю на увазі більше) не має сенсу.

    На додаток до використання псевдоніма та зміни чужої машини, я бачу, як він натискає -h 🙂

    1.    мікрозона - сказав він

      Я забув це написати, але я думаю те саме про сценарій