2013-03-06 21 views
9

Debian repo'umda bir sorunum var. Ben bir yanlış paketi kaldırıldı:Reprepro aynı deb paketini ekliyor

reprepro -Vb . remove package 

Bu Tamam, ama gelecek komutla tekrar aynı paketi eklemeye çalıştığımızda:

Already existing files can only be included again, if they are the same, but: 
md5 expected: 1035762e5e21e6ad8689660c0032f42d, got: 77ea3b094fcbfca4110afb5a9af0d2cb 
sha1 expected: e41527e49bee98a59b3a5e16fbe856bb15a836bd, got: 5c6b673e5f11f1a80201e76d0fa4ba1d5935f095 
sha256 expected: ae795de3b2d62f513b634a00c4bec74c90d2a6f750e5ec0386ee2b7775af39ec, got: 1531b2dd1869214afe58bb526fa8bda70db1bd1ef73d133bde002d42f147a041 
size expected: 327748, got: 253398 
There have been errors! 
:
reprepro -Vb . includedeb squeeze package 

sonraki çıkışı var

Bunu nasıl düzeltebileceğimi bilen var mı? Reprepro adamını kontrol ediyordum ve bu durumu çözmek için çözüm bulamadım.

+0

Niçin hassas bir işletim sisteminde böyle bir yüksek seviyeye sahip olan "I" büyük harfini yazamadığınızı anlayamıyorum. – peterh

cevap

12

İlk komutunuz çalışmamış olmalıydı; remove, bu paketi kaldırmak istediğiniz dağıtımın kod adını gerektirir.

Bunun bir yanlış macun olduğunu ve includedeb için yaptığınız gibi kaldırma komutuna "sıkma" verdiğinizi varsayalım, büyük ihtimalle yine de aynı paketi farklı bir dağıtımda bulabilirsiniz. Reprepro hangi ilk dağıtılmış olursa olsun "aynı ada sahip ve aynı sürümde tam olarak aynı içeriğe sahip paketler" debian idealini zorlamak için çalışır.

Hala nerede olabileceğini görmek için reprepro ls $package yapabilirsiniz yer. Bulunduğunuzda, yapılacak en doğru şey reprepro copy olacaktır ve diğer yerden sıkılır.

4

Arşivinizde birden fazla dağıtım destekliyorsanız, yeni bir dosyaya dahil edilmesine izin verilinceye kadar önce dosya referansını hepsinden kaldırmanız gerekir.

reprepro ls'dan sonra, dosyanın başvurulduğu her dağıtım için bir kez reprepro remove {dist} {pkg} kullanmak isteyebilirsiniz.

Tüm başvurular bittiğinde, includedeb yeni bir tanesini alabilirsiniz.

1

Paket adında sürümü değiştirmek için yeterli değildir, ayrıca kontrol dosyasında da (ikili arşivdeki DEBIAN/control ve kaynak debisindeki debian/control) değiştirilmesi gerekir.

Bir borç paketini değiştirdiniz, böylece farklı bir sürüm vermelisiniz.

Version: 1.2.3-kioplays1 (...2, 3, etc) 

veya benzeri: Genellikle, To hattını

Version: 1.2.3-something 

değişmelidir.

Sürümler farklıysa, paketleri birden çok kez repo'ya dahil edebileceksiniz.