Как распространять пакет DEB, чтобы иметь возможность установить обновления из кода

Перенаправления >> будут добавлены, а > перезаписаны. Просто интересно, если не хранить исторические данные, почему бы не отправить их по почте?

2
20.06.2020, 06:15
1 ответ

Предоставление программного обеспечения в виде пакета (типа .debили варианта RPM )и разрешение программному обеспечению самостоятельно обновляться являются взаимоисключающими. Как вы заметили, установка или обновление упакованного программного обеспечения может выполняться только администратором, и ожидается, что система будет обновляться администратором. Во многих системах это упрощается с помощью таких инструментов, как GNOME Software, которые сообщают пользователю об ожидающих обновлениях и заботятся об их применении без ручного запуска apt updateи т. д.

«Другие» программы, которые вы упомянули, которые могут обновлять себя, могут делать это только в том случае, если пользователь, под которым они работают, может записывать в папки, в которых они установлены. Это часто имеет место с вручную -установленными двоичными файлами., но в последние годы многие более крупные программы отошли от этого — Google Chrome и VS Code теперь устанавливаются из репозиториев пакетов и ведут себя должным образом.

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

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

5
18.03.2021, 23:25

Теги

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