sudo erişimi olmayan paketleri kurma


11

Süper kullanıcı erişiminiz yoksa, geniş bağımlılık ağacına sahip paketleri kurmanın kolay bir yolu var mı? Örneğin, firefox yüklemek istediğimi varsayalım. Firefox'un her birinin kendi bağımlılığı vb. Olan bir ton bağımlılığı vardır.

Kişisel bir dizine yüklemek için apt-get verebileceğim bir seçenek var mı? Yoksa benim için tüm ağır kaldırmayı kesmek için bir yolu var mı?


www.superuser.com

Yanıtlar:


4

Ana dizininize ayrı ayrı .deb dosyaları yükleyebilirsiniz:

dpkg-deb -x /path/to/some.deb $HOME

Ancak bu, yetenek veya apt-get gibi bağımlılıklarla ilgilenmez.


İş istasyonuma julia için atom takmak için bu yöntemi kullandım. Ayrıca, ~ / .bashrc: alias atom = "/ path / to / executable / atom / binary / file" içindeki atom için bir takma ad yaptım. Sonra run: source ~ / .bashrc, terminalde atom çalıştırmaya hazırsınız.
İyi İrade

2

NixO'lara ( LWN ) göz atın . Paketler yalıtılmıştır (bazen dağıtımın yamalanması gerekir) ve birkaç kez, farklı sürümlerde veya farklı kullanıcılar tarafından kurulabilir.

jhbuild büyük bir cmmi işlemini otomatikleştirebilir. Ancak birisinin bir modül seti (bağımlılık grafiği) yazması gerekir.

Manuel yapılandırma / tüm yükleme işlemini gerçekleştiriyorsanız, evinize bir şeyler yüklemeyi basitleştirmek için stow'u kullanmak mümkündür . Stow, işleri birkaç önek halinde kurmak için yararlıdır, ancak bağımlılık çözünürlüğü için yalnızca bir önek kullanır.

dpkg, instdir / admindir / root ile farklı bir önekte kurulmaya zorlanabilir, ancak bu yalnızca chroot ortamları için kullanışlıdır.


0

Firefox'u kaynaktan derlemeyin, sadece ana dizininize bir ikili paket yükleyin.

Bu Mozilla KnowledgeBase makalesinde bunun nasıl yapılacağı açıklanmaktadır. Temel olarak sadece bir tarball çıkarmanız ve firefoxiçinde bir dosya yürütmeniz gerekir; tüm bağımlılıklar zaten dahil olduğundan, hiçbir şey yüklemenize gerek yoktur apt.

DÜZENLEME: Hayır, en azından çoğu uygulama (ve özellikle GUI olanlar) ilişkili verilerin çoğunun / usr / share gibi iyi bilinen konumlara yerleştirilmesini gerektirdiğinden ve içinde sabit olarak kodlandığı için (genel, derleme zamanında yapılandırılabilir, ancak her şeyi söz konusu gibi yeniden derlemek istemezsiniz). Böylece, sistemde değil, başlatma dizininde kaynakları arayan önceden derlenmiş ikili paketleri kontrol edebilirsiniz.


soruyu paket yönetimi uygulamaları ile ilgili olarak yorumluyorum. Firefox'un sadece bir örnek olduğundan şüpheleniyorum, bu yüzden Firefox'a özgü yöntemler aşırı kullanışlı değil.
vak quixote

Teşekkürler, yayını düzenledi. Firefox bilgisi hala faydalıdır.
whitequark

0

Bence cevap hemen hemen "hayır". Her şeyden önce, paket veritabanına yalnızca root tarafından erişilebilir ve ikincisi, bazı / birçok paketin yerini değiştirmeyi imkansız kılan sabit kodlu yolları vardır. Bir chroot kullanmak olası bir cevap olacaktır, ancak bunun için root'a veya en azından size sınırlı haklar vermek için root sahibi birine ihtiyacınız vardır.


0

Bir chroot yapmanız gerektiğine inanıyorum, o zaman paketlerinizi oraya kurabilirsiniz.

ref: https://help.ubuntu.com/6.10/ubuntu/packagingguide/C/appendix-chroot.html https://wiki.ubuntu.com/DebootstrapChroot


bir root oluşturmak için root ayrıcalıkları yine de gereklidir, o zaman neden sadece paketleri kurmuyorsunuz ? Bunun dışında, sistem yöneticinizin size tam kök ayrıcalıkları (hatta sadece uygun) ile ilgili olma şansı, kroot için olanlardan çok, çok daha azdır. Ana bilgisayar sistemi için (neredeyse) tehlikeli değildir.
whitequark
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.