Yanıtlar:
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ü:
keryx
daha fazla geliştirme ve iyileştirme gerektirmesine rağmen problemsiz kullanıyorum .
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 .
sudo apt-get update
bu çok iyi çalışmaz, yeni bir sistem kurarken hala iyi bir zaman tasarrufu :) :)
/var/cache/apt/archives
ikincisinin içeriğini kopyalamak sadece ~ 250Mb indirdi. Yine de, kurulumu çalıştırmak için bir bağlantıya ihtiyacınız var.
apt-get update
Kopyaladığınızda gerekli değildir /var/lib/apt/lists
- bu klasör indirilen havuz bilgilerini içerir apt-get update
.
.deb
benim için over usb
dan /var/cache/apt/archives
. Diğer bilgisayarda sadece USB sürücüsünü açtım .deb
ve Ubuntu GUI'yi başlatan çift tıkladım Software Updater
. Kolay pezy.
/var/cache/apt/archives
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-mirror
Paket 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, /tmp
yeterli 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, /tmp
yeniden 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-mirror
istediğiniz yapılandırmayı, çalıştırmak apt-mirror
ve 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!
sudo apt-get install apt-mirror
dü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
.
sudo apt-get update
sorunu çözmedi.
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ı.
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
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
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
Dosyaları daha hızlı indirmeyi istiyorsanız, Axel kullanmayı deneyin.
Değiştir wget -c ... -O ...
ile axel ... -o ...
.
Genelde böyle bir klasör yaratırım:
Ardından wget
yukarıdaki satırlarda ..\\bin\\wget.exe
, md5sum
ile ..\\bin\\md5sum.exe
, vb arasında değişiklik yapın .
Bu, * .deb dosyalarını ayırır ve dosyaları farklı klasörlere listeler.
sudo cp *.deb /var/cache/apt/archives/
sudo apt-get upgrade
veyasudo apt-get dist-upgrade
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.
-qq
gelen 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.
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
tıklayın Yazma'yı tıklayın
ve seçenekleri ayarlayın, ardından Uygula Yazın
ya da kaydedin
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.
Ç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 *.deb
dosya 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:
Bir direksiyonu erişilebilir kıl (en az kök kökünden)
sudo mkdir /var/my-local-repo
Tüm deb dosyalarını bu dizine kopyalayın.
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
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
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-uris
Sistemde zaten yüklü olan bağımlılıkları bile yazdırıyor mu ?
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 .
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
.
curl
/ wget
kopyalar ...
Sen kullanabilir apt-offline
ya 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.
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
sudo apt-get clean
sudo apt-get update
sudo apt-get dist-upgrade --download-only
sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
sudo apt-get install apt-utils
(cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
sudo tar cvf snapshot.tar -C /var/cache/apt archives/
Çevrimdışı Hedef Sisteminde Arşiv Anlık Görüntüsünü Kullanma
tar xvf snapshot.tar
echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install byobu run-one bikeshed dotdee powernap
Çevrimdışı kurulum için paketlere ihtiyacınız olacak. Debian sistemi kullanıyorsanız
.deb
dosya uzantısıyla alın ve dpkg -i package_name
yüklemek için kullanınKaynak tarball'ı .tar.gz
veya .tar.bz2
dosya 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.
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.
Ç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
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.
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).
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.
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.)
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/precise
gksu nautilus
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 universe
ve 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 update
bir terminalde çalıştırın .
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ı.
Sonunda hedef sistemde paketleri dpkg
başka yollarla da kurabilirsiniz.
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
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.
cd FOLDERNAME
(Örnek:cd Desktop
)
İpucu: Ayrıca kullanabilirsinizdir
klasörleri listelemek için komutu.
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
sh install.sh
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.
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)
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.
Paketin bağımlılıklarını karşılamak için hangi paketlerin gerekli olduğunu belirlemek için kurulumu simüle edebilirsiniz. Geçme -s
bayrağı 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.8
ve 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ü:
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.
apt-get
veya 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-get
yüklemek için kullanmaktan vazgeçerseniz , bu olur.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.8
sizi 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.
Bazı paketler için, indirme listelerini birden fazla cebinden genişletebilirsiniz . Görebilirsiniz:
Örneğin, 14.04’te Firefox’ta kullanılabilecekler:
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
amd64
hem Intel hem de AMD işlemciler için denir )i386
her ikisi için de denir )Örneğin, g++-4.8
Ubuntu’nun 64 bit sürümü paketini almak için indirebilirsiniz g++-4.8_4.8.4-1ubuntu15_amd64.deb
.
Eğer alınan paketler ise aynı versiyonlarıapt-get
'ın install
eylem otomatik olarak alınır ve (sistem ağa bağlı olsaydı) yüklü olurdu, o zaman içinde paketler koyabilirsiniz /var/cache/apt/archives
ve 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 cd
onları 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.
İ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.
Bu tamamen ayrıntılı bir cevap değildir, ancak yüksek düzeyde:
Live CD'leri özelleştirmenizi ve kurmanızı öneririm .
Dosyaları http://packages.ubuntu.com/ dosya adından da indirebilirsiniz , ancak daha sonra bağımlılıklara da dikkat etmek zorundasınız.
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.
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.
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:
dpkg-offline ubuntu-14.04-desktop-amd64.iso git
apt-get
paketlerinizi 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.
Bazı paketler usb-stick kurulumunda kuruludur. Kaldırdım network-manager
ve 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/mnt
benim durumumda)
mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt
Sonra /etc/apt/sources.list
sadece 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.
sources.list
ve sonra da geri yüklemelisiniz.