Обновление Debian и производных с помощью одной команды [Script]

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

СЦЕНАРИЙ: обновить

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

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

Как только мы сохраняем его, он дает ему права на выполнение, мы входим в наш файловый браузер как root, копируем и вставляем скрипт, чтобы у них было что-то вроде этого:

Теперь закрываем, открываем терминал и пишем update (явно без кавычек)

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

Мы пишем Y принять то, что будет установлено и / или обновлено, и, надеюсь, обновления будут загружены и установлены, и терминал будет выглядеть следующим образом:

И теперь вы обновили свою систему с помощью одной команды.

 

 


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

45 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

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

  1.   Exe сказал

    Где сценарий?

    1.    Мерлин дебианит сказал

      Он находится после первых трех строк сообщения.

      1.    Exe сказал

        Что ж, я действительно не понимаю этот пост.

  2.   Хьюго сказал

    Мне все еще любопытно, что некоторые пользователи предпочитают усложнять скрипты и разрешения, когда они могут решить проблему с помощью простого псевдонима. Фактически, этот пост очень похож на тот, который только что был опубликован о «упрощающих командах», и для которого, кстати, я добавил комментарий с псевдонимом, который даже более полный, чем тот, который опубликован в самом посте. . В любом случае, желание внести свой вклад в сообщество благородно, но когда сообщения настолько похожи, это не помогает.

    1.    Атейус сказал

      Когда я был Debianite, я «усложнял» следующее:

      http://paste.desdelinux.net/4680

      Псевдонимы предназначены для каналов и и ~ _ ~, но 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.    Мерлин дебианит сказал

          правда в том, что у меня есть пара репозиториев Launchpad и linuxmint, но я не думаю, что это настолько серьезно, чтобы переустанавливать всю систему.

          1.    Хьюго сказал

            Это немного проясняет ситуацию. Ясно, что у нас разные критерии важности стабильности системы. 😉

            В конце концов, это ваша система; вы имеете полное право использовать его таким образом, хотя откровенно смешиваете Debian с репозиториями Ubuntu и Linux Mint ... ну, для настоящего Debianite это похоже на святотатство. Более того, многие Debianite не одобряют даже использование apt-pinning.

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

  4.   Кристофер сказал

    Может быть намного проще поместить все в одну строку

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    Мерлин дебианит сказал

      правда это разовый процесс, и теперь мне просто нужно набирать «обновить», чтобы сделать это, а не каждую строку, которую вы только что добавили.

  5.   Alf сказал

    Ну есть кое-что, чего я не понимаю, т.к. из 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'
          псевдоним upgrade = 'aptitude full-upgrade'
          alias update = 'обновление aptitude'
          псевдоним install = 'aptitude install'
          псевдоним remove = 'aptitude remove'
          псевдоним clean = 'aptitude clean'

        3.    MSX сказал

          Это мои псевдонимы домашнего сервера Ubuntu Server 12.04 LTS:

          $ cat ~ / .bash_aliases
          ...

          ###############################
          # Особые псевдонимы Ubuntu / Debian
          # ———————————-

          псевдоним UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          псевдоним Remove = 'sudo aptitude purge'
          псевдоним SearchLocal = 'dpkg -l | grep -i'
          alias Search = 'поиск по способностям'
          псевдоним Install = 'sudo aptitude install'
          псевдоним Show = 'aptitude 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 && 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.    Мерлин дебианит сказал

            Если я поставлю более двух команд, они у меня не работают :(, или они работают в Ubuntu? (Это не может быть тот же файл, который был изменен, верно?).

          2.    MSX сказал

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

            Моя политика псевдонимов следующая:
            1, поскольку у меня есть * много * псевдонимов, которые используются в одних и тех же ~ / .bash_aliases в разных системах, я почти всегда начинаю свои псевдонимы с заглавной буквы, что также мешает мне в конечном итоге _stepping_ на некоторые системные команды.
            2. Для того количества псевдонимов, которое я использую, хороший псевдоним не должен заставлять меня нажимать более 4 клавиш, 5 из которых обычно являются 4-й клавишей и клавишей TAB.
            Таким образом, мне достаточно написать первые две-три буквы псевдонима -> TAB -> ENTER.
            3. Имея четко определенные псевдонимы, вы можете структурировать сложные команды или автоматизировать сложные задачи.
            $ Up [TAB] && Cleanc [TAB]
            OSEA
            # UpdateSystem && Cleancli
            Обновите и очистите систему. Поскольку у меня всегда работает экземпляр tmux, я отключаю терминал, отключаю сеанс ssh и позволяю серверу работать самостоятельно.

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

          3.    Хьюго сказал

            Некоторые из этих псевдонимов очень интересны, хе-хе. Посмотрите на этот, который я только что подготовил, играя с регулярными выражениями, чтобы решить небольшую проблему с веб-страницами, сохраненными из 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, но если вам немного любопытно и вы прочитаете строки, вы увидите раздел:
          (a) # еще несколько псевдонимов ls, и
          (b) # Определения псевдонимов. Вы можете поместить все свои дополнения в отдельный файл, например ~ / .bash_aliases, вместо того, чтобы добавлять их сюда напрямую. См. / Usr / share / doc / bash-doc / examples в пакете bash-doc.

          если [-f ~ / .bash_aliases]; тогда
          . ~ / .bash_aliases
          fi

          И, конечно же, для этого $ vim ~ / .bash_aliases (потому что вы должны его создать). Введите псевдоним XX = 'XXXXXX', сохраните и выйдите из файла.

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

          Ура… ..

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

            PS: Учтите, что мои псевдонимы не такие уж особенные в задаче.

            Привет, MSX, Хьюго.

          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 vs ~ / .bash_aliases - является чисто административным и предоставляется для того, чтобы системный администратор мог организовать свою систему модульным и чистым образом, поскольку файл ~ может использоваться хорошо. /.bashrc для определения всех используемых нами псевдонимов.

      2.    Мерлин дебианит сказал

        Верно, но иногда у вас есть несколько команд в псевдониме, и иногда вам нужно выполнять их отдельно, а иногда вместе, и, как они уже сказали мне выше, вы не можете использовать псевдоним для команды, которая у вас уже есть, даже если она вложена в другой, и, кстати, у меня нет сломанная система, и у меня есть только панель запуска jdownloader и первая версия linuxmint debian, я удалил ее, потому что мне она показалась упрощающей.

  6.   пац сказал

    серьезно? и это скрипт, который обновляет систему и перезагружается за один шаг
    #! / Bin / Баш
    Обновление 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 сказал

    Как системный администратор я пишу скрипт только для повторяющихся и трудных задач, это не похоже на случай xD

  9.   микрозона сказал

    Что ж, назовите меня странным, но использование псевдонимов для часто используемых команд - это нормально, но для чего-то, что выполняется раз в год? (Я использую ubuntu lts я имею в виду больше) не имеет смысла.

    Помимо использования псевдонима и смены чужой машины, я вижу, как он вытаскивает -h 🙂

    1.    микрозона сказал

      Забыл поставить, но про сценарий думаю то же самое