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


Yanıtlar:


129

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

O nasıl çalışır? Güncellemeleri ve yeni programları (bağımlılıkları olan) flash sürücünüze indirmenize izin verir .

Arabirimi sinaptik ile benzerdir, ancak bir pendrive'dan çalışır (kuruluma ihtiyacı yoktur). Maalesef, GUI'nin Ubuntu'ya önceden yüklenmiş olarak gelmeyen wxwidget'lara ihtiyacı var (platformlar arası ve buradan kurulabilirler ve buradan Ubuntu deposu var ). Sadece bir Ubuntu sistemine yazılım yükleyebilir, ancak güncellemeleri veya yeni paketleri herhangi bir Linux, Windows veya OS X'te indirebilirsiniz.

Burada bir öğretici bulabilirsiniz .

Bir başka ayrıntılı adım adım öğretici bu cevapta .

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

Bir ekran görüntüsü:

Screenshoot


12
Keryx artık geliştirilme aşamasında değil, bunu Ubuntu'nun daha yeni bir sürümünde deniyorsanız, bağımlılık sorunlarından kurtulmak için taşınabilir sürümü kullanın.
Alex R

1
Hala keryxdaha fazla geliştirme ve iyileştirme gerektirmesine rağmen problemsiz kullanıyorum .
carnendil


Ya diğer çevrimdışı bilgisayarda gcc, g ++ yoksa? Bu yeni yüklü bir ubuntu. Wxwidgets'i nasıl kurabilirim? WxWidgets olmadan, ... modülü eksik şikayet
bir teklif reddedemez

3
Daha önce bazı endişeleri giderebilecek yeni bir Keryx sürümü ( 0.92.5 ) yayımladım . Derlenmiş sürüm, wxWidgets gibi bağımlılıklara sahip olmalı ve Windows üzerinde sorunsuz çalışmanıza izin veriyor.
Michael Crenshaw

57

Hızlı bir kesmek

Hızlı bir kesmek, kurulumunuz için indirdiğiniz tüm paketleri kendi makinasına kopyalamaktır ( burada ayrıntılı talimatlar ). .Deb dosyaları saklanır /var/cache/apt/archives, sonra diğer bilgisayarda Synaptic'i başlatın ve dosyaları seçip açtıktanFile -> Add Package Downloaded sonra klasörü seçin ve arayın, hepsini kabul edin (veya komutu kullanarak terminalden yükleyin sudo dpkg -i DEB_PACKAGE_NAME).

NOT:
Bu işlem, paket yöneticinizin kurulumdan hemen sonra paketleri silmek üzere ayarlanmadığını varsayar. Ayrıca aynı Ubuntu sürümünü (10.10, 12.04, vb.) Ve mimari sürümünü (32b veya 64b) çalıştırdığınızı varsayar .


Bir DVD deposu

En son hata düzeltmelerini ve güvenlik düzeltme eklerini kullanmak istiyorsanız, kendi DVD deponuzu oluşturmayı kapsayan bu eğiticiye bir bakın .


2
Eğer çalıştıramazsanız, sudo apt-get updatebu çok iyi çalışmaz, yeni bir sistem kurarken hala iyi bir zaman tasarrufu :) :)
GM-Script-Writer-62850

Kabul edildi, iki bilgisayarı 13.04'ten 13.10'a yükselttim. Birincisi ~ 1.8Gb, /var/cache/apt/archivesikincisinin içeriğini kopyalamak sadece ~ 250Mb indirdi. Yine de, kurulumu çalıştırmak için bir bağlantıya ihtiyacınız var.
Maxime R.

apt-get updateKopyaladığınızda gerekli değildir /var/lib/apt/lists- bu klasör indirilen havuz bilgilerini içerir apt-get update.
ignis

Ben kopyalanan .debbenim için over usbdan /var/cache/apt/archives. Diğer bilgisayarda sadece USB sürücüsünü açtım .debve Ubuntu GUI'yi başlatan çift ​​tıkladım Software Updater. Kolay pezy.
Jacksonkr

@ jr0cket: Bu klasördeki paketleri önlemek için herhangi bir yolu var mı zaten ? Debian yüklendiğinde (dahili) gelir ben bu soruyorum hayranlarıyla nedeni 4.8 GB yolu 4 GB benim usb götürmek için çok büyük olmasıdır. /var/cache/apt/archives
justin

42

Bir USB deposu

Eğer iyi bir büyüklükte USB çubuk varsa - 4-8Gb (veya harici sabit sürücü) etrafında varsayarak Ubuntu depo, özel bir kopyasını kurabilir ve kaplı gibi bir yerel depo olarak konfigüre AptGet / Çevrim / Repository help.ubuntu üzerinde .com.

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

apt-mirrorPaket tam depo 30 GB daha küçük olmalıdır Ö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'dan beri 14.04

gksudo gedit /etc/apt/mirror.list

Sadece istediğiniz depo bölümlerini ekleyin. İkili .deb dosyalarını 4 bölümün hepsinden (ana, kısıtlı, evren ve multiverse) ve en son hata düzeltmelerinden kopyalayan basit bir örnek.

