Paketleri yalnızca kullanıcıma yüklemek için Yum kullanmak


23

Bir paket yöneticisi (Yum benim sunucumda mevcut) kullanarak paketleri kurabilmek istiyorum, ancak root erişimim yok. Teknik olarak root erişimine ihtiyacım yok, sadece paketlerin ev dizinime yüklenmesini istiyorum.

Bunu yapabilmemin bir yolu var mı?

Yanıtlar:


9

Ignacio'nun işaret ettiği gibi kullanabilirsiniz yumdownloader.

Ancak ikinci adım için

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

veya

rpm -ivh --relocate /=/home/username/progname

Muhtemelen daha kolaydır.

RPM'nin kök olarak çalıştığını varsayan herhangi bir komut dosyası varsa, --noscriptsseçeneği eklemeniz de gerekebilir .

Ayrıca, --aidbağımlılıkları çözme seçeneğini de ekleyebilirsiniz .

Yine bu durumda bir başka yararlı seçenek de --rootrpm'nin yola yazılmasını engellemektir /var(root olmadığınız için), bu nedenle komut şöyle olacaktır:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
Lütfen Fedora’daki aşağıdaki kılavuza dikkat edin : “RPM’in taşınabilir paketler üretmek için tesisinin kullanımı kesinlikle tavsiye edilmez. Çalışmayı uygun bir şekilde yapmak zordur, montajcıdan veya yum'dan kullanmak imkansızdır ve genellikle diğer paketleme yönergeleri için gerekli değilse gerekli değildir. Ancak, muhtemel bir durumda bir paketi yerinden çıkarılabilir hale getirmek için iyi bir nedeniniz olması durumunda, bu inceleme talebini ve gerekçeyi paket gözden geçirme talebinde belirtmelisiniz. "
Cristian Ciupitu

İyi, iyi, iyi. Yer değiştirme ile ilk seçenek işe yaramadı, çünkü root olarak / var'a erişmesi gerekiyor. İkinci seçenek işe yaramadı çünkü bunu yapmak için root erişimine ihtiyacınız var. Aşağıdaki hata iletisini alıyorum: hata: Kök dizini değiştirilemiyor: İşleme izin verilmiyor
Sylvain

11

Yum kullanmamak. Sen edebilirsiniz kullanmak yumdownloaderolsa ve sonra içinden paketleri koymak rpm2cpio ... | cpio -idiçeriklerini ayıklamak için, ve sonra uygun yerlerde dosyaları yerleştirin.

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.