Yükseltme ve dağıtım yükseltme paketlerini yüklemek için dpkg kullanma


9

Bu yüzden 12.04 Server'da çevrimdışı paket kurulumu ile oynuyorum, aşağıdaki talimatları kullanarak URI'lerini alıp uyandırarak paketleri indiriyorum: http://www.webupd8.org/2009/11/get-list-of-packages- ve-dependencies.html

Bunu ile yaptım apt-get upgradeve apt-get dist-upgradesonra indirilen paketleri kullanarak devam ettim dpkg -i. Böylece süreç şöyle görünüyordu:

  1. URI'ler edinin
  2. wgetpaketleri bir klasöre ( upgrade/ yükseltme dist-upgradepaketleri ve / dist-yükseltme paketleri)
  3. koş dpkg -i /upgrade/*.debve sonradpkg -i /dist-upgrade/*.deb

Sorum şu:, elle ben sadece koşmak olsaydın aynı sonucu veren doğru şeyi güncellenmelerini güncellenen paketlerin yüklenmesi bu yöntem apt-get upgradeve apt-get dist-upgradenormalde? Yoksa normal apt-getkomutların bu şekilde yapılmayacağı bir şey var mı?

Yanıtlar:


15

dpkgDüşük seviye bir paket yöneticisi olan kullanmak yerine, kullanmaktan daha iyi olur apt. .Deb dosyalarını kullanarak yüklemek için aptbunları apt önbelleğine kopyalayın.

sudo cp *.deb /var/cache/apt/archives/

ve daha sonra düzenli yükseltme yapın:

apt-get upgrade

aptKomut hemen hemen senin amaca hizmet böylece, daha doğrusu net kapalı indirmeden daha önbelleğinde dosyalarını kullanır.


Teşekkürler, harika çalışıyor. Bağımlılıkları da dahil olmak üzere tüm paketlerin URI'larını almak için kullandığım göz önüne alındığında, bu durumda tam olarak neyin aptfarklı olduğunu merak etsem de? Gerçek kurulum eylemi söz konusu olduğunda, paketlerin paketini açmayı ve kurulumunu gerçekleştirmek için hemen hemen kullanıldığında , tek fark önceden bağımlılıkları kontrol etmesidir (ancak zaten kapsanan çünkü paketleri indirdim, bağımlılıklar, ilk etapta). Bir şey eksik olmadıkça? dpkgaptaptdpkgaptapt
R4mzy

Ayrıca, sorma nedenimin bir kısmı apt's, indirilen paketlerin İnternet erişimi olan bir sisteme kopyalanması ve sonra aptindirilen paketlerin bir kısmının veya tamamının en son olmadığını görürse, hangi davranışın olabileceğinden endişe duymamdır. (ancak şu anda yüklü olandan daha yeni) ve daha sonra bu belirli paketlerin güncellenmiş sürümlerini almaya çalışır (yalnızca indirdiğim belirli paketleri / sürümleri yüklemesini istiyorum). Temel olarak, apten son çevrimiçi sürümü tercih ediyor mu yoksa yerel, daha yeni ancak en son olmayan bir sürümü mi tercih edecek?
R4mzy

1
@ R4mzy Burada geçerli bir noktanız var. aptyerel olarak mevcut eski paketler olsa bile internetten en son paketi almaya çalışacaktır. /etc/apt/sources.listYerel paketleri yüklediğinden emin olmak için değiştirmeniz gerekebilir .
sayantankhan

@sayantankhan Cevabınızda nasıl görüneceğini gösterebilir misiniz? Soruyorum çünkü .deb dosyamı kopyaladım /var/cache/apt/archives/ama sudo apt-get update && sudo apt-get upgradegörmüyor ya da ihtiyacım olan paketi güncelliyor / yükseltmiyorum. Listeyi güncellemem gerekiyor gibi görünüyor ama nasıl emin değilim.
Todd

1
@Todd Ben kendim yapmadım, ama burada birisi apt paket önceliğini aştı.
sayantankhan
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.