`Dpkg -i` ve` apt-get install` arasındaki fark


16

Diğer tüm Soru-Cevaplardan (gibi: dpkg ve yetenek / apt-get arasındaki fark nedir? ) Bunun apt-getbir sarıcı olduğunu dpkgve bağımlılık yönetimi sağladığını anlıyorum .

Herhangi bir bağımlılığı olmayan (veya aynı zamanda yüklendikleri) bir şey yüklediğimi varsayarsak , apt-getvs kullanarak yükleme arasında herhangi bir fark olur.dpkg

Örneğin (aradığım türden somut farklılıklar)

  • demek ki bir dpkgyerden pkg indiremiyorum, yüklemeye başlamadan önce indirmeliyim, oysa apt-getbunu benim adıma yapacağım.
  • dpkgpkg yapılandırmayacak, sadece dosyaları kopyalayacaktır. apt-getde yapılandırır.

...

Yanıtlar:


16

dpkg -i*.debpaketleri yükler , yani zaten bir yerden indirdiğiniz paketleri. Bunları da yapılandırır, ancak bağımlılıkları indirmez / yüklemez. İkili paket dosyalarını bir yerden manuel olarak indirmiş olmanız gerekir. Üçüncü taraf paketleri doğada kötü amaçlı olabileceğinden, dağıtımınızın varsayılan olarak içerdiği / etkinleştirdiği depolar olmayan konumlardan paket indirirken de tehlikeler olabilir.


apt-get/aptitude install etkinleştirdiğiniz depolara ve PPA dizinlerine otomatik olarak erişir, en iyi adayı arar, indirir ve tüm bağımlılıkları indirir ve otomatik olarak kurar ve yapılandırır.

Kullanarak apt-get install -f, paketlerin eksik bağımlılıklarını otomatik olarak yükleyebilirsiniz dpkg -i.


5
Burada hızlı bir not, apt-getyüklü paketlerin bağımlılıklarını yükleyebilir dpkg -i. apt-get install -fBunu başarmak için koş .
noirscape

1
@ Ev1l0rd Doğru, cevabımı ekledim.
Bayt Komutanı

2
Bir başka önemli fark ve apt-getveya kullanmanın bir örneği aptitude, bir paketin manuel olarak yüklendiğini (özellikle talep edilir) veya bir bağımlılığı yerine getirmek için yüklendiğini hatırlamalarıdır. Bu şekilde, daha sonra bir paketi kaldırdığınızda, "otomatik olarak yüklenen ve artık gerekli olmayan" paketleri otomatik olarak kaldırabilir (veya en azından size anlatabilir). Her paketi birlikte yüklediyseniz, dpkgyalnızca paketinizi değil, tüm bağımlılıklarını da hatırlamanız ve manuel olarak kaldırmanız gerekir (başka hiçbir şeyin onlara bağlı olmadığını varsayarsak).
Benjamin Staton

1
@BenjaminStaton dpkg -iBağımlılıkları umursamadığı gibi , onunla yüklenen her şey elbette "manuel" olarak kurulur.
Bayt Komutanı
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.