Paket indirme listesini nasıl oluştururum?


10

Bu paketleri başka bir sistemden indirmek için kullanılabilecek bir paket indirme listesi oluşturmak istiyorum. (Yavaş bir bağlantım var) . İndirilen dosyaları, sistemimi yükleyebileceğim / yükseltebileceğim yerel bir havuz oluşturmak için kullanmak istiyorum.

Bunu nasıl başarabilirim?

Yanıtlar:


16

Öncelikle, güncelleştirilmiş paket dizinlerine sahip olmanız gerektiğini unutmayın (bu dizinler, çevrimiçi kullanılabilir paketler hakkında bilgi almak için paket yönetimi yazılımları tarafından kullanılır) . Bu nedenle, en azından bu dizin dosyalarını indirmelisiniz.

Bunu yapmak için bir terminal açın ve bu komutu verin. (Bu adım için çalışan bir internet bağlantınız olmalıdır)

sudo apt-get update 

Güncelleştirme paketi dizin dosyalarını edindikten sonra, aşağıdaki yöntemlerden birini kullanın:

Sinaptiksiz terminal yolu

Sisteminizi yükseltmek için gereken dosyaların bir listesini oluşturmak için bu komutu kullanın

sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

Dosya download-list, terminalin geçerli klasöründe oluşturulacaktır.

Veya belirli bir paket için bir indirme komut dosyası oluşturmak istiyorsanız, bu komutu kullanın (başka bir komut için aşağıdaki güncelleme bölümüne bakın)

sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

<package-name>paketin gerçek adıyla değiştirin . gibi gtgalma-şeyler-cüce vb

Artık bu dosyayı, giriş dosyalarını URL'lerle destekleyen herhangi bir indirme yöneticisini beslemek için kullanabilirsiniz.

Örneğin, bu dosyayı wgetaşağıdaki komutla birlikte kullanmak için,

wget -c -i ./download-list

download-listdosyanın terminalin geçerli dizininde olduğu varsayılarak . İndirilen dosyalar terminalin geçerli çalışma dizininde saklanır.

Güncelleme: Paket indirme listesi oluşturmak için başka bir komut buldum:

apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list

Güncellenmiş komutun kredisi: bu yazının yanıtı


Synaptic kullanarak grafiksel yol

Synaptic paket yöneticisi paket indirme komut dosyası oluşturmak için yerleşik bir özelliğe sahiptir ve hatta wget'i terminalde açıkça kullanmanız gerekmez, Sadece komut dosyasını yürütmek yeterlidir.

Prosedür aşağıdaki gibidir

  1. Terminali kullanarak Synaptic Paket Yöneticisi'ni kurun :

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (İlk komut gerekli değildir, eğer paket dizin dosyalarını güncellediyseniz, Emin değilseniz ikisini de kullanın) .

  2. Ardından , tire işaretine Synaptic yazarak Synaptic Package Manager'ı açın .

  3. Pencerenin sağ bölümünde bir paket seçin, Sağ Tıklama → Kurulum için işaretleyin . Alternatif olarak, bir yükseltme komut dosyası oluşturmak istiyorsanız , araç çubuğundaki Tüm Yükseltmeleri İşaretle düğmesine basın . Aşağıdaki görüntü ikinci yöntemi kullanmaktadır.

    yükseltme düğme resmi

  4. Gerekli ek değişiklikleri işaretlemek isteyip istemediğiniz sorulduğunda İşaretle düğmesine basın.

    ek işaret penceresinin görüntüsü

  5. Daha sonra Dosya -> Paket indirme komut dosyası oluştur'a gidin , komut dosyasını bir ad vererek bir dosya olarak kaydedin ve nereye kaydedeceğinizi seçin. Şimdi, paket indirmeleri için bir komut dosyanız var.

İndirmek istiyorsanız, komut dosyaları dizinine gidin ve çalıştırın sh ./<script-name>. Örneğin, komut dosyasının adı download-listve İndirilenler klasörünüzdeyse, komut

cd ~/Downloads && sh ./download-list

0

Synaptic ayrıca seçilen paketleri bir dosyaya aktarmak için bir menü öğesine sahiptir.

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.