Kullanıcı-yerel paket yönetim sistemi


10

Yazılımı SuSE'de ayrıcalıklı olmayan bir kullanıcı olarak dağıtmam, yönetmem ve çalıştırmam gerekiyor (yani, kök erişimi yok, sistemin paket yönetimini kullanamıyor vb.).

Seçeneklerim neler?

Bir şekilde ayrı bir kullanıcı-yerel depo kurarak sistemin paket yöneticisini (YaST) yeniden kullanmayı tercih ederim. İkinci en iyi seçenek, kullanıcı yerel depolarını destekleyen ayrı bir paket yönetim sistemidir. Tercihen, itme tarzı güncellemeleri de destekleyecektir (çekmenin aksine).


Aradığım ama bu konuda bir lütuf başladıktan sonra bulamadığım kanonik soru. - Kök Olmayan Paket Yöneticileri
Piotr Dobrogost

Sanırım söylenenin ötesinde söylenecek çok şey yok. Yazılımı kök olmayan bir kullanıcı olarak kurmak için çeşitli olası yöntemler vardır, ancak herhangi bir resmi sistem yoktur, bu yüzden kanonik bir cevap yoktur. O olsa da görünmek "çok ilginç ve önemli" soru gibi, bu potansiyel göz önüne alındığında böyle bir şey, ciddi bir ihtiyaç olan kullanıcıların küçük bir azınlık için sadece bu kadar muhtemelen devasa baş ağrısı dahil iş miktarını ve neden açıklamaya yardımcı olur olmadı.
goldilocks

Yanıtlar:


7

Gentoo için, paketleri / 'dan farklı bir yere kurmanıza izin veren Gentoo Öneki projesi var. Gentoo'nun Paket yöneticisi portage Python'da yazılmıştır ve çok portatiftir, böylece kullanıcının hiçbir şeyi kırmadan tam erişime sahip olduğu bir kullanıcı için kolayca yeni bir ağaç kurabilirsiniz.

Gördüğüm İki Sorun:

  1. Muhtemelen kullanıcılarınız için bir çok şey derlemeniz veya ikili paketler oluşturmanız gerekecek ve öneki şeylerin düzgün çalışması için muhtemelen iki kez çok fazla şey yüklemeniz gerekecek (bir şeyler oluşturmak zor olacağını düşünüyorum zaten bu şekilde kurulu paketleri karşı)

  2. Bir push servisiniz olmazdı.

Gördüğüm diğer yaklaşım, temelde sadece dağıtımınızdan farklı bir önek kullanmak için yamalı özel paketler olan tar.gz dosyalarına bir yumruk sunmak olacaktır: Diyelim ki her kullanıcı dizininde bir "Kütüphane" dizini oluşturup ekleyin "~ / Library / usr / bin "için, basit bir paket yöneticisi kurulumlarla ilgilenmek üzere çırpılabilir (temelde sadece .tar.gz dosyaları ve bağımlılıkları olduğundan Arch Linux'un pacman'ına da bakabilirsiniz.


1
Ama Gentoo kullanmıyor, SuSE'de. Peki bu nasıl yardımcı oluyor?
ire_and_curses

İre_and_curses'ın dediği gibi, bu SuSE için değil, Gentoo içindir. Ben downvote, ama ben sadece 123 rep (ben downvote için 125 alır ..)
JamesTheAwesomeDude

3
Gentoo öneki de SUSE ürününe kurulabilir.
zjhui

3
Bu SuSE'ye özel bir cevap olmasa da, SuSE'ye özel bir cevap yoktur , bu yüzden kesinlikle bunu yapabilen bir linux sistemine sahip olması gereken biri gerçekten neyin mevcut olduğunu bilmekle ilgilenebilir. "Alternatifler" aslında tek olasılıklarsa neredeyse hiç alakasız veya teğettir . + 1
goldilocks

0

Ayrıcalıklı bir kullanıcı yöneticisi kullanın [licensed :(] ve normal kullanıcı olarak süper kullanıcı erişimine ihtiyaç duyan komutları çalıştırabilirsiniz.


2
Selam! Birisi bunu biraz daha detaylandırabilir mi? Bir kullanıcı kısıtlı bir ağ ortamında Linux ile normal şekilde çalışabilir (paketleri alabilir, kurabilir, derleyebilir, vb.) (Örneğin, yerel / uzak proxy ayarlarıyla oynamaya erişimi olmadan)?
Nikos Alexandris

0

İçindeki tüm zypper family commandkullanıcılara izin verebilirsiniz /etc/sudoers file.


Biraz daha hassas olabilir misin? Bunu nasıl yaparsınız, alınacak önlemler, riskler nelerdir?
vonbrand

zypperdebian veya yumredhat-base dağıtımında apt-get gibi komutlar . Böylece şunları yapabilirsiniz: youruser ALL = NOPASSWD: /usr/sbin/zypperayrıcalık ve şifrenizi rootlamanız gerekmez.
PersianGulf

Komutları belirttiğinizde herhangi bir riskiniz yoktur.
PersianGulf

1
Tabii, risk yok. Paketleri kurabilen / kaldırabilen herhangi bir rastgele kullanıcının sistemi kraliyet olarak bozması mümkün değildir.
vonbrand

hayır, çünkü sistemin kendisi bir kilitleme sistemi kullanır.
PersianGulf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.