Uygun bir depoda aynı paketin iki versiyonunu alabilir miyim?


19

Tüm ortamımda Ubuntu 10.04 kullanıyorum. Kod dağıtımını kolaylaştırmak için, kodlarımızın yapılarını dağıtabileceğimiz özel uygun bir depo uyguluyoruz.

Bu deponun gereksinimlerinden biri, KG departmanımızın herhangi bir zamanda uygulamamızın herhangi bir sürümünü kurabileceğidir.

Aynı paketin birden fazla versiyonunu uygun bir depoda (tercihen aynı dağıtımda) saklayabilir miyim? Değilse, yukarıda açıklanan davranışı elde etmek için kullanabileceğim bazı geçici çözümler nelerdir?

Yanıtlar:


19

Evet, yapabilirsin ve özel bir şey yapmana gerek yok. Aslında, her zamanki Debian ve Ubuntu depolarının tipik olarak her paketin çeşitli versiyonları vardır (oldstable / stabil / test / kararsız veya dapper / hardy / lucid / maverick / natty'den). Dağıtımlar, her sürümün dizin dosyasında ( Packagesdosyalar) yalnızca tek bir pakete sahiptir , ancak uygun olanı izlemenize gerek yoktur.

Tabii ki, apt-get install myappsadece en son sürümü yükleyecektir (aksi belirtilmedikçe). apt-get install myapp=1.421.42 sürümünü yüklemeye zorlamak için çalıştırabilirsiniz .

Uyarı: Tüm sürümler aynı paket adına sahipse, aynı anda birden fazla yüklü olamaz. Bu önemli ise, her sürüm farklı bir paket adı verin: myapp-1.42, myapp-1.43vb Debian ve Ubuntu farklı kütüphaneleri ile bağlantılı yürütülebilir olması (örneğin eğer birden fazla gerekebilir kütüphaneler, belli başlı sürümleri için bunu yapmak libcap1ve libcap2aynı zamanda,) çekirdek gibi birkaç paket için.


1
Mükemmel açıklama için teşekkürler. Bir takip olarak, Paketlerime sürüm numaraları ekleme yolunda gidersem, bu "uygun-yükseltme yükseltme" kırmak? Bana öyle geliyor ki, uygulamayı her yükselttiğimde, yeni bir yükleme olarak değerlendirilecek ve yapılandırmalarımı kaybedecektim. Bu sorunu çözebilirim, ama şu ya da bu şekilde bir karar vermeden önce sınırlamaların ne olduğunu kavramak istiyorum. Teşekkürler.
GregB

2
Bu durumda olağan yol, myapp-1.42ve benzeri, artı myappsadece akıma myapp-VERSION(hatta çift myapp-stable, myapp-betavb.) Bağlı bir pakettir .
Gilles 'SO- kötü olmayı kes'

1
Sadece bir uyarı: depo dizininizi oluşturmak için -mkoşarken unutmadığınızdan emin olun dpkg-scanpackages. Aksi takdirde, Packagesdosyalarınızda birden fazla paket sürümü alamazsınız .
bruno nery
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.