Какие части файловой системы следует разделить для проверки будущих систем Debian Linux в 2018 году?

Ваш сценарий интерпретируется оболочкой вместо Python. Оболочка пытается выполнить команду X import , и эта внешняя команда / usr / bin / export выводит ошибку.

Убедитесь, что у вас есть

#!/usr/bin/env python

в верхней части каждого исполняемого скрипта python (не обязательно для импортированных библиотек). Это заставляет скрипт интерпретироваться python.

0
17.06.2018, 09:20
2 ответа

Como mínimo, separe los directorios administrados del paquete -de los directorios no administrados -.

En mi experiencia, los directorios no administrados -son ​​típicamente (pero no necesariamente exclusivamente )/opt, /usr/localy, por supuesto, /home.

(También marco los archivos dentro de los directorios administrados por el paquete -que he editado manualmente, por lo que es fácil para mí identificarlos en un punto arbitrario en el futuro.)

0
28.01.2020, 04:20

Во-первых, это в значительной степени основано на мнении. Если вы спросите дюжину разных людей, вы, скорее всего, получите как минимум 3 -4 разных ответа.

Тем не менее, вот мое мнение по этому поводу:

  • Держите /homeотдельно от /. Основные рассуждения здесь в основном те же, что и всегда. Это затрудняет для ваших пользователей случайное использование всего пространства на /и значительно упрощает сохранение пользовательских данных, если вам нужно повторно -установить. Кроме того, он изолирует одну из самых больших частей большинства систем от остальной системы, что может быть особенно полезно для управления резервным копированием.
  • Держите /tmpи /var/tmpотдельно от /. Обе эти области используются для временного хранения, и количество изменений, которые это может вызвать в корневой файловой системе, может иметь значительное долгосрочное влияние на ее производительность. Кроме того, данные гарантированно будут временными с относительно коротким временем жизни. Это означает, что вам не следует создавать их резервные копии (, это просто пустая трата места ), и, вероятно, вы не будете копировать их при перемещении на новый диск. Тем не менее, /tmpобычно должен быть экземпляром tmpfsв наши дни, и /var/tmpобычно тоже должен быть, если вы можете разместить все, что может быть там в ОЗУ.
  • Немного противоречиво и гораздо более агрессивно, но изолируйте каталоги вашего глобального кеша от файловых систем, в которых они обычно находятся.Каноническим примером является /var/cache, но могут быть и другие, в зависимости от вашей конкретной системы. (Я думаю, что /var/cacheполностью охватывает его в Debian, хотя ). Это имеет много тех же преимуществ, что и изоляция /tmp, /var/tmpи /home, но также дает вам четкую область, для которой вам не нужно резервировать (это кеш, если приложение ломается, потому что оно не может найти там данные, это плохо написанное приложение ), и поэтому его также не нужно копировать при перемещении на новый диск.
  • Храните наборы данных отдельно от /. Это намеренно абстрактно, но включает в себя такие вещи, как страницы и данные для любых веб-сайтов, размещенных в системе, внутреннее хранилище -для любой базы данных или служб каталогов, предоставляемых системой, и другие подобные вещи. Изоляция этих данных дает два больших преимущества. Во-первых, он обеспечивает те же общие преимущества, что и разделение /homeи /. Во-вторых, это, по крайней мере, частично отделяет производительность корневой файловой системы от производительности ваших томов данных. Это также позволяет вам перемещать эти наборы данных в другие конфигурации хранения, не влияя напрямую на остальную часть системы, что может означать разницу между периодом онлайн-обслуживания (, когда сервис просто ухудшается, но не полностью отключается )и вне линии -.
  • Храните «одноразовые» данные, которые можно тривиально регенерировать или повторно получить, отдельно от других данных. Примеры включают общедоступные данные из Интернета (git-репозиториев, индексы репозиториев пакетов, образы ISO и т. д. ), а также вещи, которые настолько тривиальны, что вы не стали бы создавать их резервные копии. В основном это делается для упрощения планирования резервного копирования, но также может помочь при переходе на новый диск (, а именно, у вас нет необходимости копировать большую часть или даже все эти данные, потому что вы можете просто повторно получить/регенерировать его по мере необходимости ).
  • Храните структуры каталогов, не управляемые вашим менеджером пакетов, отдельно от тех, которые находятся под его управлением. Это не обязательно, но может значительно упростить как обновление, так и переустановку. Технически это включает в себя то, что я упомянул выше, но в данном случае я имею в виду /optи /usr/local. Обратите внимание, что/optможет содержать данные, управляемые вашим менеджером пакетов (, например, Dropbox и Google Chrome устанавливаются там ).
0
28.01.2020, 04:20

Теги

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