Безопасный способ обновления системы в Xenial?

Одним из возможных решений может быть следующее: use find, который рекурсивно перечисляет обычные файлы (-type f) и выполняет команду file для каждого из них. Перенесите вывод в grep, чтобы отфильтровать типы файлов.

Однако здесь я хотел бы сделать что-то более интересное;

$ find .  -maxdepth 1 -type f -printf "%f\t" -exec hexdump -n8 {} \;  | awk '/d8ff e0ff 1000 464a/{print $1}'

Поскольку вы можете или не знать, что каждый файл имеет первые 8 байтов любого файла, обозначающий тип файла. Таким образом, используя find, мы ищем все обычные файлы, печатаем его имя, но затем выполняем hexdump для извлечения первых 8 байтов, и пусть awk фильтрует только те имена файлов, у которых эти первые 8 байтов.

Вот небольшое доказательство:

$ hexdump -n 10 1450763029649.jpg               
0000000 d8ff e0ff 1000 464a 4649               
000000a

$ hexdump  -C -n 10 1450763029649.jpg           
00000000  ff d8 ff e0 00 10 4a 46  49 46                    |......JFIF|
0000000a
2
задан 20 October 2017 в 04:31

2 ответа

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

Подождите 18.04 LTS. Это безопасно, но это не устраняет вашу проблему. Установите 17.04 или 17.10 (не-LTS). Это также безопасно, но вам, похоже, не нравится этот. Отправьте сообщение «Стабильный выпуск обновлений» на Launchpad, чтобы получить исправление с резервным копированием до 16.04. Это достаточно безопасно - SRUs хорошо протестированы. SRUs требуют времени и могут быть полностью отвергнуты разработчиками. Попробуйте установить пакет systemd из более новой версии Ubuntu. Это почти наверняка небезопасно и опасно нарушает вашу систему. Научитесь компилировать systemd и установить более новую версию. Это требует большого мастерства и терпения, чтобы поступать правильно. Много, много возможностей для поломки и разочарования, небезопасно вообще, если у вас нет многолетнего опыта компиляции и инициализации.
3
ответ дан 18 July 2018 в 05:01

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

Подождите 18.04 LTS. Это безопасно, но это не устраняет вашу проблему. Установите 17.04 или 17.10 (не-LTS). Это также безопасно, но вам, похоже, не нравится этот. Отправьте сообщение «Стабильный выпуск обновлений» на Launchpad, чтобы получить исправление с резервным копированием до 16.04. Это достаточно безопасно - SRUs хорошо протестированы. SRUs требуют времени и могут быть полностью отвергнуты разработчиками. Попробуйте установить пакет systemd из более новой версии Ubuntu. Это почти наверняка небезопасно и опасно нарушает вашу систему. Научитесь компилировать systemd и установить более новую версию. Это требует большого мастерства и терпения, чтобы поступать правильно. Много, много возможностей для поломки и разочарования, небезопасно вообще, если у вас нет многолетнего опыта компиляции и инициализации.
3
ответ дан 24 July 2018 в 18:13
  • 1
    Я бы НЕ устанавливал 17.04 и ожидал обновления 17.10 - & gt; 18.04 в этот момент слишком много изменений для вызова "безопасных" на любом участке. Я бы рассмотрел новую установку 17.10 в месяц, ожидая обновления до 18.04, чтобы быть таким же безопасным, как и при новом подходе к установке и обновлению. – Panther 20 October 2017 в 05:48
  • 2
    @ bodhi.zazen согласился. Поскольку ОП уже отклонил этот вариант, я не тратил много времени на его квалификацию и не блуждал по скользкому склону сравнительной безопасности. Это будет целая книга, а? – user535733 20 October 2017 в 05:55
  • 3
    согласился, но просто упомянул о проблемах, поскольку я предполагаю, что ОП не сделал много, если какое-либо исследование изменений 17.10 приносит. – Panther 20 October 2017 в 06:02
  • 4
    @Panther true. Есть причина, по которой я настаивал на LTS (в данном случае, 16.04), потому что это «должно быть хорошо». до 2021 года. Мне не нужно постоянно обновляться с последним и самым большим ». – pepoluan 10 November 2017 в 06:32

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

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