Aynı paketin birden fazla sürümünü Gentoo'ya nasıl kurabilirim?


9

Gentoo sistemime aynı paketlerin iki (veya daha fazla) sürümünü kurmak istiyorum. Hiçbir dosya çakışması olmayacağından eminim, çünkü çok az dosya yüklü ve her biri sürümden sonra adlandırılmış.

Yuvaları biliyorum, ancak bunlar ebuild dosyalarında belirtildi ve birkaç nedenden dolayı herhangi bir ebuild dosyasını düzenlemek istemediğimi varsayalım.

Yüklü sürümlerin dünya paketinin bir parçası olmasını istiyorum, böylece her zamanki gibi yeniden yüklenebilir veya kaldırılabilirler.

Aynı paketin birden fazla sürümünü kurmanın bir yolu var mı? Bunu başarmak için bazı Portage hileleri biliyor musunuz?


Yuvalar bunun için. Paket oluklu değilse, aklıma gelen tek şey kişisel bir yer paylaşımı ve oluklu yeni bir paket / ebuild oluşturmaktır.
Keith

@Keith - Bu doğru cevap, neden cevap olarak göndermiyorsun?
HedgeMage

@ Keith: Bunu yapmanın tek yolu buysa, cevap olarak gönderin ve memnuniyetle kabul edeceğim.
Laurent Pireyn

Yanıtlar:


9

Yuvalar bunun için. Paket oluklu değilse, aklıma gelen tek şey kişisel bir yer paylaşımı ve oluklu yeni bir paket / ebuild oluşturmaktır.


2
Yuvaları kullanmanın pragmatik bir yoluna dair küçük bir ipucu yeni başlayanlara yardımcı olacaktır :)
Stefano

1

Teoride aptalca bir şey yapabileceğinizi düşünüyorum:

$ ROOT=~/package-1.0 emerge =package-1

Ancak temel olarak tüm bindirme olmayan şeyler, çok fazla bilgi olmayan bazı ek sınırlamalara ve gereksinimlere tabidir.


1

Ne deneyebilirsiniz (beklendiği gibi çalışıp çalışmadığından emin değilim) /etc/portage/envbelirli paket sürümlerinin SLOT'unu ayarlamak için kullanmaktır . Yine de meta veri önbellekleme nedeniyle çalışmayabilir. Çalışsa bile bu bir çamurdur ve beklenmedik davranışlara neden olabilir. Her zaman olduğu gibi, kırılırsa, parçaları tutabilirsiniz.


1

Bu eski bir soru, ama yine de geçerli ve hiç kimse aşağıdaki basit yaklaşımı önermedi:

Yuva oluşturmak istemiyorsanız ve dosyaların çarpışmadığını biliyorsanız, yerel yer paylaşımınızda yeni bir ebuild oluşturun (make.conf içinde yerel yer paylaşımını ayarladıktan sonra) ve farklı adlandırın. Belki 'mypkg.ebuild' gibi bir şey. Ebuild adını ve yüklediği dosyaların aynı adları paylaşması gerektiğini belirten bir yasa yoktur. Portage'ın pkg.ebuild dosyasını /usr/local/portage/app-class/mypkg-newversion.ebuild'e kopyalayın, yeni sürüm için gerekli değişiklikleri yapın, yeniden oluşturun ve oluşturun.

Kaynakları alırken bazı önceden tanımlanmış değişken adlarını ($ {P} et al) kullanamayacağınızı unutmayın.


0

Keşfetmek için bir başka potansiyel şey Gentoo Öneki

"Alternatif" paket sağlamak için 2 Gentoo ekosistemini korumayı düşünmüyorsanız, bu uygun bir alternatif olabilir.

Bu aslında belirli bir proje kapsamı için bir "alt-alan" yaratıyor ve daha sonra Gentoo'yu bu proje kapsamında farklı şekilde kullanıyor.

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.