it-swarm.dev

Jak mohu nainstalovat software nebo balíčky bez Internetu (offline)?

Mám přítele, který má počítač, který není připojen k internetu. Existuje nějaký způsob, jak snadno nainstalovat software offline?

263
akshatj

Podívejte se Keryx ; je to offline správce úložišť.

Jak to funguje? Umožňuje stahovat aktualizace a nové programy (se závislostmi) na váš flash disk .

Jeho rozhraní je podobné jako synaptické, ale funguje z pendrive (nevyžaduje instalaci). GUI bohužel potřebuje wxwidgets, které nejsou na Ubuntu předinstalovány (jsou multiplatformní a instalovatelné z zde a úložiště Ubuntu zde ). Může instalovat pouze software do systému Ubuntu, ale aktualizace nebo nové balíčky si můžete stáhnout v jakémkoli systému Linux, Windows nebo OS X.

Zde najdete výukový program .

Další podrobný návod krok za krokem je v tato odpověď .

Launchpad také hostí soubory ke stažení .

Snímek obrazovky:

Screenshoot

132
Javier Rivera

Rychlý hack

Rychlý hack je zkopírovat všechny balíčky, které jste si stáhli pro instalaci, do svého počítače ( podrobné pokyny zde ). Soubory .deb jsou uloženy v /var/cache/apt/archives, pak v druhém spuštění počítače Synaptic a vyberte File -> Add Package Downloaded a prohledejte složku, do které jste soubory vložili a otevřete, přijměte všechny (nebo nainstalujte z terminálu pomocí příkazu Sudo dpkg -i DEB_PACKAGE_NAME).

POZNÁMKA:
Předpokládá se, že váš správce balíčků není připraven k odstranění balíčků ihned po instalaci. Předpokládá také, že používáte stejnou verzi Ubuntu (10.10, 12.04 atd.) a verzi architektury (32b nebo 64b).


DVD repozitář

Pokud chcete mít k dispozici nejnovější opravy chyb a záplaty zabezpečení, podívejte se na tento tutoriál , který zahrnuje vytvoření vlastního DVD repozitáře.

59
jr0cket

úložiště USB

Pokud máte USB flash disk slušné velikosti - za předpokladu, že kolem 4 - 8 GB (nebo externího pevného disku), můžete nastavit vlastní kopii úložiště Ubuntu a nakonfigurovat ji jako místní úložiště, na které se vztahuje AptGet/Offline/Repository) na help.ubuntu.com.

Chcete-li získat skutečné soubory balíčku (soubory .deb), doporučuji použít apt-mirror.

The apt-mirror balíček vám pomůže vytvořit vlastní zrcadlo, které by mělo být menší než 30 GB úplného úložiště. Nainstalujte balíček:

Sudo apt-get install apt-mirror

a upravit jeho konfigurační soubor

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

nebo od Ubuntu 14.04

gksudo gedit /etc/apt/mirror.list

Zahrňte pouze požadované sekce úložiště. Zde je jednoduchý příklad, který kopíruje binární soubory .deb ze všech 4 sekcí (hlavní, omezený, vesmír a multiverse) a také nejnovější opravy chyb.

# 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

Předpokládá se, že budete potřebovat kolem 15 GB prostoru pro všechny 4 sekce, bez zdroje.

Dal jsem cestu pro všechny soubory .deb, aby byly /tmp, ujistěte se, že máte dostatek místa, aby se váš pevný disk nevyplnil (pokud se váš pevný disk zaplní a počítač zamrzne, /tmp by mělo být vymazáno restartem).

Pokud chcete pouze hlavní soubory, odstraňte z konfiguračního souboru názvy s omezeným přístupem, vesmír a vícesměrný.

Pokud používáte jinou architekturu (máte 64bit, ale váš přítel má 32 bitů), přidejte na začátek konfigurace mirror.list následující soubor:

set defaultarch i386

Až budete mít apt-mirror konfiguraci, kterou chcete, spusťte apt-mirror a jít udělat něco zábavného nebo změnit život, protože to bude trvat hodiny nebo dny, než se úložiště dostane (v závislosti na vašem připojení a na Ubuntu, které používáte).

Až budete mít soubory .deb, zkopírujte je na paměťovou kartu USB (nebo externí pevný disk) a nastavte místní úložiště podle výše uvedeného článku.

Vyzkoušejte to, než to odnesete svému příteli!

43
jr0cket