# 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 olmadan 4 bölümün tamamı için yaklaşık 15 Gb alana ihtiyaç duyacağınız tahmin edilmektedir.

Tüm .deb dosyalarının yolunu koydum, /tmpyeterli alanınız olduğundan emin olun, böylece sabit sürücünüzün dolmaması için (sabit sürücünüz dolarsa ve bilgisayarınız donarsa, /tmpyeniden başlatmayla temizlenmelidir).

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

Farklı bir mimari kullanıyorsanız ( 64bit’iniz varsa, ancak arkadaşınızda 32 bit vardır), mirror.list yapılandırma dosyasının başına şunu ekleyin :

set defaultarch i386

Bir kez apt-mirroristediğiniz yapılandırmayı, çalıştırmak apt-mirrorve eğlenceli veya hayatı depo almak için saatler veya günler sürer olarak (Bağlantınızın ve kullandığınız Ubuntu ayna bağlı olarak) değişen bir şey yapmak gidin.

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

Arkadaşınıza götürmeden önce test edin!


Apt-mirror paketi şu adresten
jr0cket

Ben çalıştım sudo apt-get install apt-mirrordüz Ubuntu 16.10 (Yakkety Yak) üzerinde, masaüstü sürümü / Rufus / USB çubuğu / deneme modu, ben "var E: Unable to locate package apt-mirror". İnternet bağlantısı vardı, tarafından doğrulandı ping.
Peter Mortensen

Koşma sudo apt-get updatesorunu çözmedi.
Peter Mortensen

32

Bunu yapmak için apt-get komutunu "--print-uris" seçeneğiyle kullanıyorum. Ben de "-qq" ekledim, bu yüzden sessiz olur.

Bazı dosya adlarına (% 3 2a gibi bir şey) eklenen fazladan karakterleri kaldırmak ve dosyaların URL, dosya adı ve md5sum öğelerini almak için sed komutunu kullanın. Dosyaları indirmek için wget kullanın. Dosyaların doğru indirilip indirilmediğini kontrol etmek için md5sum kullanın.

