Paketleri manuel olarak dpkg ile kurmak gelecekteki bir yükseltme yolunu engelliyor mu?


13

Müşterinin güvenlik politikası nedeniyle internet bağlantısı olmayan özel bir ağı yönetiyorum. Bu ağda tek bir Ubuntu 10.04 LTS Sunucu kurulumu var (yakında birkaç tane daha olacak) ve yazılımı yazılımla özelleştirmeye çalışıyorum - ancak, internet bağlantısı eksikliği nedeniyle manuel olarak dpkg ile paketleri kurmak zorundayım.

Bu, kullanılabilir hale geldiğinde Ubuntu Sunucusu'nun (LTS) daha yeni bir sürümüne yükseltmemi engelliyor mu, yüklediğim paketler mevcut dağıtım CD'sinde olmadığından, yeni sürümlerde de olmaları olası değildir.


3
Yan not: Gelecekte birkaç Ubuntu sunucusu bulunduğundan, belki de yerel bir depoyu düşünmek isteyebilirsiniz?
andol

3
Bu topluluk wiki'si neden?
Nathan Osman

@George Edison - neden olmasın?

1
@James: Çünkü kimse rep kazanmıyor. CW sorularından.
Nathan Osman

Yanıtlar:


17

Hayır. Dpkg kullanarak resmi depolardan paket yüklemek, yolda herhangi bir sorun yaratmaz.

Aslında, teknik açıdan bakıldığında, dpkg üzerinden bir paket kurmak, çalıştırdığınızdan farklı değildir sudo apt-get install package. Aynı şeyler olur.

Dpkg ile paketleri kurmakla ilgili tek sorun, bağımlılıkların doğru sırada kurulduğundan emin olmanız gerekecek. Değilse, bozuk bir paket veritabanıyla kurtarabilirsiniz.

Bunun kişisel deneyimlerden kaynaklandığını biliyorum ...


Doğru sırayla kurulu ile ne demek istiyorsun? Bir lib'in 3 bağımlılığı varsa, a, b ve c, o zaman belirli bir sırayla kurulması gerekir mi? Neden?
levesque

@JCL: Çünkü bazı bağımlılıklar muhtemelen birbirine bağlı.
Nathan Osman

2
Paket veritabanı bozulmaz ... ancak eksik bağımlılıklar nedeniyle bir paketin yalnızca paketten çıkarıldığı (ve yapılandırılmadığı) anlamına gelir. Bozuk, kırık anlamına gelir ve dpkg artık çalışmaz. Bahsettiğiniz durumda, yine de çalışır ve eksik bağımlılıkları (hatta çift apt-get -f install) yüklemek için dpkg kullanarak yüklemeyi tamamlayabilirsiniz .
Raphaël Hertzog

@ Rap: Evet, olur. Aslında bu benim başıma geldi. Ve evet, dpkg sonra işe yaramadı.
Nathan Osman

2
Korkarım ki yaşadığınız sorun tarif ettiğiniz operasyonlarla ilgisiz. Başka bir şey olmuş olmalı. Beklenmedik elektrik kesintisi, dosya sistemi bozulması veya paketlerin hatalı sırada yüklenmesi dpkg veritabanını bozmaz. Ben bir dpkg bakıcısı ve gerçekten böyle olsaydı ilgili hata raporları bir sürü görürdüm.
Raphaël Hertzog

3

Sadece bütünlük için: yükseltme yaptığınızda, paketleriniz artık desteklenmiyorsa veya daha yeni paketlerle (bozuk bağımlılıklar vb.) Uyumlu değilse, yükseltme işlemi size bu paketleri kaldırmak isteyip istemediğinizi soracaktır. Onları kaldırmazsanız ne olacağından emin değilim - muhtemelen artık çalışmazlar.

Her durumda, yeni sürüme geçebilirsiniz.



1

Yerel bir depo kurmak için yakında daha fazla sunucu ekleyeceğinizi düşünmek daha iyi bir fikir olabilir. Bu şekilde, her sunucunun apt kaynaklarına repo ekleyebilir ve daha sonra hepsini gerçek ubuntu depolarının bir aynası olan yerel bir depoya yönlendirebilirsiniz.

Daha sonra paketleri kurma veya yükseltme zamanı geldiğinde, sadece bu işlemi gerçekleştirmek için standart ubuntu araçlarını kullanırsınız. Bir diğer avantajı ise, merkezi yerel repoyu her seferinde bir kerede, kapalı ortama getirebileceğiniz ve repo dizinleriyle senkronize edebileceğiniz birkaç DVD veya sabit sürücü ile güncellemeniz gerektiğidir. Daha sonra her sunucu, yerel repolarınızda yükseltmeler bulunan, yükledikleri paketler konusunda sizi uyaracaktır ... Aletlerin iyi olduğu şeyleri yapmasına izin verilir.

Ubuntu evangelisti ve Ubuntu İngiltere podcast'inin arkasındaki ekiplerden biri olan Alan Pope, yardımcı olması gereken resmi ubuntu depolarının bir aynasını oluşturma üzerine bir yazı yazdı. Burada bulabilirsiniz .

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.