Видите ли, я решил сделать это, потому что мне пришлось использовать ластик, который у меня был в моем лотке, гниющем, поэтому я делюсь сценарием, который не имеет большого значения, имеет только 2 строки и запрашивает пароль root или sudoers.
СЦЕНАРИЙ: обновить
#! / bin / bash sudo aptitude update sudo aptitude full-upgrade
И вуаля, они не будут завалены таким количеством строк сложного программирования (сарказм).
Как только мы сохраняем его, он дает ему права на выполнение, мы входим в наш файловый браузер как root, копируем и вставляем скрипт, чтобы у них было что-то вроде этого:
Теперь закрываем, открываем терминал и пишем update (явно без кавычек)
Как вы увидите на следующем изображении, репозитории были обновлены:
Мы пишем Y принять то, что будет установлено и / или обновлено, и, надеюсь, обновления будут загружены и установлены, и терминал будет выглядеть следующим образом:
И теперь вы обновили свою систему с помощью одной команды.
Где сценарий?
Он находится после первых трех строк сообщения.
Что ж, я действительно не понимаю этот пост.
Мне все еще любопытно, что некоторые пользователи предпочитают усложнять скрипты и разрешения, когда они могут решить проблему с помощью простого псевдонима. Фактически, этот пост очень похож на тот, который только что был опубликован о «упрощающих командах», и для которого, кстати, я добавил комментарий с псевдонимом, который даже более полный, чем тот, который опубликован в самом посте. . В любом случае, желание внести свой вклад в сообщество благородно, но когда сообщения настолько похожи, это не помогает.
Когда я был 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: Вы должны перегружать себя кодом, когда он вам действительно нужен.
Я признаю, что вы правы, но, по крайней мере, для меня сделать сценарий или использовать псевдонимы так же просто.
Именно здесь вступает в игру разница между тем, кто поступает правильно, и тем, кто поступает неправильно.
Если вы только начинаете и все еще не знаете команду 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
правда это разовый процесс, и теперь мне просто нужно набирать «обновить», чтобы сделать это, а не каждую строку, которую вы только что добавили.
Ну есть кое-что, чего я не понимаю, т.к. из linux это:
О нас
Что такое <° Linux?
<° Linux (также известный как DesdeLinux) - это сайт, посвященный темам, связанным с программным обеспечением и бесплатными технологиями. Наша цель - не что иное, как предоставить всем тем пользователям, которые плохо знакомы с миром GNU / Linux, место, где они могут получить новые знания самым простым способом.
Наши интересы:
Делитесь и приобретайте знания с кем угодно.
Обсуждение любой темы, если она связана с GNU / Linux, программным обеспечением и бесплатными технологиями.
Создайте пространство сообщества для справки и поддержки.
Сформируйте Сообщество пользователей, с которыми можно поделиться опытом.
Итак, почему каждый раз, когда кто-то чем-то делится, резко возрастает критика?
Вероятно, потому, что большинству пользователей Linux нравятся эффективные решения, и если они видят что-то, что, по их мнению, можно улучшить, они говорят об этом. Насколько я знаю, создатели этого блога стараются уважать критерии всех пользователей; Другими словами, кто-то имеет такое же право опубликовать статью, как и другие пользователи, чтобы ее комментировать.
Давайте посмотрим, критика - это не обязательно плохо, поскольку она может значительно обогатить статьи, если делается конструктивным образом. Очевидно, что деструктивные обзоры (то есть лишенные аргументов, ложные или оскорбительные) вредны, но пока я не припомню, чтобы встречал здесь много критических замечаний такого типа.
Я думаю, что больше всего нас может беспокоить полное игнорирование правильного использования системы автором поста, а также хвастовство своими действиями:
«Я признаю, что вы правы, но, по крайней мере, для меня это так же просто».
Если вы знаете, что делаете что-то неправильно, когда у вас есть возможность сделать это хорошо, без дополнительных затрат - это больше, с дополнительными преимуществами, - но вы настаиваете на том, что делаете что-то неправильно, это то, что:
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'
Это мои псевдонимы домашнего сервера 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? (Это не может быть тот же файл, который был изменен, верно?).
Так же, как мы все измождены, особенно системные администраторы и программисты, мы используем псевдонимы и хаки, злоупотребляя и повторно злоупотребляя ими, чтобы нажимать как можно меньше клавиш; Идеал любого администратора или программиста - получить однобуквенный псевдоним, который обновляет систему и убирает в доме (готовить, я готовлю).
Серьезно, суть здесь в том, чтобы автоматизировать избыточные задачи наиболее эффективным, практичным и удобным способом.
Моя политика псевдонимов следующая:
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
Отличный псевдоним @Hugo!
Я влюбился в регулярные выражения, когда открыл для себя Perl (вместе они непревзойденны!). Жаль, что они настолько загадочные, что через 20 минут после того, как я их создал и убедился, что они работают, я забыл, что они делали, и мне нужно начать их разгадывать шаг за шагом! xD
Там я копирую ER, который вы вставили, чтобы проверить его, если у вас есть еще что-то полезное, добро пожаловать в сообщение со всеми ними 😉
Возможно, этот сценарий или то, что они сделали в каталоге / bin, кажется вам правильным (см. Тему Упрощение команд).
Это конструктивная критика, которая подчеркивает эту ошибку, чтобы будущие пользователи GNU / Linux не наткнулись на такую глупость (без ссылки на кого-либо).
В этом случае правильнее всего отредактировать .bashrc и ввести строки, которые вы считаете удобными.
Ура… ..
~ / .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, Хьюго.
Привет @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….
Обычно я это делаю часто. : п
Вам следует попробовать Semplice (прекрасно стабильный и красивый Debian Sid с Openbox + tint2), aptosid / Sidduction (почти стабильный и очень раздутый Debian Sid), Arch (лучший RR-дистрибутив всех времен), Gentoo / Sabayon или любой другой RR-дистрибутив.
Если вы используете debian, я бы попробовал Semplice, он более современный, чем Crunchbang (Debian Stable), и отлично работает.
Я собираюсь посмотреть, как и если это меня убедит, я смогу установить его на новый ноутбук.
А новый пост? 😉
Как часто появляется новая версия debian?
Примерно каждые 2 года. Если вы используете стабильную версию при тестировании, можно сказать, что это Rolling Release, то есть она обновляется в Интернете почти ежедневно, и вам не нужно заново переустанавливать систему.
Хм, скорее всего. Думаю, второй раз притвориться идиотом не так уж и плохо.
XD
Ага, а где эта чемпионская кожа !!! xD
Пусть ускользнет, старуха!
Как системный администратор я пишу скрипт только для повторяющихся и трудных задач, это не похоже на случай xD
Что ж, назовите меня странным, но использование псевдонимов для часто используемых команд - это нормально, но для чего-то, что выполняется раз в год? (Я использую ubuntu lts я имею в виду больше) не имеет смысла.
Помимо использования псевдонима и смены чужой машины, я вижу, как он вытаскивает -h 🙂
Забыл поставить, но про сценарий думаю то же самое