Yerel olarak bağımlılıkları olan DEB paketleri nasıl indirilir?

Deb paketlerini yerel olarak indirin

El Ubuntu, Linux Mint ve türevlerinde uygulama kurabilmek için çeşitli yöntemler var. En yaygın ve bilinen, kurulmaya hazır çok sayıda uygulama bulabileceğimiz dağıtım yazılım merkezinin yardımıyla.

Genellikle kullandığımız yöntemlerden bir diğeri, terminalin ve diğerinin yardımıdır. en popüler olanlardan biri bir deb paketinden yüklemektir.

Genellikle Bir deb paketi kurduğumuzda, genellikle bunun bağımlılıklarını kontrol etmiyoruz, çünkü yalnızca saf paket olduğundan ve doğru çalışması için ihtiyaç duyduğu tüm paketleri veya kitaplıkları içermediğinden.

İlk yöntem

Bu yöntemi kullanarak, paketleri bir sistemden indirebilir ve daha sonra aynı sisteme veya İnternet bağlantısı olmayan başka bir sisteme yükleyebiliriz.

Farklı mimari sistemler için paketler indirmek de mümkündür. Örneğin, 32 bitlik bir sistemden 64 bitlik paketleri veya tam tersini indirebilirsiniz.

Yerel olarak bağımlılıkları olan deb paketleri nasıl indirilir?

Daha Debian, Ubuntu ve türevlerinde bağımlılıkları olan paketleri yerel olarak indirmek için aşağıdaki yöntemlerden birini yapabilirsiniz.

Bu, en basit ve en doğrudan yöntemdir.

Bunun için tüm bağımlılıkları içeren bir paketi yüklemeden indirmek için aşağıdaki komutu çalıştırın:

sudo apt-get install --download-only nombre-del-paquete

tüm indirilen dosyalar klasöre kaydedilecek /var / cache / apt / archives.

Artık, daha sonra indirilen paketleri kullanmak için tüm önbellek klasörünü herhangi bir pendrive'a kopyalamaya devam edebiliriz.

İndirilen paketleri kurmak için, yaptığımız kopyaya gidin ve aşağıdaki komutla kurun:

sudo dpkg -i *

Şimdi, bu yöntemi kullanmanın sorunu, basit görünse de, önbellek klasörünün yalnızca indirdiğiniz paketi bağımlılıkları ile saklamakla kalmayıp, aynı zamanda sisteme yüklenmiş daha birçok paketi de içermesidir.

Dolayısıyla gereksiz paketleri taşımak istemiyorsanız önbelleği temizlemelisiniz. Yine de bu durum için başka bir yöntem kullanabiliriz.

Ubuntu_story

İkinci yöntem

Bunu yapmanın bir başka yolu da öncelikle ihtiyacımız olan programın bağımlılıklarını indirmektir.

Bu nedenle, bir paketin tüm bağımlılıklarının listesini bilmek için aşağıdaki komutu yürütmeliyiz

sudo apt-cache depends nombre-del-paquete

Çıktı aşağı yukarı bunun gibi olacak:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

Şimdi, sadece bağımlılıklarıyla birlikte paketi indirmemiz gerekiyor. Bunu şu komutla yapabiliriz:

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

Yukarıdaki komut, gerekli tüm bağımlılıklar ile birlikte paketi indirecek ve bunları mevcut çalışma dizinine kaydedecektir.

Bu komut ayrıca, bir sorunla karşılaşırsak ve çatışmanın kaynağını bildiğimizde görüntüleyebileceğimiz errors.txt dosyasındaki hataları da kaydedecektir.

Paketler mimariye göre nasıl indirilir?

Şimdi yukarıda belirtildiği gibi, Her tür mimarinin paketlerini indirmek mümkündür, ancak 64-bit kullanıcıları için 32-bit mimari için destek eklemek gerekir.

Bunu önce yapmak için, Sistemlerinde istedikleri mimariyi şu komutu kullanarak etkinleştirmeliyiz:

sudo dpkg --add-architecture i386*

TAyrıca ARM için paketleri indirebilir ve mimariyi etkinleştirebiliriza sistemimizde, mimariyi aşağıdakilerle etkinleştirmeliyiz:

sudo dpkg --add-architecture armhf

benzer şekilde Sistemimizde hangi mimarilere sahip olduğumuzu kontrol edebiliriz:

sudo dpkg --print-foreign-architectures

Seçtiğiniz mimariyi etkinleştirdikten sonra, belirli mimari ile ilgili paketleri indirmek için aşağıdaki komutu çalıştırmanız gerekir.

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

Paketleri bağımlılıkları ile birlikte indirdikten sonra, şimdi bunları USB sürücünüze kopyalayın ve paketleri herhangi bir sisteme yükleyin.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   bux dijo

    Bize öğreticiyi getirdiğiniz için teşekkürler, bu komutu uzun zaman önce bir reddit forumunda görmüştüm ve bir kez yükleyebilmek için canlı bir cd yardımı ile kullanmak zorunda kaldım metin modunda sunucu, ağ kartı sürücüsü.

  2.   Ömer Bautista Gonzalez dijo

    Çok teşekkürler! Bana yardımcı olabilir çünkü yaşadığım bağlamda (Dominik Cumhuriyeti) her zaman İnternete kolay bir bağlantı yoktur. Dolayısıyla bu eğitim, İnternet erişimine ihtiyaç duyulması halinde bazı paketleri farklı bilgisayarlara yüklememe yardımcı olabilir, bu paketleri bir USB bellek çubuğunda veya bunun gibi bir şeyde taşımam.

  3.   maksiM dijo

    Teşekkürler, i386 mimarisini vazgeçilmez olan ubuntu arkadaşıma uygulamayı unutmuşum ve pratik olarak biyonik ubuntu'da hata aldım, sanırım sorun bu