RPM Пользовательские обновления
Я упаковал свое программное обеспечение как rpm, и все отлично работает с программным обеспечением, однако есть одна часть содержимого rpm, которую я не могу найти надлежащим образом обновить.
У каждого пользователя в системе есть папка ~/public, которая содержит небольшой доступный через Интернет пользовательский интерфейс для программного обеспечения, которое является подпакетом моего программного обеспечения. Поэтому мой вопрос заключается в том, как мне обновить ~/public content для каждого пользователя, в то время как каждый пользователь может иметь разные подпакеты пользовательского интерфейса. (определено в /etc/software-config/user.ini)
Я попытался позволить rpm поместить содержимое пакета пользовательского интерфейса в / var / www / html / software / UI /theme-name и присвоить его веб-серверу, а затем создать softlink ~/public /theme-name / var / www / html / software / тема имя UI /
но это не сработает, потому что пользователи не принадлежат и не могут принадлежать к одной группе. Каков наилучший способ обойти эту проблему? Может ли это быть / usr / поделиться и т. Д.
1 ответ
Обычно rpm не должен изменять данные в домашнем каталоге пользователя. Причина, по которой эти файлы находятся в домашнем каталоге, вероятно, заключается в том, что пользователь может изменить их. Чтобы поддерживать такую схему, вам нужно сделать программное обеспечение обратно совместимым, чтобы старые пользовательские конфигурации продолжали работать.
С другой стороны, если вы действительно хотите использовать эти символические ссылки, просто поместите оригинальный файл где-нибудь, где у всех есть доступ для чтения, например / usr / share, если ваш / var / www / html / software недоступен для чтения другими. Тогда нет необходимости в общей группе.