Bunu Linux veya Mac OS için bir kabuk betiği oluşturmak için kullanabilirsiniz (komutlarda ".cmd" yerine .sh komutunu kullanın ve komut dosyasını yürütme izni eklemek için "chmod a + x (dosya adı)) veya bir Windows Komutu toplu iş dosyası kullanın. ve dosyaların doğru şekilde indirildiğ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 \1/p" > script.cmd

Örnekler:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/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:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

Örnekler:

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

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


Depo listelerini indirmek için komut dosyası oluşturun:

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

MD5 Toplamlarını Kontrol Etme

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

Linux:

md5sum --quiet -c md5sum.txt

Windows (daha eski md5sum 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ı Kurma (Güncelleme Komutu)

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

Depo listesi dosyalarını çıkarmak için bunzip2 kullanmanız gerekir:

bunzip2 *.bz2

Ardından listeleme klasörüne kopyalayın (geçerli klasör yalnızca liste dosyalarını içerir):

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

Birleştirilmiş yukarıda (geçerli 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ı İndirme

Dosyaları daha hızlı indirmeyi istiyorsanız, Axel kullanmayı deneyin.

Değiştir wget -c ... -O ...ile axel ... -o ....

Folder Hiyerarşi (Windows kullanarak dosyaları indirme)

Genelde böyle bir klasör yaratırım:

  • apt-get /
    • çöp Kutusu/
      • 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üklemek/
      • Yükleyin foo.cmd
      • Yükleyin bar.cmd
      • upgrade.cmd
      • md5sum.txt

Ardından wgetyukarıdaki satırlarda ..\\bin\\wget.exe, md5sumile ..\\bin\\md5sum.exe, vb arasında değişiklik yapın .

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

Sisteminizi güncelleme

  1. Ubuntu kullanan bilgisayarı hedeflemek için önyükleme yapın
  2. Güncelleme için bir komut dosyası oluşturun
  3. İnternet bağlantısı olan bir bilgisayara önyükleyin
  4. Update.sh'yi (Linux veya Mac OS için) veya update.cmd'yi (Windows) çalıştırın
  5. Hedef bilgisayara geri dön
  6. Liste dosyalarını yükle
  7. Yükseltme / dağıtım yükseltme için bir komut dosyası oluşturun (sona erecek md5sum komutları ekleyin)
  8. İnternet bağlantısı olan bilgisayara geri dön
  9. Upgrade.sh/dist-upgrade.sh (Linux veya Mac OS) veya upgrade.cmd / dist-upgrade.cmd komutunu çalıştırın (Windows)
  10. Hedef bilgisayara geri dön
  11. * .Deb dosyalarını ön belleğe kopyala: sudo cp *.deb /var/cache/apt/archives/
  12. Çalıştır: sudo apt-get upgradeveyasudo apt-get dist-upgrade

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

Windows için Wget: http://gnuwin32.sourceforge.net/packages/wget.htm

Windows için md5sum: http://gnuwin32.sourceforge.net/packages/coreutils.htm veya http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe

Ayrıca kullandıklarım olan MinGW'den olanları da 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

  • Yukarıdaki komutların her şeyin işe yarayacağından emin değilim, çünkü onları bir aydır kullanmıyorum. Özellikle bugün bazı kısımlarını 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 bir "duraklama" satırı ekleyin.
  • Bu komutları sık kullanıyorsanız paketleri güncellemek, yükseltmek ve yüklemek için kabuk komutları oluşturmanızı öneririm.

3
Bunun için basit bir gui oluşturabilir misiniz :)
Tachyons

bunun için pencereleri kullanmak çok garip görünüyor ...
Alex R

1
Ayrıca Linux için de geçerlidir (aslında daha iyidir çünkü md5sum ve wget kurmanıza gerek yoktur). Windows bölümü, internet bağlantısı olan bir Linux bilgisayarı olmayanlar içindir, böylece bir internet kafede veya yalnızca Windows'lu bir arkadaşının bilgisayarında kullanabilirsiniz.
Arnel A. Borja

-qqgelen tüm çıktıları bastırmak için bir seçenek belirir apt-get update. Sanırım bu seçeneği gerçekten istemiyorsunuz.
Ruslan

29

Gerekli .deb dosyalarını indirebileceğiniz önce İnternet bağlantısına sahip bir PC edinmeniz gerekir. Tüm dosyaları indirdikten sonra, çevrimdışı PC'nize indirdiğiniz yazılımı kurmak için kullanabileceğiniz bir CD / DVD rom veya ISO dosyası oluşturabilirsiniz.

Temiz bir kurulum veya VM ile başlayın.
sudo apt-get install aptoncd

İstediğiniz paketleri tek bir bilgisayara yükleyin
sudo apt-get install gbrainy

Aptoncd'yi çalıştır Oluştur'a
görüntü tanımını buraya girin
tıklayın Yazma'yı tıklayın
görüntü tanımını buraya girin
ve seçenekleri ayarlayın, ardından Uygula Yazın
görüntü tanımını buraya girin
ya da kaydedin
görüntü tanımını buraya girin

Aptoncd'nin yalnızca geçerli apt-cache'deki şeyleri yedeklediğini unutmayın.
Bu yüzden temiz bir VM / yeni kurulum ile başladık ve hepsini tek seferde yaptık.


sooo, bir vm yapıp istediğim tüm uygulamaları kurarsam, sonra bu programı çalıştırıp cd / dvd'yi çevrimdışı bilgisayara götürürsem diyorsunuz. ve üzerindeki tüm uygulamaları yükler mi?
Alex

2
Aynı temel sistem ortamını kullandığınız sürece, evet. Bir ofisi dağıtıyorsanız ve bir şeyler eklemek için hızlı ve basit bir yol istiyorsanız, bu çok yardımcı olur. Create-meta paketi kullanıyorsanız, evet
RobotHumans

Görüntüden geri yükleme, hal kurulu olmasını gerektirir, ancak kullanımdan kaldırılmıştır ve artık benim anladığım kadarıyla desteklenmemektedir.
Flashrunner


22

Çevrimdışı Havuz

Çevrimdışı bir havuzun nasıl oluşturulacağı burada açıklanmaktadır : Uygun dosyaları archive.ubuntu.com adresinden indirmeniz yeterlidir . Alternatif olarak kullanabilirsiniz apt-medium.

EDIT: Yerel bir *.debdosya arşivine dayanan bir başka yaklaşım , farklı blog girişlerinde tanımlanmaktadır ( buraya ve buraya bakınız ). Sarath Chandra şöyle özetliyor:

  1. Bir direksiyonu erişilebilir kıl (en az kök kökünden)

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

  3. Dizini bir yap

    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. Kaynaklara yerel repo ekle

    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
    

20

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

Bir boşlukla ayırarak paket adlarını gerekli olanlarla değiştirerek aşağıdaki komutu uygulayı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şimi olan bir makineye kopyalayın ve paketleri indirmek için aşağıdaki komutu uygulayın:

wget -i path-to-apturls-file 

Adım 3: Şimdi bu indirilmiş paketleri makinenize getirin ve aşağıdakileri kullanarak kurun:

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

sudo dpkg -i *.deb

Bitti!


--print-urisSistemde zaten yüklü olan bağımlılıkları bile yazdırıyor mu ?
yuric

19

Küp kullanabilirsiniz . Başka bir internet bağlantılı bilgisayara paketleri indirmenize ve orijinal Linux bilgisayarınıza çevrimdışı olarak kurmanıza olanak sağlayan taşınabilir bir paket yöneticisidir.

Uygulamaları İndirme (Windows'ta)

Uygulamaları Yükleme (Linux'ta)

Cube'un web sitesinden indirebilirsiniz .


.deb veya .exe nedir?

2
Bağımsız, taşınabilir olduğu ve yüklenmeden çalıştırılabildiği için bir deb dosyası yoktur. Cube.exe, Windows kullanıcıları için de dahil edilmiştir.
Camicri

1
Bu konuda daha fazla insanın bilmesi gerekiyor. Seni seviyorum.
howderek

Win 7 Ultimate 32 bit bu uygulamayı çalıştırırken hata alıyorum. Image: i.stack.imgur.com/XW3wt.jpg hata mesajı: Problem imzası: Problem Olay Adı: CLR20r3 Problem İmzası 01: cube.exe Problem İmzası 02: 1.0.9.3 Problem İmzası 03: 54bd0258 Problem İmzası 04: glib keskinliği Sorun İmzası 05: 2.12.0.0 Sorun İmzası 06: 517edc4c Sorun İmzası 07: 1b4 Sorun İmzası 08: 17 Sorun İmzası 09: System.DllNotFoundException OS Sürüm: 6.1.7600.2.0.0.256.1 Yerel Ayar Kimliği: 16393
Sandeep

Merhaba ve Küp kullandığınız için teşekkür ederiz. Ne yazık ki, kullandığınız küpün sürümü artık korunmuyor. Lütfen yeni ve dengeli olan Cube Server'ı kullanın: launchpad.net/cube-server. Yukarıdaki güncellenmiş cevaba bakınız.
Camicri

17

Sinaptikte kurmak istediğiniz paketleri seçebilir ve ilk menünün altında başka bir makineye alıp çalıştırabileceğiniz bir komut dosyası oluşturma seçeneği vardır. Bu komut bir bilgisayarda çalıştırmak istediğin (ve onların bağımlılıkları) belirtti (yani "indirme") tüm paketleri "wget" olacak does internet erişimi vardır.

Çalıştırdıktan sonra, bağlantısı kesilen bilgisayarın ihtiyaç duyduğu tüm paket dosyalarına sahip olacaksınız. Bunları bir CD / USB çubuğunda taşıyın ve takın sudo dpkg -i *.deb.


güzel bir numara ama işlemi yapmak için 2 bilgisayar? hmmmm
Suhaib 2:12

@Suhaib - İhtiyacınız olan paketleri 'iki bilgisayar' olmadan nasıl indireceğinizden emin değilsiniz ... bir şekilde çevrimdışı makinenize göndereceğiniz paketleri almak için 'çevrimiçi' bir makineye ihtiyacınız var (bir VM veya farklı bir ana bilgisayar işletim sisteminde çalışan bir Docker Container veya bazı harici ortamlara bir dizi el kitabı curl/ wgetkopyalar ...
Cinderhaze

15

Sen kullanabilir apt-offlineya apt-offline-gui.
Önkoşul : İnternet bağlantısı olan bir arkadaşınızın sistemi. apt-offline her iki sisteminizde de yüklü.

Çevrimdışı kurulum 3 basit adımda gerçekleştirilir.

Adım 1 :
Bağlantısız Debian kutusundaki evde bir imza dosyası oluşturun
apt-offline set /tmp/apt-offline.sig
Yukarıdaki komut veritabanının güncellenmesi için apt'den gerekli tüm bilgileri üretecektir.

Adım 2 :
Daha önce oluşturulan imza dosyasına göre veri
apt-offline get C:\apt-offline.sig --threads 5
indirme Yukarıdaki komut imza dosyasında belirtildiği gibi verileri indirecektir. İndirmeleri hızlandırmak için (birden fazla apt havuzundan gelebilir), bu örnekte 5 indirme dizisi oluşturduk.
Tamamlandığında, verileri (--bundle seçeneğini kullanırsanız bir arşiv dosyası) çıkarılabilir ortama geri kopyalayabilir ve çevrimdışı ana makinenize geri kopyalayabilirsiniz.

Adım 3 :
Bir kez evdeki Debian makinesine geri döndüğünüzde, çıkarılabilir ortamdan verileri apt-offline'e beslersiniz:
apt-offline install /media/USB/apt-offline.zip
Bu, bağlantısı kesilmiş makinenizdeki APT veritabanını sorunsuz bir şekilde günceller.

Apt-offline, Windows sistemlerinde bile kullanılabilir. Bence apt-offlineÇevrimdışı kurulum için en iyi seçenek.

Kaynak


İki gözlem: İlk olarak, önceden kurulmuş veya kuruluma hazır bir paket için bir imza oluşturmak, .sig dosyasının boş olması anlamında "başarısız" olur. Bu biraz rahatsız edici ama görünüşe göre normal. İkincisi, apt ve apt-offline, yalnızca / var / lib / apt / list doğru bir şekilde ekilmişse doğru çalışır. Hedef ve ana makinelerin farklı mimarileri varsa, bu adil bir iştir.
Urhixidur,

Hem kaynak hem de hedef bilgisayarın aynı Ubuntu sürümüne sahip olması gerekiyor mu?
Tulains Córdova

Çevrimdışı makineye apt-offline nasıl kurulur?
Sami Şimşekli

10

Yukarıda listelenen iyi ve etkili birkaç cevap var. Ancak, kişisel olarak kullandığım mekanizma budur - apt-ftparchive . Gelecekte tekrar ihtiyacım olursa diye burada 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’da bir Ubuntu 12.04 64 bit örneği
  • Temiz bir paket ortamıyla başlayın
    • sudo apt-get clean
  • Paket listelerini güncelle
    • sudo apt-get update
  • Mevcut tüm paket güncellemelerini indirin
    • 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şturun
    • (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 Sisteminde Arşiv Anlık Görüntüsünü Kullanma

  • Bazı mekanizmalar sayesinde, snapshot.tar dosyasını kaynaktan hedef sisteme almanız gerekecektir. Belki bir USB bellek üzerinde veya başka bir şekilde.
  • Arşivi hedef sistemde aç (bu durumda, / home / ubuntu'da)
    • tar xvf snapshot.tar
  • Yerel, çevrimdışı kaynağı /etc/apt/sources.list'e 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

4

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

  • Paket dosyasını .debdosya uzantısıyla alın ve dpkg -i package_nameyüklemek için kullanın
  • Kaynak tarball'ı .tar.gzveya .tar.bz2dosya uzantısıyla alın, sonra bunları çıkartı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ık ile ilgili problemleriniz olabilir. Başarılı bir çevrimdışı kurulum için önce hepsini kurmanız gerekir.


2

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


2

Çevrimdışı bir paket kurulumundan önce yapabileceğiniz ilk şey, ihtiyaç duyduğunuz depoyu / depoları güncellemektir. Kesin olarak güncellenmiş bir Ana veri havuzu gibi olmalısınız (ücretsiz ve resmi olarak desteklenen yazılımlar için).

Kurmak istediğiniz uygulamalar, Evren (ücretsiz ancak resmi destek yok) veya Sınırlı (ücretsiz, resmen desteklenir) veya Multiverse (ücretsiz, resmi destek yok) depoları gibi başka depolarda olabilir. . Yani bunlardan bir veya daha fazlasını isteyebilirsiniz.

Dolayısıyla süreçteki ilk adım, güncellenmiş bir çevrimdışı depo oluşturmak; daha sonra "indirmek" listesini oluşturun ve bunları ve son olarak da yükleme işlemini indirin. İşte böyle yapılır: kaynak

  1. Url girin: http://archive.ubuntu.com/ubuntu/dists/ suiteCodename nerede suiteCodename uygun substituded gerektiğini söylüyorlar kesin [veya Ubuntu 12.04 (Hassas Pangolin) için ütopik Ubuntu 14.10 (Ütopik Unicorn) için] şimdi etsen böylece şimdi http://archive.ubuntu.com/ubuntu/dists/precise/ ya da sahip olduğunuz süite özel herhangi bir başka yerde olun.

  2. Dosya indirme Yayın , Release.gpg ve İçeriği -. ???? gz dosyası sizin mimarisi için (yani İçerik-i386.gz , mimari i386 sizi olduğunu varsayarak). Senin adını bir dizin / klasördeki bu üç dosyaları kaydedin suiteCodename ( kesin Hassas pangolin için).

  3. Daha sonra istediğiniz her depo için ( Ana, Evren, Sınırlı, Multiverse arasında ) aşağıdakileri yapmanız gerekecektir .

    a. Hedef havuz dizinine gidin, örn. ana ve sonra mimarlık dizinine örn. binary-i386 böylece http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-????/

    b. Packages.bz2, Packages.gz içeriğini indirebilir, onları repositoryName adındaki bir dizine kaydedin ve kaydedin. main ve bu dizini önceden oluşturulmuş suiteCodename dizinine yerleştirin.

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

  4. Sonunda böyle bir yapıya sahip olmalısınız:

     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 = isabetli olduğunu varsayarsak, mimari i386 ve ana ve evren depolarına ihtiyacınız var.)

  5. Ardından, güncellenmiş depoları indirdikten sonra, indirilen dosyaları, yukarıda belirtilen şekilde uygun bir yapıya yerleştirerek hedef çevrimdışı bilgisayarın dizinine yerleştirirsiniz. Dizin yapısını kullanıcı evinizde offlineRepository / dists / preciseprecise adlı bir klasöre kaydedin ( ) veya başka bir yerde ( bir terminalde veya Nautilus dosya yöneticisi ile başlayan sudo önceliklerini kullanarak ; ayrıca kopyalanan yapı için doğru izinlere sahip olduğunuzdan emin olun) . Çevrimdışı depo bilgileriniz kullanıma hazır olur.~/offlineRepository/dists/precise/home/offlineRepository/dists/precisegksu nautilus

  6. Ekle sizin yerel depoyu kaynakları listesinde . İle Ubuntu Yazılım Merkezi , gidin > Yazılım Kaynakları ... - -> Diğer Yazılım - düzenle> ... ekle APT hattı için sahada sonra ve ekleyin: deb file:///home/offlineRepository precise main universeve tıklatın Kaynağı Ekle . Dizini, dizin / dosya yapınıza ve paketinize göre değiştirdiğinizden emin olun. Ardından paketleri yeniden yükleyin veya sudo apt-get updatebir terminalde çalıştırın . snap1

  7. Artık güncellendiğinde (ve muhtemelen yeni eklenen havuzları da), paketler ve bağımlılıklar için URL'leri bırakabilirsiniz.

    Önceki askUbuntu yayınından birinden aşağıdaki kod satırını ödünç aldım:

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

    Örneğin. Synaptic Package Manager'ı kurmak için:

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

    (Benzer şekilde güncelleme listeleri 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 listesini 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 geçmek isteyebileceğinizi unutmayın.) Synaptic Package Manager Ubuntu'da varsayılan bir uygulama olduğunda bunun için daha kolay bir yol vardı.

  8. Sonunda hedef sistemde paketleri dpkgbaşka yollarla da kurabilirsiniz.

Güvenlik güncellemeleri dahil güncellenmiş paket veritabanını edinmek

Aşağıdaki açıklamaya ek olarak, aşağıdaki yapı size fikir 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

2

Buradaki cevaplara göz attıktan sonra: İnternet olmadan (çevrimdışı) yazılım veya paketleri nasıl kurabilirim? , Bu kodu Arnel A. Borja tarafından en faydalı buldum.

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


Neyse, işte yeni başlayanlar için bazı talimatlar. Onları faydalı bulacağınızı umuyorum.

Ubuntu 15.10+ sürümüne yeni başlayanlar 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: Ayrıca kullanabilirsiniz dirklasörleri listelemek için komutu.

  3. Talimatların üzerindeki kodda, PAKETİ indirmek istediğiniz paket ile değiştirin.
  4. Değiştirilen kodu kopyalayıp yapıştırın (kısayol CTRL + ÜST KRKT + V) ve Enter tuşuna basın

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

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

  5. Sorulursa, root şifresini girin ve Enter tuşuna basın. (Parola karakterleri görünmüyorsa panik yapmayın. Bu yalnızca bir güvenlik önlemidir.)
  6. "İnstall.sh" dosyası şimdi oluşturulmalıdır. İhtiyaç duyulan tüm bağımlılıklar senaryo içinde bulunur.
  7. Şimdi komut dosyasını şu komutla çalıştırmamız gerekiyor:
    sh install.sh
  8. Dosyaların indirilmesini bekleyin
  9. Daha sonra, klasör içindeki tüm paketleri kurmak için bu komutu kullanabilirsiniz:

    sudo dpkg -i *.deb

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


2

Bağımlılık ağacını bulmak ve gerekli tüm paketleri indirmek ve sağlama toplamı doğrulaması yapmak için ubuntu paketi web sitesini ayrıştıran Windows'ta çalıştırılabilecek küçük bir python betiği var.

Bu açıkça gerekenden daha fazlasını indirebilir, ancak benim için en basit çözümdü.

https://gist.github.com/Zitrax/2bad212a3b0571357e1b

İndirilen tüm paketler daha sonra ile yüklenebilir dpkg -i E pkg\*. Zaten kurulu 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)

2

Her zaman çevrimdışı tutulacak bir sistem için, diğer bazı yanıtlarda sunulan sağlam çevrimdışı paket yönetimi yöntemlerinden birini kullanmak genellikle en iyisidir. Bunun nedeni, yalnızca bir seferlik bir avuç paket yüklemek yerine, önceden kurulmuş paketleri güncel tutmayı kolaylaştırmasıdır.

Ancak, Internet bağlantısına sahip olmayan bir sisteme paketleri hızlıca kurmak istediğiniz (ve bunları başka bir makineye indirme ve bunları getirme yeteneğine sahip olduğunuz) yalıtılmış durumlar için bunu yapabilirsiniz. Temel komplikasyon, bir paketin sıklıkla bağlı olduğu ve bu nedenle paketin kurulmasından önce veya aynı zamanda yüklenmesi gereken diğer paketlere sahip olması nedeniyle neye ihtiyacınız olduğunu belirlemektir.

Bu cevap, Ubuntu 14.04'deki yinelenen g ++ sorusu tarafından motive edilir g++ve temel örnek olarak kurulması gerekeni kullanır .

Bu yöntemin, gerekli güvenlik güncellemelerinin en azından otomatik olarak belirlenmesini ve kurulmasını kolaylaştıran bir şeye alternatif olarak uzun süre kullanılmaması gerektiğine inanıyorum. Hiçbir zaman bir ağa bağlanmak, saldırı potansiyelini önemli ölçüde azaltmaz, ancak bazı güvenlik hataları herhangi bir kaynaktan gelen verilerden yararlanılabilir.

Bu yöntem karmaşık görünse de, 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 çeken meta paketleri kurmak için (örn ubuntu-desktop. Minimal bir sistemde), gerekli tüm .deb dosyalarını indirmek çok daha uzun sürebilir ve bu yöntemin uygun olması muhtemel değildir.

Gerekli Bağımlılıkların Belirlenmesi

Paketin bağımlılıklarını karşılamak için hangi paketlerin gerekli olduğunu belirlemek için kurulumu simüle edebilirsiniz. Geçme -sbayrağı apt-get( önce herhangi bir işlem belirtin) yapar bu.

apt-get -s install g++

İhmal ettim sudo, çünkü bu sadece bir simülasyon, bu yüzden kök ayrıcalıklarına gerek yok.

Aslında, paket oluşturmak için kullanılan en yaygın araçları yüklemek istiyorsanız, sadece g++tercih edebilirsiniz:

apt-get -s install build-essential

Çıktı (için g++) şuna benzer:

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 yüklemek için söylüyor g++sistemimde, ben paketlerini ihtiyaç g++, g++-4.8ve libstdc++-4.8-dev.

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

  1. Zaten yüklü bazı bağımlılıklar olabilir.
  2. Bağımlılıklar (yani, bir paketin kurması veya çalışması gereken diğer paketler), daha önce kurmamış olduğunuz bağımlılıkları içerebilir.

Paketleri Almak

Hangi paketlere ihtiyacınız olduğunu öğrendikten sonra indirebilirsiniz. Bunun için Launchpad'i kullanmanızı öneririm, çünkü indirmeler SSL ile şifrelenmiştir, bu da dosya bozulmalarını önlemeye yardımcı olur.

  • Bu sadece kötü niyetli bir tarafın kasıtlı manipülasyonuna karşı bir güvence değil; Ayrıca, indirilen dosyalar için çok daha yaygın bir sorun olan yanlışlıkla dosya bozulmasını önlemeye yardımcı olur.
  • Önlemediği bir tür var: bir dosya yalnızca kısmen indirdiğinde ancak biteceğini düşünüyorsunuz.
  • Bir paketi normal olarak apt-getveya Yazılım Merkezi ile kurmak HTTPS gerektirmez, çünkü karma dijital olarak imzalanmış bir karma listesiyle doğrulanır. Bu paketleri paket önbelleğinize koymak ve apt-getyüklemek için kullanmaktan vazgeçerseniz , bu olur.
  • Ancak el ile indirilmiş paketleri kurmak zorunda kalırsanız dpkg -i, bu yapılmayacaktır.

Sen altında adını yazarak bir paket için arama yapabilirsiniz paketleri de https://launchpad.net/ubuntu tıklayarak "Bir Paket bulun." Örneğin, aramak g++-4.8sizi gcc-4.8 kaynak paket sayfasına götürür .

Ardından Ubuntu sürümünüzün kod adına gidin. 14.04'te koşuyorsun, yani Güvenilir Tahr. Tüm Ubuntu sürümlerinin kod adları , sürüm wiki sayfasında listelenmiştir . Paket indirmelerini görüntülemek için sağa dönük üçgeni tıklayın.

bir tanesi için indirmeleri görmek üzere bir yayını genişleten sağa bakan üçgeni gösteren ekran görüntüsü

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

  • serbest , (serbest bırakılma zamanı ya da mevcut) bir Ubuntu serbest bırakılması ile birlikte gelen bir paket versiyonu;
  • güvenlik , yayımlandıktan sonra gönderilen güvenlik güncellemeleri;
  • güncellemeler , serbest bırakıldıktan sonra gönderilen güncellemeler;
  • Önerilen , yüklenebilecek, ancak hala test aşamasında olan ve genel kullanım için önerilmeyen güncellemeler önerildi ;
  • backports , daha sonraki bir Ubuntu sürümünden kaynaklanan yazılım ve önceki sürüm için yeniden oluşturulur.

Örneğin, 14.04’te Firefox’ta kullanılabilecekler:

Aynı sürümdeki birden fazla cep için genişletilebilir paket indirme seçeneklerini gösteren Launchpad ekran görüntüsü

Genel olarak, güvenlik paketlerini veya varsa güncellemelerini ve aksi durumda piyasaya sürülen paketleri istersiniz .

Paket listesini genişlettikten sonra .deb, mimarinize ait dosyayı bulun . Tezler isimlendirildi . En yaygın mimariler:name_version_architecture.deb

  • 64 bit PC / Mac ( amd64hem Intel hem de AMD işlemciler için denir )
  • 32 bit PC / Mac ( i386her ikisi için de denir )

Örneğin, g++-4.8Ubuntu’nun 64 bit sürümü paketini almak için indirebilirsiniz g++-4.8_4.8.4-1ubuntu15_amd64.deb.

Paketleri Kurmak

Eğer alınan paketler ise aynı versiyonlarıapt-get 'ın installeylem otomatik olarak alınır ve (sistem ağa bağlı olsaydı) yüklü olurdu, o zaman içinde paketler koyabilirsiniz /var/cache/apt/archivesve basitçe bu komutu çalıştırın:

sudo apt-get install g++

Eğer bu sistem internete hiç bağlanmadıysa, o zaman aldığınız tüm paketler serbest bırakma cebinden çıktığında muhtemelen durum bu olacaktır . Sistemin İnternete bağlı olup olmamasına bakılmaksızın, Launchpad'de başka hiçbir cepte paket gösterilmemesi durumunda bu hemen hemen her zaman geçerli olacaktır. (Temelde, olmayacak tek durum bir alfa veya beta sistemi kurduysanız ve asla güncellemeseniz durumudur.)

Belirli bir yükleme durumunda g++kullanırdım apt-get.

İşe yaramadığı ya da beklemeyeceği durumlarda, paketleri başka bir boş klasöre koyarak ve çalıştırarak yükleyin:

sudo dpkg -Ri /path/to/folder

Veya paketleri tek tek adlandırabilirsiniz. Bu örnekte, paketlerin geçerli dizinde olduğu (yani cdonları içeren dizine gönderdiğiniz) varsayılmaktadır :

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

Takılan paketlerin sayısı çok küçük değilse ve bağımlılıkların karşılanması için hangi düzeneklerin kurulması gerektiğinin kesin sırasını bilmiyorsanız, bu yöntemleri kullanmak her paketi tek tek el ile kurmaktan çok daha etkilidir.


1

İnternete hiçbir bağlantınız yoksa ve internete bağlanabileceğiniz yere yakın kimseye sahip değilseniz, henüz belirtilmeyen bir seçenek var: Birisinin kaynak dosyaları normal posta yoluyla göndermesini isteyin.

Ubuntu OS'nin tamamını bir DVD için ödeme yaparak posta yoluyla alabilirsiniz. Aynı şekilde çevrimiçi bir arkadaşınızdan size DEB dosyalarını ve hatta VLC gibi bir paketin kaynak dosyalarını göndermesini isteyebilirsiniz. Her ne kadar birisinin tüm paketlerle eksiksiz bir DVD göndermesi yeterli olsa da. Bu şekilde o DVD'den yükleyebilirsiniz.


0

Bu tamamen ayrıntılı bir cevap değildir, ancak yüksek düzeyde:

  1. İstenilen .deb pkgs'leri alın (ve onların bir listesini oluşturun)
  2. onları içeren uygun bir arşiv oluşturun
  3. apt arşivini bir CD'ye veya USB'ye kopyalayın
  4. CD veya USB'yi hedef sisteme yerleştirin.
  5. CD veya USB apt arşivini kaynak olarak dahil etmek için hedef sistemde apt yapılandırın
  6. apt-get install ile listenizdeki paketleri kurun (pkgs listesi)


0

Başka bir olasılık remastersys kullanmaktır. Bu araç, kendi sisteminizden bir iso görüntüsü oluşturmanıza olanak tanır ve unetbootin aracılığıyla önyüklenebilir bir usb bellek oluşturduktan sonra, istediğiniz sayıda bilgisayara özelleştirilmiş bir sistem kurabilirsiniz.


Fakat daha sonra bunları nasıl güncelleyebilirim?
Eliah Kagan

0

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


0

Bu soru biraz eski olduğundan, şu anda bir cevap gereksiz olabilir, ama belki de dpkg-offline kullanmaya çalışabilirsiniz . Bzr'ı kurun, sonra:

bzr branch lp:dpkg-offline

orada bir öğretici ve bir benioku dosyası var.

Git'i bir Ubuntu 14.04 amd64 sistemine yüklemek istediğinizi varsayarsak, örneğin sisteminiz 12.04 i386 olsa bile, şunları yapabilirsiniz:

  • ubuntu-14.04-desktop-amd64.iso dosyasını indir
  • Çalıştırmak dpkg-offline ubuntu-14.04-desktop-amd64.iso git
  • 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 apt-getpaketlerinizi yüklemek için kullanabilirsiniz .

dpkg-offline, 10.04'ten itibaren herhangi bir Ubuntu masaüstü sürümüyle (daha eski sürümlerle test etmedim ancak çalışması da gerekir ) ve 12.10'dan itibaren herhangi bir Ubuntu sunucusu sürümüyle çalışacaktır. Ayrıca ana bilgisayar mimarisinden bağımsız olarak amd64, i386 ve armhf görüntüleri ile çalışmalıdır. Yine, arm64 veya powerpc / ppc64el ile test etmedim ancak çalışabilirler.

Yasal Uyarı: dpkg-offline yazdım.


Bu harika, ancak betiği kullanmak için tüm dağıtımı indirmek, sadece gerekli paketleri ve hedef dağıtımı belirterek çalışabilmesini diliyorum
Javier López

0

Bazı paketler usb-stick kurulumunda kuruludur. Kaldırdım network-managerve tekrar kurmak istiyorum.

Böylece işletim sistemini kurduğum çubuğu aldım (Lubuntu 17.10). Öyleydi/dev/sdb

Çubuğu bir yola monte edin ( /tmp/mntbenim durumumda)

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

Sonra /etc/apt/sources.listsadece içerecek şekilde düzenlerim

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

Sonra yaparım

sudo apt-get update

Ve yükleyebilirim network-manager.

Not: Bu, yukarıdaki sorunun cevabı değil, bunu ararken ortaya koyduğum sorunun cevabı olabilir.


1
Muhtemelen yedeklemeli sources.listve sonra da geri yüklemelisiniz.
Chai T. Rex
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.