NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
nalimleinad
Člen
Avatar
nalimleinad:14.12.2016 13:59

Zdravím,

potřeboval bych nainstalovat do systému balíčky bez přístupu k internetu. Přes apt-get download si můžu stáhnout balíček a jeho dependencies a přes dpkg -i jednotlivé balíčky nainstalovat. Problém ovšem je, že balíčky musejí být nainstalované v určitém pořadí, protože když si balíčky natahám do jedné složky a poté dám dpkg -i /cesta/*.deb tak mi začne systém nadávat, že balíček X vyžaduje dependency Y, balíček Z další dependency A, atp.
Je nějaká možnost, jak tyto balíčky nainstalovat ve stejném (správném) pořadí, jako je instaluje klasický apt-get install ?
Našel jsem balíček apt-offline, avšak ten nemám v offline systému a s jeho instalací by to proto bylo dost podobný problém, vzhledem k tomu, že je závislý na X dalších dependencies.

 
Odpovědět
14.12.2016 13:59
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:14.12.2016 14:50

Nemám si to zrovna jak ověřit takže možná kecám, ale myslím že by mohlo stačit nakopirovat všechny stažené balíčky do /var/cache/ap­t/archives a pak prostě spustit instalaci toho hlavního balíčku pomocí apt-get install a ono už by si to mělo poradit samo.

 
Nahoru Odpovědět
14.12.2016 14:50
Avatar
nalimleinad
Člen
Avatar
nalimleinad:14.12.2016 20:34

To už jsem také někde zahlédl, poté tam také někdo psal, že je potřeba vytvořit ještě nějaké tři adresáře. Jen jsem tomu po zapojení selského rozumu moc nevěřil, protože přece systém sám o sobě neví, které balíčky jsou k jakým potřeba a v jakém pořadí je má instalovat, ne ?
Jako neznalec si myslím, že po zadání apt-get download jmeno_balicku si apt-get stáhne ze serveru tyto všechny informace a dle toho dále postupuje.

Nicméně pro jistotu zítra vyzkouším tvou radu.

 
Nahoru Odpovědět
14.12.2016 20:34
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:15.12.2016 0:28

Dodatečně jsem zjistil, že starý dobrý Synaptic má tuto funkci přímo zabudovanou v sobě. Na offline stroji spustíš Synaptic, najdeš si co chceš nainstalovat, to označíš k instalaci, ale místo instalace samotné vybereš z menu File - Generate package download script. Tento skript přeneseš na online stroj, kde po jeho spuštění se stáhnou potřebné deb balíčky.

Tyto pak přeneseš zpátky na offline stroj, nejlépe v samostatném adresáři. Pak opět spustíš Synaptic na offline stroji a v menu File vybereš Add downloaded packages, zadáš cestu ke staženým balíčkům a hotovo. Jestliže už máš ty stažené balíčky tak ti zřejmě stačí provést pouze ten druhý krok a nainstalovat je pomocí Add downloaded packages.

Pokud se jedná o nějaký stroj, kde hrozí že budeš chtít časem instalovat i nějaký další soft, tak bych být tebou zvážil poněkud 'staromódní cestu' - stažení a vypálení těch tří dvd co komplet Debian zabírá a nastavení zdrojů software na tato dvd. Jejich stažení na dnešním běžném připojení ti zabere pár minut, stejně tak jejich vypálení tě moc nezdrží, média samotná jsou dneska skoro zadarmo a ušetříš si běhání mezi offline a online počítačem.

 
Nahoru Odpovědět
15.12.2016 0:28
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:15.12.2016 9:33

Zde bohužel narážím na další problém. :-) Na cílovém offline Debianu jede pouze terminál, bez grafického rozhraní.

Další problém je ten, že offline PC nemají mechaniku, je jich více a jsou umístěné ve větších vzdálenostech, takže tyto aktualizace jsou řešené přes místní síť, kde si každý PC stáhne ze serveru aktualizační balíček.

 
Nahoru Odpovědět
15.12.2016 9:33
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:15.12.2016 16:45

Tak jsem se konečně dostal k tomu, abych si vyzkoušel pár offline instalací a zjistil jsem zajímavé věci. Tou hlavní je, že když dáš stažené deb balíčky do jednoho adresáře, jedno jakého, a v něm pak spustíš dpkg -i *.deb tak si to balíčkovač přebere a nainstaluje to ve správném pořadí. Nic víc třeba není.

Což mě přivádí k dotazu - jsi si jistý že máš opravdu všechny balíčky co jsou potřeba? Nikde jsi nepsal, jak přesně jsi zjistil jaké balíčky potřebuješ a ona to není zas tak triviální věc - obvzláště bez Synapticu.

 
Nahoru Odpovědět
15.12.2016 16:45
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:15.12.2016 19:13

Tak bohužel tvou zkušenost nemohu sdílet, protože já přesně toto dělal také a instalovalo mi to balíčky buď v naprosto náhodném pořadí, nebo si je to bralo podle abecedy a hned mi to začalo nadávat.

Dependencies jsem stáhnul přes

apt-get download PACKAGE && apt-cache depends -i PACKAGE | awk '/Depends:/ {print $2}' | xargs  apt-get download

Ty dependencies, které mi to psalo, že nemám nainstalované jsem samozřejmě v tom instalačním adresáři měl.

 
Nahoru Odpovědět
15.12.2016 19:13
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:15.12.2016 21:51

Myslím že vidím problém. Ty totiž natvrdo stáhneš balíček PACKAGE a to co má PACKAGE uvedené jako své dependencies. Vůbec nereflektuješ situaci na tom offline stroji. Zapomínáš ale, že i ty dependencies mají svoje dependencies, takže to co tímto příkazem dostaneš, není přesně to co chceš.

Vyzkoušej to takhle - na offline stroji si vygeneruj soubor 'packages' s odkazy na to co skutečně potřebuješ:

apt-get install -y --print-uris PACKAGE | grep http | tr -d \' | awk '{print $1}' > packages

tento soubor přenes na online stroj. Nakopíruj ho třeba do ~ a v ~ si vytvoř poddadresář s názevem PACKAGE. Přepni se do PACKAGE a stáhni všechny balíčky uvedené v 'packages'

wget -i ../packages

tak abys získal adresář ve kterém nebude nic jiného než balíčky potřebné k instalaci PACKAGE na offline stroji.
Adresář přenes na offline stroj a znovu vyzkoušej prosté

dpkg -i *.deb

a musí to fungovat, jsem si tak právě nainstaloval do systému půlku KDE a bez nejmenšího problému :)

 
Nahoru Odpovědět
15.12.2016 21:51
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:20.12.2016 10:00

Zatím jsem si zkusil první část a stáhlo mi to naprosto stejné balíčky, jako předtím. K druhé části se bohužel dostanu o něco později, ale trošku se bojím, že výsledek bude stejný.

 
Nahoru Odpovědět
20.12.2016 10:00
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:21.12.2016 11:32

Uděláno přesně vše dle tvého návodu a dopadlo to znovu naprosto stejně.

dpkg: dependency problems prevent configuration of python3:
 python3 depends on python3.4 (>= 3.4.2-0); however:
  Package python3.4 is not installed.
 python3 depends on python3-minimal (= 3.4.2-2); however:
  Package python3-minimal is not installed.
 python3 depends on libpython3-stdlib (= 3.4.2-2); however:
  Package libpython3-stdlib is not installed.
 python3 depends on dh-python; however:
  Package dh-python is not installed.

dpkg: error processing package python3 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 python3

Ale napadlo mě ještě... ten příkaz

apt-get install -y --print-uris PACKAGE | grep http | tr -d \' | awk '{print $1}' > packages

nenahází do souboru "packages" ty balíčky ve stejném pořadí, v jakém se mají instalovat ?

Než přicházet týden na to, proč to nefunguje si klidně dám těch 15 minut práci a napíšu seznam balíčků jak se mají instalovat, jen potřebuju někde vzít ten přesný seznam.

 
Nahoru Odpovědět
21.12.2016 11:32
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Atrament:21.12.2016 12:09

Tak předně mi příjde velmi podezřelé, že ti můj způsob získání potřebných balíčků vrátil úplně stejné balíčky jako ten tvůj. Neříkám že je to nemožné, náhody se stávají, ale pravděpobné to moc není. Tvůj způsob, jak už jsem psal, vůbec neřeší závislosti závislostí a taky vůbec neřeší zda už daný balíček je či není nainstalovaný, prostě natvrdo stáhne balíček samotný a všechny balíčky, uvedené v Depends toho balíčku. To jestli je to pro instalaci dostačující vůbec neřeší.

Můj způsob naopak generuje přesný seznam všech balíčků, potřebných ke správné instalaci. Bere v potaz konkrétní situaci na daném stroji, takže pokud nějaký balíček už je nainstalovaný, tak ho ignoruje, i když je uvedený v Depends, pokud nějaký balíček potřebuje nějaký další balíček, přidá ho do seznamu.

Aby tyto dva postupy vygenerovaly stejný výsledek, to by prostě musela být příliš velká náhoda. Vyzkoušel jsem si deseti pokusy a lišily se dost výrazně, klidně i o 50 balíčků, stejné nebyli ani jednou. Jistě, deset pokusů není zas tak moc, přesto si ale myslím, že to o celkové situaci vypovídá celkem jasně.

Proto si myslím, že se ti asi povedlo dostat balíčkovací systém na tom offline stroji do rozbitého stavu. Zkus provést

dpkg --configure -a

co to udělá, a pak ještě jednou vyzkoušej vygenerovat ten seznam balíčků pomocí mého příkazu.

dpkg -i *.deb opravdu nepotřebuje žádné určité pořadí těch balíčků, vždyť mu je všechny předáváš prakticky najednou, to *.deb se rozvine do jednoho obrovského řetězce se jmény všech těch balíčků, dpkg je tak dostane najednou a sám si je přebere jak je bude potřebovat. Pokud mu dodáš opravdu správný seznam balíčků tak nemá problém. Chyba bude imho že mu nedáváš komplet správný seznam.

 
Nahoru Odpovědět
21.12.2016 12:09
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:21.12.2016 14:26

Dávám sem ještě obsah souboru "packages":

python-ndg-httpsclient
python3-ndg-httpsclient
http://mirrordirector.raspbian.org/raspbian/pool/main/m/mpdecimal/libmpdec2_2.4.1-1_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3.4/libpython3.4-minimal_3.4.2-1_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3.4/libpython3.4-stdlib_3.4.2-1_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3.4/libpython3.4_3.4.2-1_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3.4/libpython3.4-dev_3.4.2-1_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3.4/python3.4-minimal_3.4.2-1_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3.4/python3.4_3.4.2-1_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3-defaults/python3-minimal_3.4.2-2_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3-defaults/libpython3-stdlib_3.4.2-2_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3-defaults/python3_3.4.2-2_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/d/dh-python/dh-python_1.20141111-2_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3-defaults/libpython3-dev_3.4.2-2_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python-setuptools/python3-pkg-resources_5.5.1-1_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/c/chardet/python3-chardet_2.3.0-1_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python-colorama/python3-colorama_0.3.2-1_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3.4/python3.4-dev_3.4.2-1_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python3-defaults/python3-dev_3.4.2-2_armhf.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/d/distlib/python3-distlib_0.1.9-1_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/s/six/python3-six_1.8.0-1_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/h/html5lib/python3-html5lib_0.999-3_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python-urllib3/python3-urllib3_1.9.1-3_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/r/requests/python3-requests_2.4.3-6_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python-setuptools/python3-setuptools_5.5.1-1_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/p/python-pip/python3-pip_1.5.6-5_all.deb
http://mirrordirector.raspbian.org/raspbian/pool/main/w/wheel/python3-wheel_0.24.0-1_all.deb

Tohle je výstup z balíčku python3-pip, který obsahuje jak python3, tak ještě jeho "pipovou" nadstavbu.

Všechny tyto balíčky mi to postahuje, mám je v jednom adresáři a na ten spouštím dpkg -i *.deb.

Když se podíváš, tak např. první požadavek (python3 depends on python3.4 (>= 3.4.2-0);) seznam splňuje, takže jak píšeš. Buď si ho neumí z nějakého důvodu načíst, nebo to možná hledá jen přesnou konkrétní verzi 3.4.2-0 a když tam mám o něco málo novější, tak už ji to nevezme.

Nemyslím si, že bych měl rozbitý dpkg, protože jsem si udělal image offline stroje a při každém pokusu nahazuji čistý image, na kterém to zkouším.

 
Nahoru Odpovědět
21.12.2016 14:26
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:22.12.2016 0:09

Jo ono jde od Raspbian? Já myslel, že se bavíme o klasickém Debianu. Tak to se obávám, že jsem s rozumem v koncích, s Raspbianem nemám vůbec žádné zkušenosti a ani nemám možnost jak si jej vyzkoušet. Co bych možná ještě vyzkoušel být tebou je pokusit se nainstalovat něco jiného a menšího, co by chtělo třeba jenom 5-10 balíčků, prostě jenom ověřit, že je chyba opravdu někde v tom instalačním procesu. Třeba se dpkg v raspbianu chová jinak než v normálním debianu, kdo ví...

 
Nahoru Odpovědět
22.12.2016 0:09
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:22.12.2016 9:23

Ano, Raspbian. Zatím se mi nestalo, že by se mi nějaký balíček choval nějak takto výrazně jinak, než v běžném Debianu, nicméně neříkám, že by to nebylo možné.

Každopádně... asi vyzkouším spustit klasickou instalaci s výstupem do souboru a potom si ručně vypíšu jednotlivé balíčky v pořadí, v jakém je instaloval apt-get install. V tomhle stavu mi to přijde jako nejrychlejší a nejméně pracná možnost. Už jsem nad tím strávil celkem dost času na to, abych tu ještě další týden zkoušel nějaké potenciální možnosti.

 
Nahoru Odpovědět
22.12.2016 9:23
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:22.12.2016 10:36

Dej vědět jak jsi pochodil:)

 
Nahoru Odpovědět
22.12.2016 10:36
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:22.12.2016 11:23

Tak jsem si vytvořil dle install logu krásný seznam balíčků pro instalaci. Spouštím je jeden po druhém ručně.
Seznam vypadá následovně:

sudo dpkg -i /home/vplayer/update/files/systempackages/libmpdec2_2.4.1-1_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/libpython3.4-minimal_3.4.2-1_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/libpython3.4-stdlib_3.4.2-1_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/libpython3.4_3.4.2-1_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/libpython3.4-dev_3.4.2-1_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3.4-minimal_3.4.2-1_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3.4_3.4.2-1_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-minimal_3.4.2-2_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/libpython3-stdlib_3.4.2-2_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/libpython3-dev_3.4.2-2_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3.4-dev_3.4.2-1_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3_3.4.2-2_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/dh-python_1.20141111-2_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-pkg-resources_5.5.1-1_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-chardet_2.3.0-1_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-colorama_0.3.2-1_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-dev_3.4.2-2_armhf.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-distlib_0.1.9-1_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-six_1.8.0-1_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-html5lib_0.999-3_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-urllib3_1.9.1-3_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-requests_2.4.3-6_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-setuptools_5.5.1-1_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-pip_1.5.6-5_all.deb
sudo dpkg -i /home/vplayer/update/files/systempackages/python3-wheel_0.24.0-1_all.deb

Všechno jde krásně, až do chvíle, kdy dám instalovat balíček python3_3.4.2-2_armhf.

(Reading database ... 23584 files and directories currently installed.)
Preparing to unpack .../python3_3.4.2-2_armhf.deb ...
running python pre-rtupdate hooks for python3.4...
Unpacking python3 (3.4.2-2) over (3.4.2-2) ...
dpkg: dependency problems prevent configuration of python3:
 python3 depends on dh-python; however:
  Package dh-python is not configured yet.

dpkg: error processing package python3 (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
 python3

Tak si říkám "dobrá, nainstaluji tedy prvně balíček dh-python1.20141111-2_all".

(Reading database ... 23584 files and directories currently installed.)
Preparing to unpack .../dh-python_1.20141111-2_all.deb ...
Unpacking dh-python (1.20141111-2) over (1.20141111-2) ...
dpkg: dependency problems prevent configuration of dh-python:
 dh-python depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.

dpkg: error processing package dh-python (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
 dh-python

Teď mě tedy napadá jen jedno... "WTF ? Jak potom mám nainstalovat dva balíčky, které jsou oba na sobě závislé ? ".

 
Nahoru Odpovědět
22.12.2016 11:23
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Atrament:22.12.2016 13:59

To je právě to s čím by si dpkg mělo úplně hravě poradit samo, zkus:

dpkg -i python3_3.4.2-2_armhf.deb dh-python_1.20141111-2_all.deb

Ale nevím nevím jestli to nějak pomůže, tam bude nějaká zrada v těch balíčcích a jejich nastaveních nejspíš, bohužel to nemůžu více prozkoumat, jednak nemám Raspbian kde vyzkoušet a jednak musím letět a neukážu se tu nejspíš celé svátky :)

 
Nahoru Odpovědět
22.12.2016 13:59
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:22.12.2016 14:17

A představ si, že jsem na to kápnul ! :)

sudo dpkg -i --force-depends *.deb

Parametr --force-depends ignoruje chybějící balíčky a nainstaluje to vše. Moc jsem tomu nevěřil a tak jsem i vyzkoušel spustit python3 program, který využívá dependency balíčky a krásně to šlape.

Každopádně díky za pomoc !

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
22.12.2016 14:17
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:22.12.2016 14:33

Mně ještě dodatečně napadlo, že problém byl v tom, že jsme před generováním seznamu potřebných balíčků neprovedli apt-get update, takže apt zřejmě pracoval se zastaralými informacem. Ale jak udělat apt-get update na offline stroji netuším, to jsem nikdy nedělal :)

Force-depends není zrovna nejhezčí řešení, ony ty dependencies mají obvykle smysl, a jejich ignorace se může vymstít, ale ve tvém případě je to asi nejsnazší řešení a pokud funguje tak super:)

 
Nahoru Odpovědět
22.12.2016 14:33
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Atrament
mkub:22.12.2016 16:14

apt-get update potrebuje on-line pripojenie, kedze sa stahuje pri apt-get update zoznam balickov z repozitarov uvedenych v /etc/apt/sources­.list a /etc/apt/sources­.list.d,
takze apt-get update nikdy nebude fungovat na off-line stroji

 
Nahoru Odpovědět
22.12.2016 16:14
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:22.12.2016 16:22

Ten apt-get update, když jsem to testoval na mém online stroji s imagem offline stroje jsem dával, takže tím to také nebude.

Jinak --force-depends možná není nejlepší řešení v případě, že nechceš nainstalovat všechny dependencies, ale já je všechny instaluji, jen v mém případě dpkg nevěděl, v jakém pořadí je instalovat.

 
Nahoru Odpovědět
22.12.2016 16:22
Avatar
mkub
Tvůrce
Avatar
Odpovídá na nalimleinad
mkub:22.12.2016 17:39

popravde update vyzaduje, aby apt mal pristup k repozitarom uvedenych v /etc/apt/sources­.list a /etc/apt/sources­.list.d, inak ti vynada, ze nemoze najst dane repozitare

 
Nahoru Odpovědět
22.12.2016 17:39
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:25.12.2016 20:20

Ten apt-get update, když jsem to testoval na mém online stroji s imagem offline stroje

Nabízí se otázka, pokud máš možnost pracovat s imagem toho offline stroje na online stroji, proč si tam rovnou do toho image nenainstaluješ co potřebuješ?

mkub Moc dobře vím, že apt-get update, pokud máš v sources uvedené online zdroje fungovat nebude. Jenomže pokud chceš apt použít k získání seznamu potřebných dependencies je třeba nejdřív provést tu činnost, kterou normálně zastává 'apt-get update' a to je updatnout nějakým způsobem lokální informace o balíčcích v online repositářích. Pokud toto totiž neprovedeš tak apt pracuje s neaktuálními daty - tudíž když vygeneruješ seznam balíčků pomocí 'apt-get install -y --print-uris PACKAGE', nemusíš dostat opravdu funkční seznam, jelikož situace v repozitářích už nemusí odpovídat situaci v lokální databázi aptu.

 
Nahoru Odpovědět
25.12.2016 20:20
Avatar
nalimleinad
Člen
Avatar
Odpovídá na Atrament
nalimleinad:25.12.2016 22:08

Je to tak, že offline zařízení je v místě, které je mimo dosah na výměnu/osobní instalaci a má přístup pouze k lokální síti, do které dostanu "update" balíček.

Proto řeším tento problém. Nyní dostanu všechny aktualizační data na server, který si je stáhne a poté odešle na "offline" stroj.

 
Nahoru Odpovědět
25.12.2016 22:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 24 zpráv z 24.