Противоречит ли установка предварительно скомпилированного программного обеспечения из tar-архивов философии Debian?

Противоречит ли установка предварительно скомпилированного программного обеспечения из tar-архивов философии Debian?

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

Однако мне пока не ясно, следует ли применять этот подход и к предварительно скомпилированному программному обеспечению. Я установил Apache OpenOffice и PyCharm из tarballs, просто извлекая их через tar -xvzf file.tar.gz. После этого я либо уже могу запустить программу, либо должен установить некоторые .debфайлы (что соответствует философии Debian, я полагаю?), без необходимости "make installation".

Полагаю, установка «случайных» .debфайлов может испортить мою систему, но, помимо этого, есть ли способ сломать мою систему таким образом?

решение1

TheОбщественный договор Debianв разделе 4 говорится

Наши приоритеты — наши пользователи и свободное программное обеспечение.

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

Так что я бы не сказал, что Debian имеет какие-либо возражения против вашей практики. Конечно, установка программного обеспечения в /optдолжна быть приемлемой; возможно, лучше связывать двоичные файлы с , /usr/local/binа не с /usr/bin, но это незначительная деталь. ( /usr/binпредполагается, что это область исключительно менеджера пакетов, но это ваша система.)

Конечно, могут быть и более "Debian-подобные" способы, но это зависит от ваших конкретных вариантов использования. Я бы посоветовал использовать упакованныйLibreOfficeвместо OpenOffice от Apache. Установка "случайных" пакетов не должна сломать вашу систему, если они взяты из архивов Debian. Независимо от того, используете ли вы пакеты Debian или нет, существует бесчисленное множество способов сломать вашу систему; разработчики Debian делают все возможное, чтобы этого не произошло, если вы используете только пакеты Debian, но нет способа гарантировать, что...

Если вы хотите сохранить стабильность вашей системы:

  • никогда не перезаписывайте пакет неупакованным содержимым;
  • не устанавливайте неупакованное программное обеспечение /usr(кроме /usr/local);
  • будьте осторожны с initscripts или модулями systemd;
  • не устанавливайте пакеты из случайных репозиториев (или репозиториев Debian, отличных от репозитория вашего основного «комплекта» — так что не смешивайте их stableи testingт. п., если вы не знаете, что делаете).

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

решение2

«Случайный деб» имеет два отличия.

  1. Есть естественный способ удалить его, и вы знаете, что он существует. (Я думаю, что стандартные проекты autoconf предоставляют такую ​​возможность make uninstall, но это далеко не универсально).
  2. Имена, используемые пакетом, могут конфликтовать с другими пакетами. Если имена файлов конфликтуют, вы получите предупреждение во время установки, так что это хорошее улучшение. Но если имена пакетов конфликтуют, вы можете получить очень запутанные результаты.

Обнаружение (некоторых типов) конфликтов имен файлов может быть полезным улучшением безопасности. Это предотвратит перезапись некоторых системных файлов, которые уже были предоставлены пакетом Debian. Деинсталляции тоже довольно полезны. Однако... если мы используем более сильные слова, такие как «случайный deb» и «не нарушать эту стабильность»? Тогда я бы сказал, что нет, в принципе, между этим и make install.

Запуск отдельных программ из tarballs, как правило, менее навязчив. Однако второй принцип Debian — предоставление обновлений безопасности. Я бы рекомендовал отказаться от любой возможности открытия файлов Office с помощьюнебезопасное, необслуживаемое программное обеспечениечто вы упомянули. Так что официальные пакеты (LibreOffice) были бы предпочтительнее в большинстве ситуаций.

Было бы немного преувеличено называть это «философией Debian». Это не совсем уникально для Debian. Вы можете занять ту же позицию, что и пользователь Ubuntu (LTS или иной), и я бы сказал, что это хорошая отправная точка. Кроме того, у Debian есть более глубокие философии, которые больше заслуживают этого слова :).

Лично я использую Debian на системах, где я ожидал бы, что Ubuntu LTS будет заботиться обо мне так же хорошо. Причина, по которой я избегаю Ubuntu, заключается в том, что они создали что-то свое, это меня не впечатлило, и мне неинтересно иметь с этим дело. («Unity», Мир, ругань systemd. И я хочу, чтобы мой Wi-Fi оставался открытым. То, как они интегрируют драйверы, заставляет меня беспокоиться о долгосрочном обслуживании).

Связанный контент