Mono kurulumu için debian sunucumu Wheezy'e yükseltmek


3

mod-mono-server4.NET 4.0 uygulamalarını mono üzerinde çalıştırabilmek için kullanmayı düşünüyorum.

Şu anda bu mono sürümüyle sıkıştırılmış bir debian sunucusu çalıştırıyorum:

$ mono --version
Mono JIT compiler version 2.6.7 (Debian 2.6.7-5)

Hangi içermez mod-mono-server4.

Http://mono-project.com/DistroPackages/Debian'a göre, bu mono sürümünün son sürümü. Bu yüzden, sürüm 2.10.8.1'i almak için Wheezy'da 'Test Etme' sürümünü kullanmam gerekiyor gibi görünüyor. Öyleyse sorum şu, bir sınama sürümüne nasıl yükseltebilirim ve bu tavsiye edilmiyor mu? Sunucumda şu anda çalışan birkaç site var ve hiçbir şekilde bir test sunucusu değil.

Varsayalım ki bazı yeni /etc/apt/sources.listöğeler eklemem veya mevcut depolarımı değiştirmem gerekecek ama bu, sunucumda yüklü olan diğer öğeleri etkileyecek mi?

Yanıtlar:


3

Sabitlemeyi / etc / apt / tercihlerini aşağıdaki gibi ayarlayabilirsiniz:

Package: *
 Pin: release a=stable
 Pin-Priority: 700

Package: *
 Pin: release o=Debian,a=testing
 Pin-Priority: 300

Package: *
 Pin: release o=Debian
 Pin-Priority: -1

Bundan sonra /etc/apt/sources.list ve yetenek güncellemesine test deposu ekleyebilirsiniz.

Paket sabitleme, seçili paketleri kurmanıza izin verir ve testten kaynaklanan bağımlılıklar sistemin geri kalanını sabit tutar.

aptitude -t testing install monoPaketin test sürümünü ayarlamak için kullanın .

Farklı repoları karıştırırken dikkatli olmalısınız, çünkü paketlerin birleşimini bozabilir veya karışık bir sisteme son verebilirsiniz.

Daha fazla bilgi için bunu ve bunu okuyun


Teşekkürler. Sanırım temkinli olacağım ama bunu da deneyebilirim!
ingh.am

bu dosya varsayılan olarak oluşturulmaz, onu oluşturmanız veya tercihlerinizde bazı dosyalar oluşturmanız gerekir.
DukeLion

ugh,
Mesajdaki

Merhaba Yea Bu konuyu okudum. Henüz bir şey yapmadım, cevabınız için teşekkürler! Sana nasıl gittiğini anlatacağım.
ingh.am

Şimdiki mono sürümünü kaldırmamı önerir misiniz?
ingh.am

3

Kısacası: yapma.

Daha uzun sürüm: Debian sürümünüzü bir paket kurmak için ileriye koyarsanız, dpkg o paketin tüm bağımlılıklarını da bu yeni sürümden yüklemeye çalışacaktır. Bunlar daha sonra, yarısı mevcut paketlerinizin ihtiyaç duyduğu bağımlılıklar ile çakışacak olan aynı zamanda kurmaya çalışacağı bağımlılıklara da sahip olacaktır.

Örneğin, kurduğunuz paketin kütüphane bağımlılığı yoksa ve hemen hemen atomik (örneğin küçük bir web uygulaması) varsa, ancak temelde daha karmaşık bir şeyle bağımlılık cehennemi elde edersiniz.

Eğer bir şey olabilir denemek sıkmak-backports olduğunu. Bu popüler paketlerin daha sık kullanılanlardan daha küçük bir deposu. Sıkıştırma ile gönderilen kütüphanelere karşı derlendiklerinden, bağımlılık problemlerini anlamıyorsunuz.

Bakın: http://backports-master.debian.org/ bunu kullanmak için uygun bir şekilde nasıl yapılandıracağınızla ilgili bilgi edinin, ancak bakıcıların verilen herhangi bir paket için bir geri bildirim sürümü oluşturup oluşturmadığı konusunda bir piyango biraz.


Ah cool, açıklama için teşekkürler. Bunu deneyeceğim!
ingh.am

Şu anda sıkma desteklerinde yokmuş gibi görünüyor :(
ingh.am

1

Denemeye değer bir başka şey, ihtiyacınız olan paket kaynağını apt-get almak ve kütüphanelerin sıkıştırılmış versiyonuna karşı derlemektir.

Muhtemelen bir sürü derleme hatası yapacaksınız ve onlarla başa çıkmanız gerekecek.

Sonuç, desteklenen bir paket olacaktır.

Debian paketleri oluşturmaya aşina iseniz bu o kadar da zor değil.

Bu el kitabı bir tane olmak için güzel bir başlangıç.


Sanırım bu benim tek seçeneğim olabilir
ingh.am

0

Wheezy için deb-src (ONLY deb-src!) Satırları eklemek ve "apt-get -b source" kullanmak bazen paketleri eski bir dağıtımda yeniden derlemek için çalışır. Muhtemelen bağımlılıkları da aynı şekilde kurmanız gerekecek.

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.