Debian paketlerinin kurulumunu simüle etmek ve hala kurulu olarak işaretlemek mümkün müdür?


17

İşte ne istiyorum:

Yüklü paket olmadan sanal bir sistemle başlayın. Sonra apt-getbağımlılıkları hesaplamasını ve yüklenecek tüm paketleri işaretlemesini istemeye benzer bir araç çağırıyorum .

Açık olalım : Paketlerin kurulu olduğunu söylüyor, ancak gerçekte hiç dosya yok .

Daha sonra, daha fazla paketin "kurulmasını" istersem, diğer paketleri eklemeyi veya kaldırmayı önerebilir. Aslında paketleri kaldırmaz, ancak kaldırıldığını işaretler.

Bu, yararlı bir Debian veya Ubuntu sistemine paketlerin kurulumunu test edebileceğim için yararlı olacaktır. Belirli bir senaryo göz önüne alındığında bir paketin yüklenebilir olup olmadığını bilmeme izin verir.

Bunu gerçek bir kurulumda yapmak çok fazla disk alanı ve zaman alacaktır .

apt "simüle" seçeneğine sahiptir, ancak paketleri yüklü olarak işaretlemez.

Yanıtlar:


11

Muhtemelen Debian'ın çeşitli paket araçları için sahip olduğu komut dosyası arayüzlerinden birine girip kendi simülatörünüzü yazmanız en iyisidir.

(Düzenleme: Artık bulamıyorum dpkg-perlve dpkg-pythonartık. dpkg-awkVe dpkg-rubyvar, ama işi yapacak gibi görünmüyorlar.)

Ancak, Debian'ın sadece bağımlılıkları tatmin eden, ancak kontrol dosyalarının ötesinde hiçbir dosya yüklemeyen "boş" paketler oluşturmanıza izin veren bir "equivs" aracı vardır. http://packages.debian.org/search?keywords=equivs

dpkgve apt-gether ikisinin de farklı yönetim ve kök dizinleriyle çalışma seçenekleri vardır. dpkg Adam sayfası bunları vardır, ancak apt-gettek gömüldü apt.conf.

DIRECTORIES

RootDir yapılandırma öğesinin özel bir anlamı vardır. ...

aptitude, neyi yükleyeceğinizi seçmenize ve seçmenize olanak tanır ve ardından dpkg ve / veya apt komutlarını doğru ayarlarla çalıştırarak "taahhüt eder". Bununla birlikte oynamak, bazı ihtiyaçlarınız için yeterli olabilir, ancak ayarları önceden kaydetmek ve son kelimeyi geri yüklemek istersiniz.


1
Beni bahsettiğiniz bu senaryo arayüzlerinden birine yönlendirebilir misiniz?

-1

Bu size ciddi bir şekilde kırık bir sistem verecektir. Neden bu garip bir şeyi ilk etapta yapmak istiyorsun?

Bunun bir XY sorunu olduğundan şüpheliyim : X'e ihtiyacınız var, bunu Y ile yapmak için bir yol bulmak ve Y hakkında sormak. X'in ne olduğunu bilmeden, bunun için makul çözümler sunmanın hiçbir yolu yoktur.

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.