Birden çok sürümü destekleyebilecek özel bir uygun havuzu nasıl ayarlarım?


10

Birden fazla sürümü destekleyebilecek özel bir uygun havuzu (10.04 LTS'de) nasıl kuracağımı arıyorum.

Bir paketin sunucuda birden çok sürümünün yüklü olamayacağını anlıyorum. Bu tamamen, birden fazla sürümü prodüksiyona uygun depoya göndermeden önce test etmek istediğimiz bir geliştirme ortamı içindir.

Paket adını sürüm numarasını koyarak birden fazla sürümünüz olabileceğini biliyorum, ancak tam tersini elde etmek istiyorum, aynı paket adının birden çok sürümünü destekliyoruz.

örneğin paket adı-1.0_1.0_all.deb yerine paket_adı_1.0_all.deb ve paket_adı_2.0_all.deb ve paket adı-2.0_2.0_all.deb

Kukla otomatik dağıtımına aşina olanlar için - bir paketin bir sunucuda hangi sürümünü istediğimizi belirtebiliriz (aynı paket adını kullanan sağlama etiketi ile).

Google'ın http://wiki.debian.org/HowToSetupADebianRepository adresinde açıklanan debmarshalını denedim ancak dokümantasyon eksikliği nedeniyle işe yaramadı.

Yanıtlar:


9

Senin gibi aynı sebeplerden dolayı çok versiyonlu bir repoya ihtiyacım vardı ve ben de bununla sonuçlandım:

apt-get install apache2 dpkg-dev
mkdir -p /var/www/repo/binary

Ardından update-repo.sh, repo'nuzu paketlerin bilgileriyle güncelleyecek oluşturun

#!/bin/bash
cd /var/www/repo
dpkg-scanpackages -m binary /dev/null | gzip -9c > /var/www/repo/binary/Packages.gz

.Deb dosyalarınızı / var / www / repo / binary dizinine yerleştirin ve update-repo.sh dosyasını çalıştırın

Makinelerin geri kalanında:

echo "deb http://myserver/repo binary" > /etc/apt/sources.list.d/myrepo.list
apt-get update

vesaire vesaire...

Sihir, -mdpkg-scanpackages çalıştırıldığında ortaya çıkar. Olmadan -m, Packages.gz içinde yalnızca bir sürüm listelenir

Ben denemedim ama hbdgaf önerilen gibi ayrı alt depolar için aynı şeyi yapmak önemsiz olmalıdır.


1
-mAnahtarla cevabınıza rastlayana kadar LOT'u araştırdım . Çok teşekkürler!
Mario Tacke

3

Farklı bir dağıtım adı altında barındırın. berrak ve örneğin test. Ardından, test kutunuzdaki girişlerinizi
: deb http://homegrown.local/ubuntu lucid main
yerine: deb http://homegrown.local/ubuntu testing main

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.