Kök erişimi olmayan bir paketi nasıl kurabilirim?

101

Bu makinede root erişimi yok var.

Ubuntu paketlerini indirip root olmayan olarak yükleyebileceğim bir yol olup olmadığını öğrenmek isterim.

Muhtemelen ~/bin veya ~/usr/share veya bunun gibi bir şey? Bu işe yarar mı?

    
sordu Weboide 29.07.2010 13:17

3 cevap

93

Apt doğrudan desteklemiyor, ancak bunu yapmanın yolları var.

Kök olmayan bir chroot oluşturmak için schroot kullanılır. Bu, biraz ilgili süreçtir , ancak bir çoğu geliştiricilerin derleme için chroot ortamları oluşturmaları için topluluk yardımı bulabilmeniz gerekir. kodu.

Bildiğim ikinci yol bir .deb paketinden yükleme yapmaktır. Bunu bir web sitesinden indirebilir veya indirebileceğiniz Ubuntu depolarında bulunuyor olabilirsiniz.

apt-get download package

package 'yi paketin adıyla değiştirin

Deb dosyanızı aldıktan sonra dpkg doğrudan komut satırından. Aşağıdaki örnek, package.deb dosyasını kendi dizininize yükleyecektir.

dpkg -i package.deb --force-not-root --root=$HOME 

Bunun gibi dpkg kullanmanın dezavantajı, hata mesajlarının şifrelenmesidir; dpkg bağımlılıkları otomatik olarak çözmez veya beklediği dizin yapısını oluşturmaz.

Son olarak, paketin kaynağını almak ve yerel olarak yüklemek üzere yapılandırmak için apt-get source komutunu kullanabilirsiniz. Genellikle bu gibi bir şey görünüyor:

apt-get source package
cd package
./configure --prefix=$HOME
make
make install

Bu yaklaşımın dezavantajı, bu yaklaşım için işe yarayacak geliştirme ortamına ihtiyaç duymanız ve tüm bağımlılıkları çözmek için kendinize düzinelerce paket derlemenizi sağlayabilirsiniz.

DÜZENLEME:

dpkg -i işlevi çalışmıyor (yorumlara bakın), bu alternatifi öneriyorum:

dpkg -x package.deb dir

Bu, .deb paketini dir. Ardından ikili dosyanın olduğu PATH'yi dışa aktarabilirsiniz. İkili tüm bağımlılıkları yüklü olduğu sürece, normal çalışmalıdır.

    
verilen cevap jbowtie 29.07.2010 13:56
16

jedit 'i yüklemek istediğinizi varsayalım. İlk önce paketi bulup indirmelisin. Ben sadece bir hatadan deb dosyasını aldım ve bir konsol / terminal açın:

  1. mkdir /tmp/jedit && cd /tmp/jedit - tmp 'da yeni bir diretory yapar ve ona dönüşür.
  2. wget http://mirrors.kernel.org/ubuntu/pool/universe/j/jedit/jedit_4.3.1.dfsg-0ubuntu1_all.deb - İndirme paketi
  3. ar x jedit_4.3.1.dfsg-0ubuntu1_all.deb veya, yazması kolay, ar x *.deb - bu, dosya içeriğini çıkarır
  4. tar xvzf data.tar.gz - data.tar.gz dosyası, yazılımı yürütmek için ihtiyacınız olan tüm özelliklere sahiptir
  5. usr/bin/jedit editörü açar
  6. yapıldı: -)

Dosyaları ev dizininizdeki bir noktaya taşıyabilir ve buradan yürütebilirsiniz.

    
verilen cevap qbi 29.07.2010 13:32
9

İçinde gerçekten sadece küçük bir linux dağıtımına (sadece paket yöneticisini içeren) sahip olan JuJu adlı bir program yazdım. $ HOME / .juju dizini.

Özel sisteminizin ev dizini içinde proot aracılığıyla erişilebilir olmasını sağlar ve bu nedenle herhangi bir paketi root imtiyazları olmadan kurabilirsiniz. Tüm ana linux dağıtımlarına uygun şekilde çalışacaktır, tek sınırlama, JuJu'nun linux çekirdeğinde minimum önerilen sürüm 2.6.32 ile çalışabilmesidir.

Örneğin, jedit'i yüklemek için JuJu’yu yükledikten sonra:

$>juju -f
(juju)$> pacman -S jedit
(juju)> jedit
    
verilen cevap user967489 02.11.2014 19:17

Etiketlerdeki diğer soruları oku