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

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

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

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

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

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

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

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

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

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


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

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

*

*

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

      Exe сказал

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

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

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

           Exe сказал

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

      Хьюго сказал

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

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

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

      http://paste.desdelinux.net/4680

      Псевдонимы предназначены для каналов и и ~ _ ~, но GNU / Linux заставляет меня любить многие способы делать что-то, вам просто нужно учитывать права доступа к файлам.

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

    Я понимаю, что не все из нас хорошо умеют управлять ОС (Windows, GNU / Linux и т. Д.), Но, по крайней мере, вы должны немного узнать о них (той, которую вы используете).
    Как сказал Хьюго, «Обновите Debian и производные с помощью одной команды [Script]» и «Упростите команды», по крайней мере для меня, не имеют смысла, если это решено путем редактирования .bashrc и добавления:

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

    Ура… ..

    PS: Вы должны перегружать себя кодом, когда он вам действительно нужен.

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

      Я признаю, что вы правы, но, по крайней мере, для меня сделать сценарий или использовать псевдонимы так же просто.

           MSX сказал

        Именно здесь вступает в игру разница между тем, кто поступает правильно, и тем, кто поступает неправильно.
        Если вы только начинаете и все еще не знаете команду ALIAS, добро пожаловать в GNU / Linux и наслаждайтесь своим (грязным) взломом.

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

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

      Попробуйте:
      потому что "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      У меня не сработало и теоретически должно работать.

      А если удалить сценарий с таким же именем и даже попробовать другой псевдоним.

           Хьюго сказал

        Если объединение двух команд в одной строке не работает, это связано с тем, что в вашей системе что-то не работает, потому что условное выполнение является стандартной функцией bash.

        Может быть, на вашем компьютере вы комбинируете пакеты из разных версий Debian и / или производных? На вашем месте я бы переустановил bash или даже всю систему только из-за того симптома, который вы описываете, поскольку я больше не мог верить, что система будет вести себя стабильно.

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

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

               Хьюго сказал

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

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

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

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

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

    sudo aptitude update && sudo aptitude dist-upgrade

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

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

      Alf сказал

    Ну есть кое-что, чего я не понимаю, т.к. из linux это:
    О нас

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

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

    Итак, почему каждый раз, когда кто-то чем-то делится, резко возрастает критика?

         Хьюго сказал

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

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

           MSX сказал

        Я думаю, что больше всего нас может беспокоить полное игнорирование правильного использования системы автором поста, а также хвастовство своими действиями:

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

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

        Больше не так много поворотов по этой теме, я только изложил в письменном виде то, что думает любой пользователь, который пытается изучить лучшие практики GNU / Linux и использовать их наиболее эффективным способом.

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

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

          хм, может быть, это номер 2, потому что я не понял сути.

          XD

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

          Вы не можете использовать псевдоним 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'

             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 '

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

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

               MSX сказал

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

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

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

               Хьюго сказал

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

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

            Кстати, простите за комментарии из Windows, я удалил свой Linux-раздел, чтобы освободить место для некоторых игр 😉

               Хьюго сказал

            Ну извините, но во-первых я ответил на msx (что было не очень понятно из-за ограничения уровней вложенности комментариев), а во-вторых, видимо, блог съел часть моего псевдонима (похоже, они вам не очень нравятся regex), поэтому я вставил его в пасту: http://paste.desdelinux.net/4685

           MSX сказал

        Отличный псевдоним @Hugo!
        Я влюбился в регулярные выражения, когда открыл для себя Perl (вместе они непревзойденны!). Жаль, что они настолько загадочные, что через 20 минут после того, как я их создал и убедился, что они работают, я забыл, что они делали, и мне нужно начать их разгадывать шаг за шагом! xD

        Там я копирую ER, который вы вставили, чтобы проверить его, если у вас есть еще что-то полезное, добро пожаловать в сообщение со всеми ними 😉

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

      Возможно, этот сценарий или то, что они сделали в каталоге / bin, кажется вам правильным (см. Тему Упрощение команд).

      Это конструктивная критика, которая подчеркивает эту ошибку, чтобы будущие пользователи GNU / Linux не наткнулись на такую ​​глупость (без ссылки на кого-либо).

      В этом случае правильнее всего отредактировать .bashrc и ввести строки, которые вы считаете удобными.

      Ура… ..

           MSX сказал

        ~ / .bash_aliases

             Хьюго сказал

          По-видимому, не все дистрибутивы предоставляют этот файл (что не перестало привлекать мое внимание). В таком случае это можно легко исправить, поместив что-то вроде этого в .bashrc

          if [ ! -f ~/.bash_aliases ] ; then
          {
          echo "HISTIZE=5000"
          echo "HISTCONTROL=ignoreboth"
          } > ~/.bash_aliases
          fi
          if [ -f ~/.bash_aliases ] ; then
          source ~/.bash_aliases
          fi

               Хьюго сказал

            Извините, это HISTSIZE. Кстати, histsize определяет количество команд, которые нужно сохранить в истории, а HISTCONTROL = ignoreboth означает, что повторяющиеся команды и те, которые начинаются с пробела, не сохраняются в истории. Я обнаружил, что оба очень полезны вместе с HISTIGNORE, опцией, которую я также добавил в свой .bash_aliases

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

          Что ж, если я возьму 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. Но вы должны это разобрать.

          Ура… ..

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

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

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

               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 для определения всех используемых нами псевдонимов.

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

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

      пац сказал

    серьезно? и это скрипт, который обновляет систему и перезагружается за один шаг
    #! / Bin / Баш
    Обновление Sudo способности
    sudo aptitude полное обновление
    перезагрузка sudo

    обычно то, что делается постоянно, заслуживает написания сценария, полное обновление не является постоянным, тем более в debian….

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

      Обычно я это делаю часто. : п

           MSX сказал

        Вам следует попробовать Semplice (прекрасно стабильный и красивый Debian Sid с Openbox + tint2), aptosid / Sidduction (почти стабильный и очень раздутый Debian Sid), Arch (лучший RR-дистрибутив всех времен), Gentoo / Sabayon или любой другой RR-дистрибутив.
        Если вы используете debian, я бы попробовал Semplice, он более современный, чем Crunchbang (Debian Stable), и отлично работает.

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

          Я собираюсь посмотреть, как и если это меня убедит, я смогу установить его на новый ноутбук.

               MSX сказал

            А новый пост? 😉

           пац сказал

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

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

          Примерно каждые 2 года. Если вы используете стабильную версию при тестировании, можно сказать, что это Rolling Release, то есть она обновляется в Интернете почти ежедневно, и вам не нужно заново переустанавливать систему.

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

    Хм, скорее всего. Думаю, второй раз притвориться идиотом не так уж и плохо.

    XD

         MSX сказал

      Ага, а где эта чемпионская кожа !!! xD
      Пусть ускользнет, ​​старуха!

      Скраф23 сказал

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

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

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

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

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

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