Muszę wdrożyć, zarządzać i uruchamiać oprogramowanie jako użytkownik nieuprzywilejowany w SuSE (to znaczy brak dostępu do roota, nie mogę korzystać z zarządzania pakietami systemu itp.).
Jakie są moje opcje?
Wolałbym ponownie użyć systemowego menedżera pakietów (YaST), tworząc w jakiś sposób osobne lokalne repozytorium użytkownika. Drugim najlepszym wyborem jest oddzielny system zarządzania pakietami, który obsługuje lokalne repozytoria użytkownika. Najlepiej byłoby również obsługiwać aktualizacje w stylu push (w przeciwieństwie do pull).
linux
package-management
suse
Alex B.
źródło
źródło
Odpowiedzi:
Dla Gentoo jest projekt Gentoo Prefix , który pozwala instalować pakiety w innym miejscu niż /. Portage Menedżera pakietów napisany jest w Pythonie i jest bardzo przenośny, dzięki czemu można łatwo skonfigurować nowe drzewo dla użytkownika, do którego ten użytkownik ma pełny dostęp, bez niszczenia czegokolwiek.
Dwa problemy, które widzę:
Prawdopodobnie będziesz musiał skompilować wiele rzeczy lub zbudować pakiety binarne dla swoich użytkowników i prawdopodobnie będziesz musiał zainstalować wiele rzeczy dwa razy, aby przedrostek działał poprawnie (myślę, że ciężko byłoby zbudować rzeczy przeciwko tobie już zainstalowane pakiety w ten sposób)
Nie miałbyś usługi push.
Innym podejściem, które widzę, byłoby zaoferowanie ciosu plików tar.gz, które są po prostu niestandardowymi pakietami z twojej dystrybucji załatanymi, aby używały innego prefiksu: Załóżmy, że tworzysz katalog „Library” w każdym katalogu użytkownika i dodajesz „~ / Library / usr / bin ”do ścieżki każdego użytkownika, prosty menedżer pakietów może być ulepszony, aby zajął się instalacjami (możesz również spojrzeć na Pacmana Arch Linuxa, ponieważ są to po prostu pliki .tar.gz i zależności.
źródło
Użyj uprzywilejowanego menedżera użytkowników [licencjonowanego :(] i możesz uruchamiać polecenia wymagające dostępu superużytkownika jak zwykły użytkownik. Wszystko jest śledzone i kontrolowane
źródło
Możesz zezwolić wszystkim
zypper family command
użytkownikom/etc/sudoers file
.źródło
zypper
polecenie takie jak apt-get w debianie lubyum
w dystrybucji redhat-base. Możesz więc:youruser ALL = NOPASSWD: /usr/sbin/zypper
nie musisz rootować uprawnień i hasła.