Sistem manajemen paket pengguna-lokal


10

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).


Pertanyaan kanonik yang saya cari tetapi belum ditemukan sampai setelah saya mulai hadiah untuk yang satu ini. - Manajer Paket Non-Root
Piotr Dobrogost

Saya pikir tidak banyak yang bisa dikatakan tentang hal itu di luar apa yang telah dikatakan. Ada berbagai metodologi yang mungkin untuk menginstal perangkat lunak sebagai pengguna non-root, tetapi tidak ada sistem formal, jadi tidak ada jawaban kanonik. Meskipun mungkin tampak seperti pertanyaan yang "sangat menarik dan penting", mungkin hanya untuk sebagian kecil pengguna yang memiliki kebutuhan serius untuk hal seperti itu, yang, mengingat jumlah pekerjaan dan sakit kepala yang berpotensi besar , membantu menjelaskan mengapa itu belum terjadi.
goldilocks

Jawaban:


7

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:

  1. 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)

  2. 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.


1
Tapi dia tidak menggunakan Gentoo, dia menggunakan SuSE. Jadi bagaimana ini membantu?
ire_and_curses

Seperti yang dikatakan ire_and_curses, ini untuk Gentoo, bukan SuSE. Saya akan downvote, tapi saya hanya di 123 rep (butuh 125 untuk downvote ..)
JamesTheAwesomeDude

3
Awalan Gentoo juga dapat diinstal di SUSE.
zjhui

3
Meskipun ini bukan jawaban khusus SuSE, tidak ada jawaban khusus SuSE , jadi seseorang yang benar-benar harus memiliki sistem linux yang dapat melakukan ini mungkin tertarik untuk mengetahui apa yang sebenarnya tersedia. "Alternatif" hampir tidak relevan atau tangensial jika hanya merupakan satu-satunya kemungkinan . +1
goldilocks

0

Gunakan pengelola pengguna istimewa [berlisensi :(] dan Anda dapat menjalankan perintah yang membutuhkan akses pengguna super sebagai pengguna normal. Semuanya dilacak dan diaudit


2
Hai! Bisakah seseorang menguraikan itu sedikit lebih ...? Dapatkah pengguna bekerja secara normal dengan Linux (mendapatkan paket, menginstal, mengkompilasi, dll) dalam lingkungan jaringan yang terbatas (yaitu tanpa memiliki akses untuk bermain dengan pengaturan proxy lokal / jarak jauh, dll)?
Nikos Alexandris

0

Anda dapat mengizinkan semua zypper family commandpengguna Anda di /etc/sudoers file.


Bisakah Anda sedikit lebih tepat? Bagaimana Anda melakukan itu, tindakan pencegahan apa yang harus diambil, segala risiko?
vonbrand

zypperperintah seperti apt-get di debian atau yumdi distro redhat-base. Jadi Anda bisa:, youruser ALL = NOPASSWD: /usr/sbin/zyppermaka Anda tidak perlu me-root privilege dan kata sandi Anda.
PersianGulf

Saat Anda menentukan perintah, Anda tidak memiliki risiko apa pun.
PersianGulf

1
Tentu, tidak ada risiko. Bukan berarti setiap pengguna acak yang dapat menginstal / menghapus paket dapat mengacaukan sistem secara meriah.
vonbrand

tidak, karena sistem itu sendiri menggunakan sistem penguncian.
PersianGulf
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.