K tomu používám apt-get s volbou "--print-uris". Také přidám "-qq", takže by bylo ticho.

Použijte sed k odstranění dalších znaků přidaných k některým názvům souborů (například 3% 2a) ak získání adresy URL, názvu souboru a souboru md5sum. Stáhněte si soubory pomocí wgetu. Pomocí md5sum zkontrolujte, zda jsou soubory stahovány správně.

Můžete to použít k vytvoření skriptu prostředí pro Linux nebo Mac OS (v příkazech zadejte příkaz ".cmd" a pomocí příkazu "chmod a + x (název souboru) přidejte oprávnění ke spuštění skriptu) nebo dávkového souboru Windows Command a soubor MD5Sum, aby se zajistilo správné stažení souborů.

Příkazy

Vytvořit skript:

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

Příklady:

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

Vytvoření souboru md5sum:

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

Příklady:

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

Pokud pro stahování souborů používáte tento operační systém, potřebujete md5sum pro Windows.


Vytvoření skriptu ke stažení výpisů úložišť:

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

Kontrola částek MD5

Můžete je přidat na konec skriptů a zkontrolovat md5sum:

Linux:

md5sum --quiet -c md5sum.txt

Windows (používá starší md5sum, nepodporuje --quiet):

md5sum -c md5sum.txt

Automatické přidání do skriptu:

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

Instalace souborů seznamu (příkaz Update)

Spusťte tyto příkazy do cílového počítače.

K extrahování souborů seznamu úložišť je třeba použít bunzip2:

bunzip2 *.bz2

Poté zkopírujte do složky se seznamem (aktuální složka obsahuje pouze soubory seznamu):

Sudo cp * /var/lib/apt/lists/

Výše kombinované (aktuální složka může obsahovat další soubory):

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

Rychlejší stahování

Pokud chcete zrychlit stahování souborů, zkuste použít Axel.

Nahradit wget -c ... -O ... s axel ... -o ....

Hierarchie složek (stahování souborů pomocí Windows)

Obvykle vytvářím složku jako je tato:

  • apt-get /
    • zásobník/
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • aktualizace/
      • update.cmd
      • md5sum.txt
    • nainstalujte/
      • install-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Poté změňte wget ve výše uvedených řádcích na ..\\bin\\wget.exe, md5sum to ..\\bin\\md5sum.exe, atd.

Tím se oddělí soubory * .deb a seznam souborů do různých složek.

Aktualizace systému

  1. Spusťte počítač, který používá Ubuntu
  2. Vytvořte skript pro aktualizaci
  3. Spusťte počítač s připojením k internetu
  4. Spusťte update.sh (pro Linux nebo Mac OS) nebo update.cmd (Windows)
  5. Vraťte se do cílového počítače
  6. Nainstalujte soubory seznamu
  7. Vytvořte skript pro upgrade/dist-upgrade (na konec přidejte příkazy md5sum)
  8. Vraťte se k počítači s připojením k internetu
  9. Spusťte upgrade.sh/dist-upgrade.sh (Linux nebo Mac OS) nebo upgrad.cmd/dist-upgrade.cmd (Windows)
  10. Vraťte se do cílového počítače
  11. Zkopírujte soubory * .deb do mezipaměti: Sudo cp *.deb /var/cache/apt/archives/
  12. Spustit: Sudo apt-get upgrade nebo Sudo apt-get dist-upgrade

Stáhněte spustitelné soubory pro Windows

Wget pro Windows: http://gnuwin32.sourceforge.net/packages/wget.htm

md5sum pro Windows: http://gnuwin32.sourceforge.net/packages/coreutils.htm nebo http://www.etree.org/cgi-bin/counter.cgi/software /md5sum.exe

Můžete také použít ty z MinGW , které používám. Potřebujete pouze wget.exe, md5sum.exe a potřebné sdílené knihovny. Zkontrolujte sekci „Hierarchie složek“.

Poznámky

  • Nejsem si úplně jistý, jestli všechno výše uvedené příkazy budou fungovat, protože jsem je už měsíc nepoužíval. Zejména příkaz update, který jsem dnes některé jeho části netestoval.
  • Chcete-li snadno zobrazit výsledky příkazů, přidejte na konec skriptů řádek „pauza“, pokud používáte Windows.
  • Doporučuji vytvořit skripty Shell pro aktualizaci, upgrade a instalaci balíčků, pokud tyto příkazy používáte často.
33
Arnel A. Borja

Nejprve musíte získat počítač s připojením k internetu, kde si můžete stáhnout požadované soubory .deb. Po stažení všech souborů můžete nyní vytvořit soubor CD/DVD rom nebo ISO, který můžete použít k instalaci softwaru, který jste stáhli do offline počítače.

Začněte čistou instalací nebo VM.
Sudo apt-get install aptoncd

Nainstalujte požadované balíčky do jednoho počítače
Sudo apt-get install gbrainy

Spustit aptoncd
enter image description here
Klikněte na Vytvořit
enter image description here
Klikněte na Vypálit a nastavte možnosti a poté Použít
enter image description here
Vypálit nebo uložit
enter image description here

Všimněte si, že aptoncd zálohuje pouze věci v aktuální apt-cache.
Proto jsme začali s čistou instalací VM/nová instalace a vše jsme provedli jedním spuštěním.

29
RobotHumans

Krok 1: Získejte adresy URL ke stažení do souboru:

Proveďte následující příkaz, který nahradí názvy balíčků požadovanými názvy, oddělte je mezerou.

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

Krok 2: Zkopírujte tento soubor (apturls) do počítače, který má vysokorychlostní přístup k internetu, a stáhněte následující balíčky pro stažení balíčků:

wget -i path-to-apturls-file 

Krok 3: Nyní si stáhněte stažené balíčky do svého počítače a nainstalujte je pomocí:

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

Sudo dpkg -i *.deb

Hotovo!

23
harisibrahimkv

Úložiště offline

Jak vytvořit offline úložiště je popsáno zde : Stačí si stáhnout příslušné soubory z archive.ubuntu.com . Alternativně můžete použít apt-medium .

ÚPRAVA: Jiný přístup založený na místním souboru souborů *.deb Je popsán v různých položkách blogu (viz zde a zde ). Sarath Chandra shrnuje následující:

  1. Zpřístupněte dir (alespoň kořenem)

    Sudo mkdir /var/my-local-repo
    
  2. Zkopírujte všechny soubory deb do tohoto adresáře.

  3. Vytvořte adresář jako

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

    nebo

    Sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
    
  4. Přidejte místní repo ke zdrojům

    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
    
22
tohuwawohu

Můžete použít Cube. Jedná se o přenosného správce balíčků, který umožňuje stahovat balíčky do jiného počítače připojeného k internetu a instalovat je zpět do původního počítače se systémem Linux offline.

Stahování aplikací (na Windows)  

Instalace aplikací (v systému Linux)  

Můžete si ji stáhnout na webu Cube .

19
Camicri

V synaptice si můžete vybrat balíčky, které chcete nainstalovat, a v první nabídce je možnost vygenerovat skript, který můžete vzít na jiný počítač a spustit tam. Tento skript bude "wget" (tj. "Stahovat") všechny balíčky, které jste zadali, které jste chtěli (a jejich závislosti), které spouštíte v počítači, který má nemá přístup k internetu.

Po spuštění budete mít všechny soubory balíčku potřebné pro odpojený počítač. Noste je na disk CD/USB a nainstalujte je pomocí Sudo dpkg -i *.deb.

17
popey

Můžeš použít apt-offline nebo apt-offline-gui.
Předběžné požadavky : Systém přítele s připojením k internetu. apt-offline nainstalován v obou vašich systémech.

Instalace offline je provedena ve 3 jednoduchých krocích.

Krok 1 :
Generujte soubor podpisu doma v poli Odpojený Debian
apt-offline set /tmp/apt-offline.sig
Výše ​​uvedený příkaz vygeneruje všechny informace požadované od apt o aktualizaci jeho databáze.

Krok 2 :
Stahujte data na základě dříve vytvořeného podpisového souboru
apt-offline get C:\apt-offline.sig --threads 5
Výše ​​uvedený příkaz stáhne data, jak je uvedeno v podpisovém souboru. Pro urychlení stahování (které může být z více repozitářů apt) jsme v tomto příkladu vytvořili 5 vláken pro stahování.
Po dokončení můžete pouze zkopírovat data (archivní soubor, pokud jste použili možnost --bundle) zpět na vyměnitelné médium a zkopírovat je zpět na svého offline hostitele.

Krok 3 :
Jakmile se vrátíte na domácí počítač Debian, vložíte data z vyměnitelného média do apt-offline:
apt-offline install /media/USB/apt-offline.Zip
Tím bude hladce aktualizována databáze APT na vašem odpojeném počítači).

Apt-offline lze dokonce použít v systémech Windows. Dle mého názoru, apt-offline je nejlepší volbou pro offline instalaci.

Zdroj

16
Hashken

Výše je uvedeno několik dobrých a účinných odpovědí. Toto je však mechanismus, který osobně používám - apt-ftparchive . Zdokumentuji to zde, pro případ, že bych to v budoucnu potřeboval znovu. Možná by vám to mohlo být užitečné.

Vytvoření snímku archivu

  • Vytvořte instanci Ubuntu, která úzce napodobuje cílové prostředí
    • Například 64bitová instance Ubuntu 12.04 v Amazonu
  • Začněte s čistým prostředím balíčku
    • Sudo apt-get clean
  • Aktualizujte seznamy balíčků
    • Sudo apt-get update
  • Stáhněte si všechny dostupné aktualizace balíků
    • Sudo apt-get dist-upgrade --download-only
  • Stáhněte si všechny relevantní balíčky a závislosti
    • Sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
  • Nainstalujte obslužný program apt-ftparchive
    • Sudo apt-get install apt-utils
  • Vytvořte manifest balíčku
    • (cd /var/cache/apt/archives/ && Sudo apt-ftparchive packages . ) | Sudo tee /var/cache/apt/archives/Packages
  • Vytvořte archiv balíčků
    • Sudo tar cvf snapshot.tar -C /var/cache/apt archives/

Použití archivního snímku v offline cílovém systému

  • Prostřednictvím nějakého mechanismu budete muset získat soubor snapshot.tar ze zdroje do cílového systému. Možná na USB flash disku nebo jinak.
  • Rozbalte archiv v cílovém systému (v tomto případě v /home/ubuntu)
    • tar xvf snapshot.tar
  • Přidejte místní, offline zdroj do /etc/apt/sources.list
    • echo "deb file:/home/ubuntu/archives /" | Sudo tee -a /etc/apt/sources.list
  • Aktualizujte seznam balíčků
    • Sudo apt-get update
  • Nainstalujte balíčky podle potřeby
    • Sudo apt-get install byobu run-one bikeshed dotdee powernap
10
Dustin Kirkland

Pro offline instalaci budete potřebovat balíčky. Pokud používáte systém Debian

  • Získejte soubor balíčku pomocí .deb přípona souboru a použijte dpkg -i package_name nainstalovat
  • Získejte zdrojový tarball pomocí .tar.gz nebo .tar.bz2 přípona souboru, poté je extrahujte a nainstalujte pomocí:

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

Můžete mít problémy se závislostmi. Pro úspěšnou offline instalaci je třeba nainstalovat všechny ty první.

4

První věcí, kterou byste mohli udělat před instalací balíčku offline, je aktualizace úložiště/úložišť, které potřebujete. Určitě byste měli jako aktualizovaný hlavní repozitář (zdarma a oficiálně podporovaný software).

Aplikace, které chcete nainstalovat, mohou být v některých jiných úložištích, jako je vesmír (zdarma, ale bez oficiální podpory) nebo omezené (nesvobodné, oficiálně podporované) nebo úložiště multiverse (nesvobodné, bez oficiální podpory). Můžete tedy chtít i jedno nebo více z nich.

Prvním krokem v procesu je tedy vytvoření aktualizovaného úložiště offline; pak vygenerujte seznam "ke stažení" a stáhněte je, a nakonec insatllation. Postup je následující: zdroj

  1. Zadejte adresu URL: http://archive.ubuntu.com/ubuntu/dists/suiteCodename kde suiteCodename by mělo být vhodně nahrazeno říci přesně pro Ubuntu 12.04 (Přesný Pangolin) [nebo utopic pro Ubuntu 14.10 (Utopic Unicorn)] takže nyní byste měli být v http://archive.ubuntu.com/ubuntu/dists/precise/ nebo v jakémkoli jiném konkrétním balíčku, který máte.

  2. Stáhněte si soubory Release, Release.gpg a soubor Obsah - ????. gz pro vaši architekturu (tj. Obsah-i386.gz, za předpokladu, že architektura je i386). Uložte tyto tři soubory do adresáře/složky pojmenované po vašem suiteCodename ( přesné pro precizní Pangolin).

  3. Dále budete muset udělat následující pro každé z repozitářů (mezi Main, Universe, Restricted, Multiverse), které chcete.

    a. přejděte do cílového adresáře úložiště, např. main a poté do adresáře architektury, např. binary-i386, takže byste byli v http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-????/ ) =

    b. stáhněte si obsah Packages.bz2, Packages.gz, Release a uložte je do adresáře pojmenovaného po repozitáři např. main a umístit tento adresář do dříve vytvořeného adresáře suiteCodename.

    c. opakujte a. a b. pro každé úložiště, které chcete.

  4. Nakonec byste měli mít strukturu něco podobného:

     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
    

    (za předpokladu, že vaše suiteCodename = přesná, architektura je i386 a potřebujete hlavní a vesmírné úložiště)

  5. Poté, co si stáhnete aktualizované úložiště, umístíte stažené soubory do správné struktury (jak je ukázáno výše) do adresáře cílového offline počítače. Uložte adresářovou strukturu precise do složky s názvem offlineRepository/dists/přesné ve vašem domovském domě (~/offlineRepository/dists/precise) nebo kdekoli jinde (/home/offlineRepository/dists/precise pomocí Sudo previleges v terminálu nebo se správcem souborů Nautilus začal s gksu nautilus; také se ujistěte, že máte správná oprávnění pro zkopírovanou strukturu). Vaše offline úložiště by pak bylo připraveno k použití.

  6. Přidat místní úložiště ve vašem seznam zdrojů. Pomocí Ubuntu Software Center přejděte na Upravit -> Zdroje softwaru ... -> Jiný software -> Přidat ... a poté v pole pro řádek APT řádek, přidejte: deb file:///home/offlineRepository precise main universe a klikněte na Přidat zdroj. Ujistěte se, že jste upravili řádek, pokud jde o strukturu a sadu adresářů/souborů. Pak znovu načtěte balíčky nebo spusťte Sudo apt-get update v terminálu. snap1

  7. Nyní s aktualizovanými (a pravděpodobně i nově přidanými úložišti) můžete vypsat seznam adres URL pro balíčky a závislosti.

    Půjčuji si následující řádek kódu z jednoho z předchozích příspěvků askUbuntu:

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

    např. nainstalovat Správce balíků Synaptic:

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

    (Podobným způsobem můžete také generovat seznamy aktualizací.)

    Generovaný seznam lze použít ke stažení balíčku a všech závislostí na online počítači. Vytvořte skript pro stažení nebo použijte seznam pro dávkové stahování v některých správcích stahování. (Také si všimněte, že vygenerovaný textový soubor používá zakončení řádků Unix/Linux a které byste mohli chtít změnit na Windows.) Kdyby to byl výchozí, byl snadnější způsob, kdy Synaptic Package Manager aplikace v Ubuntu.

  8. Nakonec v cílovém systému můžete balíčky nainstalovat pomocí dpkg nebo jiným způsobem.

Získání aktualizované databáze balíčků včetně aktualizací zabezpečení

Následující struktura, kromě výše uvedeného vysvětlení, by vám měla poskytnout myšlenku:

/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
precise

Pro systém, který bude vždy udržován offline, je obvykle nejlepší použít jednu z robustních metod správy offline balíčků uvedených v některých dalších odpovědích. To proto, že usnadňují udržování již nainstalovaných balíčků aktuální, spíše než pouze instalaci několika balíčků najednou.

Avšak v ojedinělých případech, kdy chcete rychle nainstalovat balíčky do systému, který nemá připojení k internetu (a máte možnost je stáhnout na jiném počítači a přenést je), můžete tak učinit. Hlavní komplikací je určování toho, co potřebujete, protože balíček má často i jiné balíčky, na kterých závisí, a které tedy musí být nainstalovány před nebo současně s instalací balíčku.

Tato odpověď je motivována duplicitní otázkou g ++ v Ubuntu 14.04 a jako základní příklad používá případ, kdy je třeba nainstalovat g++.

Zdůrazňuji, že tato metoda by neměla být používána dlouhodobě jako alternativa k něčemu, co alespoň usnadňuje automatické určování a instalaci potřebných aktualizací zabezpečení. Nikdy připojení k síti výrazně snižuje potenciál útoku, ale některé chyby zabezpečení lze využít prostřednictvím dat z jakéhokoli zdroje.

I když tato metoda může vypadat komplexně, obvykle trvá jen několik minut. U balíčků s velkým počtem závislostí to může trvat déle. Při instalaci metapacků, které přitahují velmi velké množství závislostí (např. ubuntu-desktop Na minimálním systému), může stahování všech potřebných souborů .deb trvat mnohem déle a tato metoda pravděpodobně nebude vhodná.

Stanovení potřebných závislostí

Můžete simulovat instalaci a určit, které další balíčky jsou potřebné k uspokojení závislostí balíčku. Předání příznaku -s Na apt-get ( před zadáte jakoukoli akci) to provede.

apt-get -s install g++

Vynechal jsem Sudo, protože se jedná pouze o simulaci, takže oprávnění root není potřeba.

Pokud skutečně chcete nainstalovat všechny nejběžnější nástroje pro vytváření balíčků, ne jen g++, Můžete raději:

apt-get -s install build-essential

Výstup (pro g++) Bude vypadat asi takto:

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])

To říká, že k instalaci g++ V mém systému potřebuji balíčky g++, g++-4.8 A libstdc++-4.8-dev.

Výsledky simulace jsou obvykle lepší než prosté vyhledávání závislostí balíčku (nebo za předpokladu, že to, co potřebujete, je stejné jako výše), protože:

  1. Možná již máte nainstalované některé závislosti.
  2. Závislosti (tj. Ostatní balíčky, které balíček potřebuje k instalaci nebo práci) samy o sobě mohou mít závislosti, které ještě nemáte nainstalované.

Získání balíčků

Jakmile víte, jaké balíčky potřebujete, můžete si je stáhnout. Doporučuji k tomu použít Launchpad, protože stahování jsou šifrována pomocí SSL, což pomáhá předcházet poškození souborů.

  • Nejedná se pouze o ochranu proti úmyslné manipulaci se zlovolnou stranou; Pomáhá také zabránit náhodnému poškození souborů, což je mnohem častější problém pro stažené soubory.
  • Existuje jeden druh, kterému nezabrání: když se soubor stáhne pouze částečně, ale myslíte si, že byl dokončen.
  • Instalace balíčku normálně pomocí apt-get Nebo Software Center nevyžaduje HTTPS, protože jeho hash je ověřen proti digitálně podepsanému seznamu hashů. Pokud nakonec umístíte tyto balíčky do mezipaměti balíčků a použijete k jejich instalaci apt-get, Stane se to.
  • Pokud ale nakonec budete muset nainstalovat ručně stažené balíčky s dpkg -i, Nebude to provedeno.

Balíček můžete vyhledat zadáním jeho názvu do Balíčky na https://launchpad.net/ubunt a kliknutím na „ Najděte balíček. “ Například vyhledávání g++-4.8 Vás přivede na stránku zdrojový balíček gcc-4.8 .

Pak přejděte dolů na kódové jméno vašeho vydání Ubuntu. Běžíte 14.04, takže to je Trusty Tahr. Codenames pro všechna vydání Ubuntu jsou uvedena na stránce wiki vydání . Kliknutím na trojúhelník směřující doprava zobrazte stažené balíčky.

screenshot showing the rightward facing triangle with which one expands a release to see downloads for it

U některých balíčků budete moci rozšířit seznamy stahování z více než jednoho kapsa. Můžete vidět:

  • release, verze balíčku dodávaného s vydáním Ubuntu (nebo k dispozici v době vydání);
  • security, aktualizace zabezpečení dodávané po vydání;
  • aktualizace, všechny aktualizace dodávané po vydání;
  • navrženo, aktualizace, které jsou k dispozici k instalaci, ale stále se testují a nedoporučují se pro obecné použití;
  • backports, software pocházející z pozdějšího vydání Ubuntu a přestavěný na dřívější vydání.

Zde je například to, co je k dispozici pro Firefox v 14.04:

Launchpad screenshot showing expandable selections of package downloads for multiple pockets in the same release

Obecně budete chtít balíčky v zabezpečení nebo aktualizace, pokud existují, a jinak balíčky v vydání.

Jakmile rozbalíte seznam balíčků, najděte soubor .deb Pro vaši architekturu. Debety jsou pojmenovány name_version_architecture.deb. Nejběžnější architektury jsou:

  • 64bitový počítač PC/Mac (nazvaný AMD64, Pro procesory Intel i AMD)
  • 32bitový počítač PC/Mac (nazývaný i386, Také pro oba)

Chcete-li například získat balíček g++-4.8 Pro 64bitovou verzi Ubuntu, můžete si stáhnout g++-4.8_4.8.4-1ubuntu15_AMD64.deb.

Instalace balíčků

Pokud jsou balíčky, které jste si stáhli, stejné verze, že akce installapt-get By se automaticky načítala a nainstalovala (pokud byl váš systém připojen k síti) , pak můžete vložit balíčky do /var/cache/apt/archives a jednoduše spustit tento příkaz:

Sudo apt-get install g++

Pokud byl tento systém nikdy připojen k Internetu, bude to pravděpodobně tak, když všechny balíčky, které jste si stáhli, byly z kapsy release. Bez ohledu na to, zda byl systém někdy připojen k internetu, bude to také téměř vždy, pokud na Launchpadu nebudou zobrazeny žádné balíčky v jiných kapsách. (V podstatě jedinou situací nebude, pokud jste nainstalovali systém alfa nebo beta a nikdy ho neaktualizovali.)

V konkrétním případě instalace g++ Bych použil apt-get.

V případě, že to nefunguje nebo očekáváte, že to nebude, nainstalujte balíčky tak, že je umístíte do jinak prázdné složky a spustíte:

Sudo dpkg -Ri /path/to/folder

Nebo můžete balíčky pojmenovat samostatně. Tento příklad předpokládá, že balíčky jsou v aktuálním adresáři (tj. Že jste cd upravili do adresáře, který je obsahuje):

Sudo dpkg -i package1.deb package2.deb ...

Pokud není počet instalovaných balíčků velmi malý a, znáte přesné pořadí, v jakém musí být nainstalovány, aby byly splněny závislosti, je použití těchto metod podstatně účinnější než ruční instalace každé balení samostatně.

2
Eliah Kagan

Pokud nemáte žádné připojení k internetu a nemáte nikoho poblíž, kde se můžete připojit k internetu, existuje možnost, která ještě není zmíněna: nechat někoho poslat zdrojové soubory prostřednictvím běžného příspěvku.

Celý Ubuntu OS můžete získat poštou zaplacením DVD. Stejným způsobem můžete požádat online přítele, aby vám poslal soubory DEB nebo dokonce zdrojové soubory balíčku jako VLC. Přesto by stálo za to, kdyby někdo poslal kompletní DVD se všemi balíčky. Tímto způsobem jej můžete nainstalovat z tohoto DVD.

2
Rinzwind

Po procházení odpovědí zde: Jak mohu nainstalovat software nebo balíčky bez Internetu (offline)? , našel jsem tento kód od Arnel A. Borja jako nejužitečnější.

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


Mimochodem, zde je několik pokynů pro úplné začátečníky. Doufám, že pro vás budou užitečné.

Kompletní instrukce ke stažení pro nové uživatele Ubuntu 15.10+:

  1. Otevřete terminál (zástupce CTRL + ALT + T)
  2. Přejděte do složky, do které chcete balíček stáhnout, pomocí příkazu:

    cd FOLDERNAME
    (Příklad: cd Desktop)
    Tip: K zobrazení složek můžete také použít příkaz dir.

  3. V kódu nad pokyny nahraďte PACKAGE balíčkem, který chcete stáhnout.
  4. Zkopírujte a vložte upravený kód (zkratka CTRL + SHIFT + V) a stiskněte klávesu Enter

    Příklad kódu ke stažení Synaptic Package Manager:
    Sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

    Příklad kódu pro stažení přehrávače VLC:
    Sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

  5. Pokud se zobrazí dotaz, zadejte heslo root a stiskněte klávesu Enter. (Nepropadejte panice, pokud se znaky hesla nezobrazují. Je to jen bezpečnostní opatření.)
  6. Nyní by měl být vytvořen soubor „install.sh“. Všechny potřebné závislosti jsou součástí skriptu.
  7. Nyní musíme skript spustit pomocí tohoto příkazu:
    sh install.sh
  8. Počkejte, až se soubory stáhnou
  9. Poté můžete pomocí tohoto příkazu nainstalovat všechny balíčky ve složce:

    Sudo dpkg -i *.deb

    Nebo můžete použít program jako Synaptics k instalaci balíčků. (Synaptics: File - Přidat stažené balíčky)
    Alternativně můžete také jednoduše kliknout na soubory. Tím se otevře softwarové centrum Ubuntu. Po načtení softwarového centra stiskněte tlačítko instalace. Tento postup opakujte, dokud nejsou nainstalovány všechny soubory ve složce.

2
GSM-S

Mám malý skript python), který lze spustit ve Windows a který analyzuje webovou stránku balíčku Ubuntu, abych našel strom závislostí a stáhl všechny potřebné balíčky + provedl ověření kontrolního součtu.

To by samozřejmě mohlo stáhnout více, než bylo potřeba, ale bylo to pro mě nejjednodušší řešení.

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

Všechny stažené balíčky pak lze nainstalovat pomocí dpkg -i E pkg\*. Zabrání se přeinstalaci již nainstalovaných balíčků.

Používání:

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
Zitrax

Ano. Můžete si stáhnout DVD iso, vypálit na DVD a nainstalovat software z DVD. Viz zde CD a DVD mohou být poskytována jako zdroj pro správce balíků stejným způsobem jako online archivy.

2
txwikinger

Navrhuji přizpůsobit Live CD a nainstalovat je.

Můžete si také stáhnout soubory na http://packages.ubuntu.com/ název souboru , ale pak musíte zaplatit pozornost také na závislosti.

0
Jakob

Toto není úplně podrobná odpověď, ale na vysoké úrovni byste mohli:

  1. získat požadované .deb pkgs (a vytvořit jejich seznam) (zahrnout balíčky, na kterých závisí, které ještě nejsou nainstalovány)
  2. vytvořit apt archiv, který je obsahuje
  3. zkopírujte archiv apt na CD nebo USB
  4. vložte CD nebo USB do cílového systému
  5. nakonfigurujte apt v cílovém systému tak, aby zahrnoval CD nebo USB apt archiv jako zdroj
  6. nainstalujte balíčky ze svého seznamu pomocí apt-get install (seznam pkgs)
0
kyleN

Další možností je použití remastersys. Tento nástroj umožňuje vytvořit iso obraz z vašeho vlastního systému a po vytvoření bootovací USB paměti přes unetbootin můžete nainstalovat přizpůsobený systém na tolik počítačů, kolik chcete.

0
dago

Tato otázka je trochu stará, takže odpověď v tuto chvíli může být nadbytečná, ale možná byste také mohli zkusit použít dpkg-offline . Nainstalujte bzr a poté:

bzr branch lp:dpkg-offline

tam je výukový program a soubor readme.

Za předpokladu, že chcete nainstalovat git do systému Ubuntu 14.04 AMD64, i když je váš systém např. 12.04 i386, můžete:

  • stáhněte si obrázek ubuntu-14.04-desktop-AMD64.iso
  • Spustit dpkg-offline ubuntu-14.04-desktop-AMD64.iso git
  • Získáte tar.gz, který můžete přenést do cílového systému, bude obsahovat balíček semen (git) a všechny jeho závislosti. Obsahuje také pomocný skript pro přidání místního úložiště, takže můžete použít apt-get k instalaci balíčků.

dpkg-offline bude pracovat s jakoukoli verzí desktopů Ubuntu od 10.04 a dále (netestoval jsem u starších verzí, ale by měly také fungovat) a s jakýmkoli Verze serveru Ubuntu od 12.10. Měl by také pracovat s obrazy AMD64, i386 a armhf bez ohledu na architekturu hostitele. Opět jsem netestoval s arm64 nebo powerpc/ppc64el, ale mohou také fungovat.

Upozornění: Napsal jsem dpkg-offline.

0
roadmr

Některé balíčky jsou nainstalovány na instalační usb-stick. Odinstaloval jsem network-manager a chcete jej nainstalovat znovu.

Dostal jsem tedy hůl, ze které jsem nainstaloval operační systém (Lubuntu 17.10). To bylo /dev/sdb

Namontujte hůl na cestu (/tmp/mnt v mém případě)

mkdir /tmp/mnt
Sudo mount /dev/sdb1 /tmp/mnt

Poté upravím /etc/apt/sources.list obsahovat pouze

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

Pak to udělám

Sudo apt-get update

A mohu nainstalovat network-manager.

Poznámka: Toto nemusí být odpověď na výše uvedenou otázku, ale na otázku, kterou jsem měl při vyhledávání této otázky.

0
User

Mám pár jednoduchých návrhů. Můžete jít do knihovny. V části počítače vyhledejte operační systém, který chcete, některé knihy obsahují DVD uvnitř. Také, pokud chcete nejaktuálnější operační systém, doporučuji tento web, kde si můžete zakoupit DVD za nominální poplatek. www.ubuntu.com/download/desktop.

0
BJsgoodlife