Saya perlu menggunakan, mengelola, dan menjalankan perangkat lunak sebagai pengguna yang tidak memiliki hak istimewa di SuSE (yaitu, tidak ada akses root sama sekali, tidak dapat menggunakan manajemen paket sistem, dll).
Apa saja pilihan saya?
Saya lebih suka menggunakan kembali manajer paket sistem (YaST) dengan entah bagaimana menyiapkan repositori pengguna-lokal yang terpisah. Pilihan terbaik kedua adalah sistem manajemen paket terpisah yang mendukung repositori pengguna-lokal. Lebih disukai itu juga akan mendukung pembaruan gaya push (sebagai lawan untuk menarik).
linux
package-management
suse
Alex B
sumber
sumber
Jawaban:
Baik untuk Gentoo ada proyek Awalan Gentoo yang memungkinkan Anda untuk menginstal paket ke suatu tempat yang berbeda dari /. Portage manajer paket Gentoo ditulis dengan Python dan sangat portabel sehingga Anda dapat dengan mudah men-setup sebuah pohon baru untuk pengguna yang dapat diakses sepenuhnya oleh pengguna tanpa melanggar apa pun.
Dua Masalah yang saya lihat:
Anda mungkin harus mengkompilasi banyak hal atau membangun paket biner untuk pengguna Anda dengan cara itu dan Anda mungkin harus menginstal banyak hal dua kali sehingga awalan berfungsi dengan baik (saya pikir akan sulit untuk membangun barang-barang terhadap Anda sudah menginstal paket seperti itu)
Anda tidak akan memiliki layanan push.
Pendekatan lain yang saya lihat adalah menawarkan pukulan file tar.gz yang pada dasarnya hanya paket-paket yang dibuat khusus dari distribusi Anda yang ditambal untuk menggunakan awalan yang berbeda: Katakanlah Anda membuat direktori "Library" di setiap direktori pengguna dan tambahkan "~ / Library / usr / bin "ke jalur masing-masing pengguna, manajer paket sederhana dapat disiapkan untuk mengurus instalasi (Anda juga dapat melihat pacman Arch Linux karena itu pada dasarnya hanya file .tar.gz dan dependensi.
sumber
Gunakan pengelola pengguna istimewa [berlisensi :(] dan Anda dapat menjalankan perintah yang membutuhkan akses pengguna super sebagai pengguna normal. Semuanya dilacak dan diaudit
sumber
Anda dapat mengizinkan semua
zypper family command
pengguna Anda di/etc/sudoers file
.sumber
zypper
perintah seperti apt-get di debian atauyum
di distro redhat-base. Jadi Anda bisa:,youruser ALL = NOPASSWD: /usr/sbin/zypper
maka Anda tidak perlu me-root privilege dan kata sandi Anda.