Насколько безопасна функция обновления версии Ubuntu для пользовательских настроек?

Предполагая, что команды выполнены успешно, /var/log/messages и /var/log/wtmp все еще существуют, но теперь пустые.

Перенаправление оболочки

> - это оператор перенаправления, реализуемый оболочкой , Его синтаксис:

command > file

Это переназначает стандартный вывод blank на file.

file также может быть узлом устройства. Если file не существует, он создается как обычный файл. Если file уже существует как обычный файл и не пуст, он перезаписывается. Обычно это происходит в командах, которые вы запускали, где вы перенаправили вывод cat /dev/null на messages и wtmp. Если file уже существует как символическая ссылка, используется цель ссылки. Если file уже существует как каталог, вы получите сообщение об ошибке, например bash: file: Is a directory.

(Конечно, эти операции могут завершиться неудачно по другим причинам, таким как отсутствие стандартного вывода или ошибка файловой системы.)

Перенаправление >> оператор аналогичен, но file до конца непустых правильных файлов вместо перезаписи их содержимого. (Другим оператором перенаправления является <. [F21] использует file как стандартный вход command.)

Устройство null

/dev/null является

file также может быть узлом устройства. Запись на /dev/null ничего не делает: данные, записанные на это устройство, просто «исчезают».

Часто стандартный вывод команды отключается, перенаправляя ее на /dev/null, и это, возможно, наиболее распространенное использование устройства null в сценариях оболочки:

command > /dev/null

[!d37 ]

Вы используете /dev/null по-другому. cat /dev/null выводит «содержимое» в /dev/null, т. е. его вывод пуст. > messages (или > wtmp) заставляет этот пустой вывод перенаправляться в файл с правой стороны оператора >.

Поскольку messages и wtmp являются обычными файлами (скорее чем, например, узлы устройства), они превращаются в пустые файлы (т. е. опустели).

Вы можете использовать любую команду, которая ничего не делает и не выводит вывод слева от >. [ ! d40]

Альтернативный способ очистки этих файлов должен выполняться:

echo -n > messages
echo -n > wtmp

Требуется флаг -n, или echo записывает стандартный вход [!d30 ].

(Это перезаписывает . И я считаю, что по умолчанию sh в каждом дистрибутиве GNU / Linux и другой Unix-подобной системе, широко используемой сегодня, поддерживает флаг -n в своем echo встроенном. Но jlliagre прав, что echo -n следует избегать для действительно портативного сценария оболочки, поскольку он не должен работать. Возможно, именно поэтому руководство, которое вы используете, учит cat /dev/null.

Способ echo -n эквивалентен по своим эффектам, но, возможно, является лучшим решением, i n что это проще. cat /dev/null > file открывает три «файла»:

Запись на /dev/null ничего не делает: данные, записанные на этом устройстве, просто «исчезают». Если file file

Напротив, echo -n > file открывается только . ([ f55] - это встроенная оболочка).

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

Перенаправление и тривиальная (пустая / пустая) команда.

Как указал jlliagre (см. Также jlliagre прав ), это можно укоротить, просто опуская команду слева от > вообще. Хотя вы не можете опустить правильную сторону выражения > или >>, пустая команда действительна (это команда, которую вы запускаете, когда вы просто нажимаете клавишу «Ввод» в пустой строке) и, опуская левую сторону, (! d61) file

Перенаправление из пустой команды (а не из [ f59] или echo -n) выглядит так:

> messages
> wtmp

0
задан 22 December 2017 в 23:55

3 ответа

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

Как правило, вы отключите все ppa и сторонние репозитории до вы обновляете.

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

Кроме того, нет никакой гарантии, что никакие ваши настройки не будут поддерживать обновление из-за какого-либо количества изменений в системе или пакете.

Создайте резервную копию данных и прочитайте примечания к выпуску перед обновлением .

2
ответ дан 22 May 2018 в 15:58
  • 1
    Благодарю. Хотя ваш ответ не совсем приятный, я понимаю, что вопрос был, может быть, немного широк в ретроспективе. Поскольку я уже сделал список всех моих настроек и регулярно копировал все свои данные, я могу переустановить свою систему в течение нескольких часов, если это необходимо, поэтому я, вероятно, должен пройти безопасный маршрут, а не быть ленивым, если захочу чтобы быть в безопасности. – Prototype700 1 January 2018 в 05:28

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

Как правило, вы отключите все ppa и сторонние репозитории до вы обновляете.

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

Кроме того, нет никакой гарантии, что никакие ваши настройки не будут поддерживать обновление из-за какого-либо количества изменений в системе или пакете.

Создайте резервную копию данных и прочитайте примечания к выпуску перед обновлением .

2
ответ дан 18 July 2018 в 00:37

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

Как правило, вы отключите все ppa и сторонние репозитории до вы обновляете.

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

Кроме того, нет никакой гарантии, что никакие ваши настройки не будут поддерживать обновление из-за какого-либо количества изменений в системе или пакете.

Создайте резервную копию данных и прочитайте примечания к выпуску перед обновлением .

2
ответ дан 24 July 2018 в 17:15

Другие вопросы по тегам:

Похожие вопросы: