İnternet olmadan (çevrimdışı) yazılımı veya paketleri nasıl kurabilirim?

237

İnternete bağlı olmayan bir bilgisayarım olan bir arkadaşım var. Kolayca çevrimdışı yazılım yüklemek için herhangi bir yolu var mı?

    
sordu akshatj 05.08.2010 08:12

24 cevap

123

Keryx 'e göz atın ; çevrimdışı bir depo yöneticisi.

Nasıl çalışır? Güncellemeleri ve yeni programları (bağımlılıkla birlikte) flash sürücünüze indirmenize izin verir.

Arayüzü sinaptik ile benzerdir, ancak bir pendrive'dan çalışır (kurulum gerektirmez). Ne yazık ki, GUI, Ubuntu'ya önceden yüklenmemiş olan wxwidgets'a ihtiyaç duyuyor (bunlar çapraz platformlar ve buradan ve Ubuntu deposu burada ). Yazılımı yalnızca bir Ubuntu sisteminde kurabilir, ancak güncellemeleri veya yeni paketleri herhangi bir Linux, Windows veya OS X'de indirebilirsiniz.

Burada bir eğitici bulabilirsiniz.

Ayrıntılı bir adım adım eğitici, bu cevapta .

Launchpad ayrıca indirilebilir dosyalar da barındırır.

Ekran görüntüsü:

    
verilen cevap Javier Rivera 13.04.2017 14:23
55

Hızlı bir saldırı

hızlı kesmek size kendi makinelerine yüklemek ( ayrıntılı talimatlar burada ). .deb dosyaları daha sonra diğer bilgisayar lansmanda, /var/cache/apt/archives saklanır Synaptic ve File -> Add Package Downloaded seçin ve dosyaları koymak ve onu, hepsini kabul açmak edildi klasörü aramak (veya terminalden install sudo dpkg -i DEB_PACKAGE_NAME komutunu kullanarak.

NOT:
Bu, paket yöneticinizin paketleri yüklemeden hemen sonra silmeye hazır olmadığını varsayar. Ayrıca, Ubuntu (10.10, 12.04, vb.) ve mimarlık sürümünün (32b veya 64b)

sürümünün aynı sürümünü kullandığınızı varsayar.

Bir DVD deposu

Eğer mevcut en son hata düzeltmeleri ve güvenlik yamaları sonra Bu öğretici kapsayan href="http://ubuntuforums.org/showthread.php?t=352460"> kendi DVD deponuzu oluştururken.

    
verilen cevap jr0cket 05.08.2010 11:01
38

Bir USB deposu

Yeterince büyük boyutlu bir USB belleğiniz varsa - yaklaşık 4-8 ​​Gb (veya harici sabit sürücü) varsayarak, Ubuntu deposunun özel bir kopyasını oluşturabilir ve bunu AptGet / Çevrim / Depo help.ubuntu.com adresinden .

Gerçek paket dosyalarını (.deb dosyaları) almak için apt-mirror kullanmanızı öneririz.

apt-mirror paketi, tam deponun 30 Gb'sinden daha küçük olması gereken özel bir ayna oluşturmanıza yardımcı olacaktır. Paketi yükleyin:

sudo apt-get install apt-mirror

ve yapılandırma dosyasını düzenleyin

gksudo gedit /etc/apt-mirror/mirror.list

veya Ubuntu 14.04'ten beri

gksudo gedit /etc/apt/mirror.list

Sadece istediğiniz depo bölümlerini ekleyin. Burada, ikili .deb dosyalarını tüm 4 bölümden (ana, kısıtlı, evren ve çoklu veri) ve en son hata düzeltmelerinden kopyalar.

# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
set base_path    /tmp/ubuntumirror
#

## Repositories to copy from - 

## use a mirror so you don't overload the main server!!!

# Lucid binaries - no source files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse


## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu

Kaynak olmaksızın, tüm 4 bölüm için yaklaşık 15 Gb alana ihtiyacınız olacağı tahmin edilmektedir.

Tüm .deb dosyalarının yolunun /tmp olmasını sağlayarak, sabit diskinizin dolmaması için yeterli alana sahip olduğunuzdan emin olun (sabit diskiniz dolduysa ve bilgisayarınız donuyorsa, /tmp yeniden başlatma ile temizlenmelidir.)

Yalnızca ana dosyaları istiyorsanız, kısıtlı, evren ve çoklu sunucu adlarını yapılandırma dosyasından kaldırın.

Farklı bir mimari kullanıyorsanız (64 bit var, ancak arkadaşınız 32 bit), ardından mirror.list yapılandırma dosyasının başında aşağıdakileri ekleyin:

set defaultarch i386

İstediğiniz apt-mirror yapılandırmasına sahip olduğunuzda, apt-mirror dosyasını çalıştırın ve depoyu almak için saat veya gün alacağı için eğlenceyi veya hayatı değiştirerek yapın (bağlantınıza ve kullandığınız Ubuntu aynasına bağlı olarak) .

.deb dosyalarına sahip olduğunuzda, dosyaları USB bellek çubuğunuza (veya harici sabit sürücünüze) kopyalayın ve daha önce belirtilen makaleye göre yerel depoyu kurun.

Test edin, arkadaşınıza götürmeden önce çalışır!

    
verilen cevap jr0cket 05.08.2010 12:38
29

Gerekli .deb dosyalarını karşıdan yükleyebileceğiniz, önce İnternet bağlantısı olan bir bilgisayar almanız gerekir. Tüm dosyaları indirdikten sonra, çevrimdışı PC'nizde indirdiğiniz yazılımı yüklemek için kullanabileceğiniz bir CD / DVD rom veya ISO dosyası oluşturabilirsiniz.

Temiz bir yükleme veya sanal makine ile başlayın.
sudo apt-get install aptoncd

İstediğiniz paketleri bir PC'ye yükleyin - sudo apt-get install gbrainy

aptoncd'yi çalıştırın

Oluşturun
Yaz'ı tıklayın ve seçenekleri ayarlayın, ardından Uygula
Yakın veya kaydedin |

Lütfen aptoncd'nin mevcut apt-cache'de yalnızca işleri yedeklediğini unutmayın. İşte bu yüzden temiz bir VM / yeni kurulumla başladık ve bunların hepsini bir seferde yaptık.

    
verilen cevap RobotHumans 18.04.2012 22:55
27

Bunu yapmak için apt-get'i "--print-uris" seçeneğiyle kullanıyorum. Ayrıca "-qq" yi ekledim, bu yüzden sessiz olurdu.

Bazı dosya adlarına eklenen (% 3 2a gibi) ek karakterleri kaldırmak ve dosyaların URL'sini, dosya adını ve md5sum'larını almak için sed kullanın. Dosyaları indirmek için wget'i kullanın. Dosyaların düzgün bir şekilde indirilip yüklenmediğini kontrol etmek için md5sum kullanın.

Linux veya Mac OS için bir kabuk betiği oluşturmak için bu komutu kullanabilirsiniz (komutları ".cmd" ifadesini .sh olarak değiştirin ve komut dosyasını yürütmek için bir izin eklemek için "chmod a + x (dosya adı)" komutunu kullanın. Komut toplu iş dosyası ve dosyaların doğru şekilde yüklendiğinden emin olmak için bir MD5Sum dosyası.

Komutlar

Komut dosyası oluştur:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > script.cmd

Örnek:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > dist-upgrade.cmd

md5sum dosyası oluştur:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt

Örnek:

sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt
sudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt
sudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt

Dosyaları indirmek için bu işletim sistemini kullanıyorsanız, Windows için md5sum'a ihtiyacınız var.

Havuz listelerini indirmek için komut dosyası oluştur:

sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c  -O .bz2/p" > update.cmd

MD5 Toplamlarını Denetleme

Bunları md5sum'u kontrol etmek için komut dosyalarının sonuna ekleyebilirsiniz:

Linux:

md5sum --quiet -c md5sum.txt

Windows (eski md5sum'u kullanır, desteklemez - sessiz):

md5sum -c md5sum.txt

Komut dosyasına otomatik olarak eklemek için:

echo -e "md5sum -c md5sum.txt\npause" >> script.cmd

Liste Dosyalarının Yüklenmesi (Güncelleme Komutu)

Bu komutları hedef bilgisayara çalıştırın.

Depo listesi dosyalarını ayıklamak için bunzip2'yi kullanmanız gerekir:

bunzip2 *.bz2

Ardından giriş klasörüne kopyalayın (geçerli klasör sadece liste dosyalarını içerir):

sudo cp * /var/lib/apt/lists/

Birleştirilmiş (mevcut klasör başka dosyalar içerebilir):

for listfile in 'ls *.bz2'; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done

Daha Hızlı İndirmeler

Dosyaları daha hızlı indirmek istiyorsanız, Axel'i kullanmayı deneyin.

wget -c ... -O ... değerini axel ... -o ... ile değiştirin.

Klasör Hiyerarşisi (Windows kullanarak dosya indirme)

Genellikle böyle bir klasör oluşturur:

  • apt-get /
    • bin /
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • güncelleme /
      • update.cmd
      • md5sum.txt
    • yükleme /
      • yüklemek-foo.cmd
      • -bar.cmd yükleme
      • upgrade.cmd
      • md5sum.txt

Ardından, yukarıdaki satırlarda wget değerini ..\bin\wget.exe , md5sum - ..\bin\md5sum.exe , vb. olarak değiştirin.

Bu, * .deb dosyalarını ve liste dosyalarını farklı klasörlere ayıracaktır.

Sisteminizi güncelleme

  1. Ubuntu kullanan hedef bilgisayara önyükleme
  2. Güncelleme için bir komut dosyası oluştur
  3. İnternet bağlantısı olan bir bilgisayara önyükleme
  4. update.sh dosyasını çalıştırın (Linux veya Mac OS için) veya update.cmd (Windows)
  5. Hedef bilgisayara geri dön
  6. Liste dosyalarını yükle
  7. Yükseltme / dağıtma için bir komut dosyası oluşturun (sonuna md5sum komutları ekleyin)
  8. İnternet bağlantısına sahip bilgisayara geri dön
  9. upgrade.sh/dist-upgrade.sh (Linux veya Mac OS) veya upgrade.cmd / dist-upgrade.cmd (Windows) uygulamasını çalıştırın
  10. Hedef bilgisayara geri dön
  11. * .deb dosyalarını önbelleğe kopyalayın: sudo cp *.deb /var/cache/apt/archives/
  12. Çalıştır: sudo apt-get upgrade veya sudo apt-get dist-upgrade

Windows için Yürütülebilir Dosyaları İndir

Windows için Wget: İşte

Windows için

md5sum: İşte veya İşte

Ayrıca, kullandığım şey olanları MinGW adresinden de kullanabilirsiniz. Sadece wget.exe, md5sum.exe ve gerekli paylaşılan kütüphanelere ihtiyacınız var. "Klasör Hiyerarşisi" bölümünü kontrol edin.

Notlar

  • Komutların üzerindeki her şeyin işe yarayacağından pek emin değilim, çünkü onları bir ay boyunca kullanmadım. Özellikle, bugün bazı bölümlerini test etmediğim güncelleme komutu.
  • Komutların sonuçlarını kolayca görmek için, Windows kullanıyorsanız, komut dosyalarının sonuna "duraklama" satırı ekleyin.
  • Bu komutları sıklıkla kullanıyorsanız, paketleri güncellemek, yükseltmek ve yüklemek için kabuk komut dosyaları oluşturmanızı öneririz.
verilen cevap Arnel A. Borja 26.10.2011 09:55
21

Çevrimdışı Deposu

Çevrimdışı bir havuz nasıl oluşturulur? buradaki açıklanmıştır: Yalnızca uygun dosyaları archive.ubuntu.com . Alternatif olarak, apt-medium kullanabilirsiniz.

DÜZENLEME: *.deb dosyasının yerel bir kopyasına dayalı başka bir yaklaşım, farklı blog girişlerinde açıklanmaktadır (bkz. here ve buradan ). Sarath Chandra aşağıdaki gibi özetlemektedir:

  1. Direkt olarak erişilebilir (en kötüye kadar)

    sudo mkdir /var/my-local-repo
    
  2. Tüm deb dosyalarını bu dizine kopyalayın.

  3. Dizini bir

    yapın
    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
    

    veya

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
    
  4. Yerel yanıtı kaynaklara ekleyin

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
    sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    sudo apt-get update
    
verilen cevap tohuwawohu 01.12.2011 16:04
18

1. Adım: İndirme URL'lerini bir dosyaya indirin:

Paket adlarını, bir boşlukla ayırarak, zorunlu olanlarla değiştirmek için aşağıdaki komutu yürütün.

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

Adım 2: Bu dosyayı (apturls) yüksek hızlı İnternet erişimine sahip bir makineye kopyalayın ve paketleri indirmek için aşağıdaki komutu çalıştırın:

wget -i path-to-apturls-file 

3. Adım: Şimdi indirilen paketleri makinenize alın ve aşağıdakileri kullanarak yükleyin:

cd path-to-the-downloaded-packages-directory

sudo dpkg -i *.deb

Bitti!

    
verilen cevap harisibrahimkv 01.05.2012 21:01
17

Cube 'u kullanabilirsiniz. Başka bir internet bağlantılı bilgisayara paketleri indirmenize ve bunları orijinal Linux bilgisayarınıza geri yüklemenize olanak veren bir taşınabilir paket yöneticisidir.

Uygulamaları İndirme (Windows'ta)

Uygulamaları Yükleme (Linux'ta)

Cube 'un web sitesinden indirebilirsiniz.

    
verilen cevap Camicri 02.11.2013 09:14
16

Sinaptik olarak yüklemek istediğiniz paketleri seçebilir ve ilk menü altında başka bir makineye alabileceğiniz ve orada çalıştırdığınız bir komut dosyası oluşturma seçeneği vardır. Bu betik, does internet erişiminin olduğu bir bilgisayarda çalıştırdığınız istediğiniz tüm paketleri (ve bunların bağımlılıklarını) "wget" (yani "indir").

Bir kez çalıştırıldığında, bağlantısız bilgisayar tarafından gereken tüm paket dosyalarına sahip olacaksınız. Bir CD / USB çubuğunda taşıyın ve bunları sudo dpkg -i *.deb ile yükleyin.

    
verilen cevap popey 05.08.2010 10:37
14

apt-offline veya apt-offline-gui 'yi kullanabilirsiniz.
Ön gereksinimler : İnternet bağlantısı olan bir arkadaş sistemi. her iki sisteminizde apt-offline yüklü.

Çevrimdışı yükleme, 3 basit adımda gerçekleştirilir.

1. Adım :
Bağlantısız Debian kutusuna evde bir imza dosyası oluştur

apt-offline set /tmp/apt-offline.sig
Yukarıdaki komut, veritabanını güncelleme konusunda gerekli tüm bilgileri üretecektir.

2. Adım :
Verileri daha önce oluşturulmuş imza dosyasına dayanarak indir
apt-offline get C:\apt-offline.sig --threads 5
Yukarıdaki komut, imza dosyasında belirtilen verileri indirir. İndirmeleri hızlandırmak için (bu, çoklu uygun depolardan olabilir), bu örnekte 5 indirme iş parçacığı ürettik.
Tamamlandığında, verileri kopyalayabilirsiniz (bir arşiv dosyasını, --bundle seçeneğini kullanırsanız) geri alınabilir ortama geri kopyalayabilir ve çevrimdışı ana makinenize geri kopyalayabilirsiniz.

3. Adım :
Evdeki Debian makinesine geri döndüğünüzde, verileri kaldırılabilir ortamdan çevrimdışıya beslersiniz:
apt-offline install /media/USB/apt-offline.zip
Bu, bağlantısız makinenizdeki APT veritabanını sorunsuz bir şekilde güncelleyecektir.

Apt çevrimdışı, Windows sistemlerinde bile kullanılabilir. Benim düşünceme göre, apt-offline , Çevrimdışı yükleme için en iyi seçenektir.

Kaynak

    
verilen cevap Hashken 21.07.2012 09:18
10

Yukarıda listelenen birkaç iyi ve etkili cevap var. Ancak, bu kişisel olarak kullandığım mekanizmadır - apt-ftparchive . Gelecekte tekrar ihtiyacım olursa, onu belgeliyorum. Belki sizin için yararlı olabilir.

Arşiv Anlık Görüntüsünü Oluşturma

  • Hedef ortamı yakından taklit eden bir Ubuntu örneği oluşturun.
    • Örneğin, Amazon'daki bir Ubuntu 12.04 64-bit örneği
  • Temiz bir paket ortamı ile başlayın
    • sudo apt-get clean
  • Paket listelerini güncelle
    • sudo apt-get update
  • Tüm paket güncellemelerini indir
    • sudo apt-get dist-upgrade --download-only
  • İlgili tüm paketleri ve bağımlılıkları indirin
    • sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
  • apt-ftparchive yardımcı programını yükleyin
    • sudo apt-get install apt-utils
  • Paket bildirimini oluştur
    • (cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
  • Paketlerin bir arşivini oluşturun
    • sudo tar cvf snapshot.tar -C /var/cache/apt archives/

Çevrimdışı Hedef Sistemdeki Arşiv Anlık Görüntüsünü Kullanma

  • Bazı mekanizmalarla, snapshot.tar dosyasını kaynaktan hedef sisteme almanız gerekir. Belki bir USB çubuğunda veya başka bir şekilde.
  • Hedef sistemdeki arşivi çıkart (bu durumda, / home / ubuntu içinde)
    • tar xvf snapshot.tar
  • Yerel, çevrimdışı kaynağı /etc/apt/sources.list dosyasına ekleyin.
    • echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
  • Paket listesini güncelle
    • sudo apt-get update
  • Paketleri istediğiniz gibi yükleyin
    • sudo apt-get install byobu run-one bikeshed dotdee powernap
verilen cevap Dustin Kirkland 11.04.2013 03:53
4

Çevrimdışı kurulum için paketlere ihtiyacınız olacak. Bir Debian sistemi kullanıyorsanız

  • Paket dosyasını .deb dosya uzantısıyla alın ve yüklemek için dpkg -i package_name kullanın
  • Kaynak tarball'unu .tar.gz veya .tar.bz2 dosya uzantısıyla alın, ardından bunları ayıklayın ve yükleyin:

    tar -zxvf your_pack.tar.gz' or tar '-jxvf your_pack.tar.bz2
    make
    sudo make install
    make clean        (optional, and may prevent uninstallation)
    

Bağımlılıklarla ilgili sorunlarınız olabilir. Başarılı bir çevrimdışı kurulum için tüm bunları yüklemeniz gerekir.

    
verilen cevap Harshit Chaudhary 27.07.2012 11:33
2

Evet. DVD iso'yu indirebilir, bir DVD'ye yazabilir ve yazılımı DVD'den yükleyebilirsiniz. Buraya bakın Paket yöneticileri için çevrimiçi arşivlerle aynı şekilde CD ve DVD'ler kaynak olarak verilebilir.

    
verilen cevap txwikinger 05.08.2010 08:17
2

Çevrimdışı bir paket yüklemeden önce yapabileceğiniz ilk şey, ihtiyacınız olan depoları / depoları güncelleştirmektir. Güncellenmiş Ana deposu (ücretsiz ve resmi olarak desteklenen yazılım için) gibi emin olmalısınız.

Yüklemek istediğiniz uygulamalar Evren (ücretsiz ancak resmi destek yok) veya Kısıtlı (ücretsiz) gibi başka depolarda olabilir. resmi olarak desteklenir) veya Multiverse (ücretsiz, resmi destek yok) deposu. Yani bunlardan bir veya daha fazlasını isteyebilirsiniz.

Dolayısıyla, işlemdeki ilk adım güncelleştirilmiş bir çevrimdışı depo oluşturmaktır; daha sonra "indirmek" listesini oluşturmak ve onları indirmek ve son olarak insatllation. İşte böyle yapıldı: source

  1. URL'yi girin: İşte suiteCodename Burada < em> suiteCodename , Ubuntu 14.10 (Utopic Unicorn)] için Ubuntu 12.04 (Kesin Pangolin) [veya ütopik ] için kesin ifadesiyle uygun şekilde değiştirilmelidir. Artık İşte veya sahip olduğunuz pakete özgü herhangi bir özellikte olursunuz.

  2. Dosyaları Yayınla , Sürüm.gpg ve İçerikler - mimariniz için gz dosyası (örn. İçindekiler-i386.gz , mimarinizin varsayıldığını varsayarak). Bu üç dosyayı suiteCodename (Hassas Pangolin için kesin ) adındaki bir dizin / klasöre kaydedin.

  3. Ardından, istediğiniz her depo için ( Ana, Evren, Kısıtlı, Çoklu Veri ) arasında aşağıdakileri yapmanız gerekir.

    . hedef deposu dizinine gidin, örn. ana ve sonra mimari dizine örneğin. binary-i386 böylece

    , b. içeriğini Paketler.bz2, Packages.gz, Sürüm indirip, örneğin depo adından sonra adlandırılmış bir dizine kaydedin. main ve bu dizini önceden oluşturulan suiteCodename dizinine yerleştirin.

    c. tekrarlayın ve B. İstediğiniz depoların her biri için.

  4. Sonunda şöyle bir yapının olması gerekir:

     precise
     ├── Contents-i386.gz
     ├── main
     │   └── binary-i386
     │       ├── Packages.bz2
     │       ├── Packages.gz
     │       └── Release.txt
     ├── Release.gpg
     ├── Release.txt
     └── universe
         └── binary-i386
             ├── Packages.bz2
             ├── Packages.gz
             └── Release.txt
    

    (suiteCodename = doğru olduğunda, mimari i386'dır ve ana ve evren depolarına ihtiyacınız vardır)

  5. Sonra, güncelleştirilmiş depoları indirdikten sonra, indirilen dosyaları hedef çevrimdışı bilgisayarın bir dizininde uygun bir yapıya (yukarıda gösterildiği gibi) yerleştirdiniz. Dizin yapısını precise 'sini kullanıcı evinizde ( ~/offlineRepository/dists/precise ) veya başka bir yerde offlineRepository / dists / precise adlı bir klasöre kaydedin (bir terminalde ya da Nautilus dosya yöneticisi ile sudo önceliklerini kullanarak /home/offlineRepository/dists/precise ) gksu nautilus ile başladı, ayrıca kopyalanan yapı için doğru izinlere sahip olduğunuzdan emin olun). Çevrimdışı depo bilgileriniz kullanıma hazır olur.

  6. Kaynaklar listenizdeki yerel depoyu ekleyin . Ubuntu Yazılım Merkezi ile Düzenle - & gt; Yazılım Kaynakları ... - & gt; Diğer Yazılımlar - & gt; ... 'yi ekleyin ve ardından APT satırı için alana şunu ekleyin: deb file:///home/offlineRepository precise main universe ve Kaynak Ekle ' yi tıklayın. Dizini, dizin / dosya yapısı ve paketinize göre değiştirdiğinizden emin olun. Ardından paketleri yeniden yükleyin veya bir terminalde sudo apt-get update çalıştırın.

  7. Artık güncellenmiş (ve muhtemelen yeni eklenen depolar) ile, paketler ve bağımlılıklar için URL'lerin listesini boşaltabilirsiniz.

    Aşağıdaki kod satırını önceki askUbuntu yayınlarından birinden ödünç alıyorum:

    sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    örn. Synaptic Paket Yöneticisi'ni yüklemek için:

    sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    (Ayrıca güncelleme listelerini benzer şekilde de oluşturabilirsiniz.)

    Oluşturulan liste paketi ve tüm bağımlılıkları çevrimiçi bir bilgisayara indirmek için kullanılabilir. Bazı indirme yöneticilerinde toplu indirme için listeyi indirmek veya kullanmak için bir komut dosyası oluşturun. (Ayrıca, oluşturulan metin dosyasının Unix / Linux satır sonunu kullandığını ve Windows'a değiştirmek isteyebileceğinizi de unutmayın.) Synaptic Package Manager uygulamasında varsayılan bir uygulama olduğu için bunun için daha kolay bir yol vardı. Ubuntu.

  8. Son olarak, hedef sistemde paketleri dpkg veya başka bir yolla yükleyebilirsiniz.

Güvenlik güncellemeleri de dahil olmak üzere güncellenmiş paket veritabanını alma

Yukarıdaki yapıya ek olarak aşağıdaki yapı size şu fikri vermelidir:

/opt/offlineRepoList/
└── dists
    ├── precise
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release.txt
    │   ├── Release.gpg
    │   ├── Release.txt
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release.txt
    ├── precise-security
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release
    │   ├── Release
    │   ├── Release.gpg
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release
    └── precise-updates
        ├── Contents-i386.gz
        ├── main
        │   └── binary-i386
        │       ├── Packages.bz2
        │       ├── Packages.gz
        │       └── Release
        ├── Release
        ├── Release.gpg
        └── universe
            └── binary-i386
                ├── Packages.bz2
                ├── Packages.gz
                └── Release
    
verilen cevap precise 08.10.2014 09:48
2

Buradaki cevaplara göz attıktan sonra: Nasıl olabilir? İnternet (çevrimdışı) olmadan yazılım veya paketler yüklüyorum? , bu kodu en kullanışlı Arnel A. Borja buldum.

sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh


Her neyse, burada yeni başlayanlar için bazı talimatlar var. Umarım faydalı bulabilirsin.

Ubuntu 15.10 + 'daki yeni kullanıcılar için indirme talimatlarını tamamlayın:

  1. Terminali açın (kısayol CTRL + ALT + T)
  2. Komutu kullanarak paketin indirilmesini istediğiniz klasöre gidin:
      

    cd FOLDERNAME
      (Örnek: cd Desktop )
      İpucu: Klasörleri listelemek için dir komutunu da kullanabilirsiniz.

  3. Talimatların üzerindeki kodda, PACKAGE öğesini indirmek istediğiniz paketle değiştirin.
  4. Değiştirilen kodu kopyalayıp yapıştırın (kısayol CTRL + SHIFT + V) ve Enter'a basın
      

    Synaptic Paket Yöneticisi'ni indirmek için örnek kod:% sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh

      VLC oynatıcısını indirmek için örnek kod:
    sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh

  5. Sorulursa, kök şifreyi girin ve Enter tuşuna basın. (Parola için karakterler görünmezse panik yapmayın. Bu sadece bir güvenlik önlemidir.)
  6. "install.sh" dosyası şimdi oluşturulmalıdır. Gereken tüm bağımlılıklar komut dosyasına dahil edilmiştir.
  7. Şimdi, bu komutla komut dosyasını çalıştırmamız gerekiyor:
    sh install.sh
  8. Dosyaların indirilmesini bekleyin
  9. Daha sonra, bu komutu klasör içindeki tüm paketleri yüklemek için kullanabilirsiniz:
      
        

    sudo dpkg -i *.deb

    Veya paketleri kurmak için Synaptics gibi bir program kullanabilirsiniz. (Synaptics: Dosya - İndirilen paketler ekle)
        Alternatif olarak, dosyaları çift tıklatabilirsiniz. Ubuntu Yazılım Merkezi açılacak. Yazılım merkezi yüklendikten sonra, yükleme düğmesine basın. Klasördeki tüm dosyalar yüklenene kadar bunu tekrarlayın.

      
verilen cevap GSM-S 14.12.2015 20:31
2

Her zaman çevrimdışı tutulacak bir sistem için, diğer yanıtların bazılarında sunulan sağlam çevrimdışı paket yönetim yöntemlerinden birini kullanmak genellikle en iyisidir. Bunun nedeni, bir kerede bir paketin bir kereye mahsus olmak yerine, zaten kurulu paketleri güncel tutmaktır.

Ancak, yalnızca bir Internet bağlantısına sahip olmayan bir sisteme (ve bunları başka bir makineye indirme ve bunları geri getirme olanağına sahip olduğunuz) hızlı bir şekilde paketleri kurmak istediğiniz izole durumlar için, bunu yapabilirsiniz. Ana komplikasyon, neye ihtiyacınız olduğunu belirlemektir, çünkü bir paket genellikle bağlı olduğu diğer paketlere sahiptir ve bu nedenle, daha önce veya paketin kurulu olduğu zamanda yüklenmelidir.

Bu cevap, Ubuntu 14.04'te g ++ yinelenen soru tarafından motive edilir ve kullanır çekirdek örnek olarak g++ yüklemesi gerekiyor.

Bu yöntemin, en azından gerekli güvenlik güncellemelerini otomatik olarak belirlemeyi ve yüklemeyi kolaylaştıran bir şeye alternatif olarak uzun vadeli kullanılmaması gerektiğini vurgularım. Asla bir ağa bağlanma, saldırı olasılığını önemli ölçüde azaltır, ancak bazı güvenlik hataları herhangi bir kaynaktan gelen verilerle kullanılabilir.

Bu yöntem karmaşık görünebilir, ancak genellikle sadece birkaç dakika sürer. Çok sayıda bağımlılığı olan paketler için daha uzun sürebilir. Çok fazla bağımlılık (örneğin, minimum sistemde ubuntu-desktop ) çeken meta paketleri yüklemek için, gerekli tüm .deb dosyalarını indirmek çok daha uzun sürebilir ve bu yöntemin uygun olması olası değildir.

Gerekli Bağımlılıkları Belirleme

Paketin bağımlılıklarını karşılamak için hangi diğer paketlerin gerektiğini belirlemek için yüklemeyi simüle edebilirsiniz. % Co_de% bayrağını -s 'ye geçirme ( önce herhangi bir eylemi belirtirsiniz) bunu yapar.

apt-get -s install g++

apt-get 'i atladım, çünkü bu sadece bir simülasyon, dolayısıyla root ayrıcalıklarına gerek yok.

Aslında, yalnızca sudo yerine paketler oluşturmak için en yaygın araçların tümünü yüklemek istiyorsanız, şunları tercih edebilirsiniz:

apt-get -s install build-essential

Çıktı ( g++ için) şunun gibi görünecektir:

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  g++-4.8 libstdc++-4.8-dev
Suggested packages:
  g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
  libstdc++-4.8-doc
The following NEW packages will be installed:
  g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])

Bu, sistemimde g++ uygulamasını yüklemek için g++ , g++ ve g++-4.8 paketlerine ihtiyacım olduğunu söylüyor.

Bir simülasyonun sonuçlarına göre gitmek genellikle bir paketin bağımlılıklarına bakmaktan daha iyidir (veya ihtiyacınız olanın yukarıdakiyle aynı olduğunu varsayarak), çünkü:

  1. Zaten bazı bağımlılıkların kurulu olabilir.
  2. Bağımlılıklar (yani, bir paketin yüklemesi veya çalışması gereken diğer paketler), önceden yüklemediğiniz bir bağımlılığa sahip olabilir.

Paketleri Alma

İhtiyacınız olan paketleri biliyorsanız, bunları indirebilirsiniz. Bunun için Launchpad'i kullanmanızı öneririm, çünkü dosyalar SSL şifreli olduğundan dosya bozulmasını önler.

  • Bu, yalnızca kötü niyetli bir tarafın kasıtlı manipülasyonuna karşı bir koruma değildir; ayrıca, indirilen dosyalar için çok daha yaygın bir sorun olan yanlışlıkla dosya bozulmasını önlemeye yardımcı olur.
  • Bir tür önleme içermez: Bir dosya sadece kısmen indirildiğinde ancak bittiğini düşünüyorsanız.
  • Normal olarak libstdc++-4.8-dev veya Yazılım Merkezi ile bir paket yüklemek HTTPS gerektirmez çünkü karması, sayısal olarak imzalanmış bir karma listesiyle doğrulanır. Bu paketleri paket önbelleğinize koyarsanız ve bunları yüklemek için apt-get kullanırsanız, bu gerçekleşir.
  • Ancak, manuel olarak indirilen paketleri apt-get ile yüklemeniz gerekiyorsa, bu yapılmayacaktır.

Adını İşte adresinden Paketler altında yazarak ve "Bir Paket Bul" u tıklayarak paket arayabilirsin ." Örneğin, dpkg -i araması için sizi gcc-4.8 kaynak paket sayfasına getirin.

Ardından Ubuntu sürümünüzün kod adı aşağıya doğru kaydırın. 14.04 koşuyorsun, bu da Güvenilir Tahr. Tüm Ubuntu sürümleri için kod adları sürümler wiki sayfasında listelenmiştir. Paket indirme işlemlerini görüntülemek için sağa dönük üçgeni tıklayın.

Bazı paketler için indirme listelerini birden fazla cep içinden genişletebilirsiniz.Görebilirsiniz:

  • yayın , bir Ubuntu sürümü ile birlikte gönderilen bir paketin sürümü (veya yayınlanma zamanında mevcut);
  • güvenlik , güvenlik güncellemeleri yayınlandıktan sonra gönderilir.
  • güncellemeler , yayınlandıktan sonra gönderilen güncellemeler;
  • önerilen , yüklenebilecek mevcut güncellemeler, ancak hala test aşamasındadır ve genel kullanım için önerilmez.
  • backports , daha sonra Ubuntu sürümünden çıkan ve daha önceki bir sürüm için yeniden oluşturulan yazılım.

Örneğin, 14.04’te Firefox’ta kullanılabilen şeyler:

Genellikle güvenlik veya güncellemeler içinde paketler varsa ve diğer durumlarda yayın 'da paketlersiniz.

Paketler listesini genişlettikten sonra, mimariniz için g++-4.8 dosyasını bulun. Ödemeler .deb olarak adlandırılmıştır. En yaygın mimariler:

  • 64 bit PC / Mac (hem Intel hem de AMD işlemciler için name_version_architecture.deb denir)
  • 32 bit PC / Mac (her ikisi için de amd64 denir)

Örneğin, Ubuntu'nun 64 bit sürümü için i386 paketini almak için, g++-4.8 dosyasını indirebilirsiniz.

Paketleri Yükleme

Aldığınız paketler aynı sürümler ise g++-4.8_4.8.4-1ubuntu15_amd64.deb 's apt-get eylemi otomatik olarak alınır ve kurulur (sisteminiz ağa bağlıysa). % co_de içindeki paketler% ve sadece şu komutu çalıştırın:

sudo apt-get install g++

Eğer bu sistem internete hiç bir şekilde bağlıysa, aldığınız tüm paketler serbest bırakma cebindeyse bu muhtemelen geçerli olacaktır. Sistemin internete bağlı olup olmadığına bakılmaksızın, bu, hemen hemen her zaman başka bir cepte hiçbir paketin Launchpad'de gösterilmemesi durumunda geçerli olacaktır. (Esasen almaması gereken tek şey, bir alfa veya beta sistemi kurduysanız ve hiçbir zaman güncellememiş olmanızdır.)

install yüklemesinin özel durumunda /var/cache/apt/archives kullanacağım.

Bunun işe yaramadığını veya beklemediğiniz durumlarda, paketleri boş bir klasöre koyup çalıştırarak yükleyin:

sudo dpkg -Ri /path/to/folder

Ya da paketleri tek tek adlandırabilirsiniz. Bu örnek, paketlerin geçerli dizinde olduğunu varsayar (yani, bunları içeren dizine g++ koydunuz):

sudo dpkg -i package1.deb package2.deb ...

Yüklenen paketlerin sayısı çok küçük olmadıkça ve bağımlılıkların sağlanabilmesi için yüklenmeleri gereken kesin düzeni bildiğinizden, bu yöntemleri el ile kullanmaktan çok daha etkilidir. her paketi ayrı ayrı yükleyin.

    
verilen cevap Eliah Kagan 07.05.2015 15:02
1

İnternete hiç bir bağlantınız yoksa ve internete bağlandığınız yere yakın bir kimseye sahip değilseniz, henüz belirtilmemiş bir seçenek var: Birileri normal posta yoluyla kaynak dosyaları göndermeli.

Tüm Ubuntu işletim sistemini bir DVD için ödeme yaparak posta yoluyla alabilirsiniz. Aynı şekilde, çevrimiçi bir arkadaşınızdan size DEB dosyalarını veya hatta VLC gibi bir paket için kaynak dosyaları göndermesini isteyebilirsiniz. Birisi tüm paketleri ile eksiksiz bir DVD göndermek için buna değer olabilir. Bu şekilde DVD'den yükleyebilirsiniz.

    
verilen cevap Rinzwind 10.05.2015 19:32
1

Bağımlılık ağacını bulmak ve gereken tüm paketleri + sağlama toplamı doğrulaması yapmak için ubuntu paket web sitesini ayrıştıran Windows üzerinde çalıştırılabilen küçük bir python betiğim var.

Bu, ihtiyaç duyulandan fazlasını indirebilir, ancak benim için en basit çözümdü.

İşte

İndirilen tüm paketler daha sonra dpkg -i E pkg\* ile yüklenebilir. Zaten yüklenmiş olan paketlerin yeniden yüklenmesini önler.

Kullanım:

usage: ubuntu-deps.py [-h] [-a ARCH] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]

Download ubuntu dependencies

positional arguments:
  dep                                  The main/top package

optional arguments:
  -h, --help                           show this help message and exit
  -a ARCH, --arch ARCH                 The architecture to use (default: amd64)
  -r RELEASE, --release RELEASE        Ubuntu release (default: trusty)
  -m MIRROR, --mirror MIRROR           Mirror to use for download (default: http://no.archive.ubuntu.com/)
  -f FALLBACK, --fallback FALLBACK     Mirror to use when main mirror is not found (default:
                                       http://security.ubuntu.com/)
  -d DIRECTORY, --directory DIRECTORY  Target directory (default: pkg)
    
verilen cevap Zitrax 04.02.2016 09:33
0

Bu tamamen detaylı bir cevap değildir, ancak üst düzeyden şunları yapabilirsiniz:

  1. istenen .deb pk'lerini (ve bunların bir listesini oluşturun) alın (zaten yüklü olmayan bağlı paketleri dahil edin)
  2. bunları içeren bir apt arşivi oluşturun
  3. apt arşivini CD veya USB'ye kopyalayın
  4. CD veya USB'yi hedef sisteme takın
  5. CD veya USB apt arşivini kaynak olarak eklemek için hedef sistemde apt yapılandırın
  6. paketleri apt-get install (pkgs listesi) ile listenizden yükleyin
verilen cevap kyleN 18.04.2012 22:52
0

Canlı CD'leri özelleştirin ve bunları yüklemenizi öneririz.

Ayrıca dosyaları İşte dosya adı 'da indirebilirsiniz, ancak dikkat etmeniz gereken bağımlılıklar da.

    
verilen cevap Jakob 18.04.2012 22:42
0

Başka bir olasılık remastersys kullanmaktır. Bu araç, kendi sisteminizden bir iso görüntüsü oluşturmanıza izin verir ve unetbootin ile önyüklenebilir bir usb çubuğu oluşturduktan sonra, istediğiniz kadar bilgisayara özelleştirilmiş bir sistem kurabilirsiniz.

    
verilen cevap dago 18.04.2012 23:02
0

Birkaç basit önerim var. Kütüphaneye gidebilirsin. İstediğiniz işletim sisteminin bilgisayar bölümüne bakın, bazı kitapların içinde DVD var. Ayrıca, en güncel işletim sistemini istiyorsanız, bir DVD'yi nominal bir ücret karşılığında satın alabileceğiniz bu web sitesini öneriyorum. www.ubuntu.com/download/desktop.

    
verilen cevap BJsgoodlife 12.05.2014 02:48
0

Bu soru biraz eski, bu nedenle bir yanıt gereksiz olabilir, ancak belki de dpkg-offline . Bzr'yi yükle, sonra:

bzr branch lp:dpkg-offline

Orada bir eğitici ve bir readme dosyası var.

Sisteminiz, örn., bir Ubuntu 14.04 amd64 sistemine kurmak istediğinizi varsayalım. 12.04 i386, şunları yapabilirsiniz:

  • ubuntu-14.04-desktop-amd64.iso resmini indir
  • dpkg-offline ubuntu-14.04-desktop-amd64.iso git çalıştır
  • Hedef sisteme taşıyabileceğiniz bir tar.gz elde edersiniz, tohum paketini (git) ve tüm bağımlılıklarını içerecektir. Ayrıca, yerel bir depo eklemek için yardımcı bir komut dosyası içerir, böylece paketlerinizi yüklemek için apt-get kullanabilirsiniz.

dpkg-offline, 10.04'ten itibaren herhangi bir Ubuntu masaüstü sürümü ile çalışacaktır (eski sürümlerle test edilmedim, ancak yapmalı da çalışmalıdır) ve herhangi bir Ubuntu sunucu sürümünde 12.10'dan itibaren. Ayrıca, ev sahibi mimariden bağımsız olarak amd64, i386 ve armhf görüntüleri ile çalışmalıdır. Yine, ben arm64 veya powerpc / ppc64el ile test etmedim ama onlar da işe yarayabilir.

Tekzip: Dpkg-çevrimdışı yazdım.

    
verilen cevap roadmr 10.09.2014 16:38
0

Bazı paketler, yükleme usb çubuğuna yüklenir. % Co_de% dosyasını kaldırdım ve tekrar yüklemek istiyorum.

Böylece işletim sistemini kurduğum çubuğu aldım (Lubuntu 17.10). % Co_de%

idi

Çubuğu bir yoldan takın (benim durumumda network-manager )

mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt

Ardından, /dev/sdb değerini sadece içerecek şekilde düzenlerim

deb file:///tmp/mnt/ main universe

Sonra yaparım

sudo apt-get update

Ve /tmp/mnt yükleyebilirim.

Not: Bu, yukarıdaki sorunun cevabı olmayabilir, ancak bu soruyu sorduğum zamana kadar.

    
verilen cevap User 17.11.2017 09:39

Etiketlerdeki diğer soruları oku