Místní úložiště balíčků. Debian - Vytvoření místního úložiště (apt-mirror). Příprava a instalace apt-mirror

Nedávno jsem narazil na utilitu reprepro. Pomáhá vytvořit místní úložiště distribucí založených na deb. Pak mi to došlo. Dlouho jsem sbíral balíčky, které nejsou v oficiálních archivech, takže pokaždé, když je musím procházet a instalovat, stal se z toho parchant a rozhodl jsem se vytvořit sekci s repozitáři takových balíčků tam uložených. Při změně systému jej tedy stačí namontovat a používat podle potřeby. Zdá se mi to užitečnější než ukládání mezipaměti z apt-get.


Krátce o reprepro
Musíte vytvořit adresář pro úložiště. Moje volba padá /úložiště Proto ke svému fungování vyžaduje práva superuživatele. A v zásadě, pokud má do tohoto adresáře práva pro zápis pouze administrátor, pak je vysoká pravděpodobnost, že nikdo mimo váš „archiv“ nebude moci poškodit
# mkdir /repository
Pojďme tam:
Vytvořte složku /repository/conf/ pro konfigurační soubory
# mkdir /repository/conf

Vytvoříme soubor a přidáme potřebné sekce (více o tom si můžete přečíst ve výstupu příkazu muž reprepro v sekci CONFIG FILES)
# podložka pod myš /repository/conf/distributions
V původním textu výkladu autor uvádí takový příklad tohoto souboru


Původ: Debian
Suite: testování
AlsoAcceptFor: nestabilní experimentální
Kódové jméno: lenny
Verze: 5.0
Architektury: i386 source
Komponenty: hlavní příspěvek nesvobodný
UDebComponents: hlavní příspěvek nesvobodný
Popis: moje místní úložiště
Kde:
Původ – Název distribuce = Debian
Suite - pobočka = testování
AlsoAcceptFor - umožňuje „natlačit“ balíčky pro další větve do testovacího úložiště = unstable experimental, pokud volba není uvedena, bude takto nadávat, když se pokusíte přidat balíčky z větví unstable/experimental.
Kódové jméno - kódové jméno pobočky = lenny
Verze - verze pobočky = 5.0
Architektury - architektury, mám x86 procesor, tak mám i386, taky občas nahraju zdroje do úložiště, takže je tam zdroj
Komponenty - sekce větve, kam můžete umístit deb balíčky, stejně jako zdroje = hlavní příspěvek nesvobodný (můžete jich vytvořit kolik chcete)
UDebComponents - sekce větve, kam můžete umístit balíčky udeb (nějaké jsou) = hlavní příspěvek nesvobodný (lepší, když odpovídají řádku výše)
Popis - krátký slovní popis úložiště = například moje lokální úložiště

Pokud adresář úložiště není aktuální, pak napište tzv BASEDIR možnosti -b ZÁKLADNÍ(v mém případě BASEDIR=/úložiště).

Po vytvoření souboru /repository/conf/distributions inicializovat úložiště
# reprepro export
# reprepro vytváří symbolické odkazy

Úložiště můžete naplnit balíčky. K tomu existuje mnoho příkazů a možností, více podrobností o nich lze nalézt v man reprepro
Nejvíc používané

Přidání deb balíčku do úložiště.
Obecně to vypadá takto:
# reprepro -b SEKCE BASEDIR -C zahrnutaeb VĚTVE /cesta/k/souboru/název souboru.deb
Jak jsem popsal dříve, toto je příklad přidání balíčku nikoli z adresáře s úložištěm, ale z libovolného adresáře. Pokud jste v adresáři úložiště, příkaz vypadá stejně, ale bez -b ZÁKLADNÍ
Například pro přidání balíčku foo_1.0.deb umístěný ve složce /home/user/debian, v hlavní části větve lenny bude příkaz vypadat takto
# reprepro -b /repository -C main includeeb lenny /home/user/debian/foo_1.0.deb

Odebrání deb balíčku z úložiště
Chcete-li odebrat jeden balíček deb ze zadané větve úložiště, musíte zadat následující příkaz
# reprepro odebrat větev název_balíčku

Například pro uvažovaný balíček foo_1.0.deb umístěné v pobočce Lenny dejte tento příkaz:
# reprepro odstranit lenny foo

Chcete-li úložiště používat, musíte jej přidat do souboru /etc/apt/sources.list jako následující řádek (obecně):
deb soubor:///cesta_k_složce_úložiště/ sekce větví

Což by pro náš příklad vypadalo takto:
deb file:///repository/ hlavní příspěvek lenny nesvobodný

To je základní, což si myslím, že v mém případě stačí. Původní článek je umístěn

Proč byste mohli potřebovat místní? úložiště programy? Řekněme, že máte ve své kanceláři několik pracovních stanic bez přístupu k internetu. Ale potřebují nějakým způsobem nainstalovat a aktualizovat software. V tomto případě je na serveru (nebo jiném počítači s přístupem k internetu) vytvořeno lokální úložiště, které je pravidelně aktualizováno. A zbytek pracovních stanic odtud přebírá programy. To může být také užitečné v případě omezeného nebo ne vždy dostupného internetu. Stáhněte si úložiště - a kdykoli si můžete nainstalovat jakýkoli dostupný program. Na vytvoření lokálního úložiště není nic složitého, nyní vše podrobně popíšu.

Je velmi vhodné umístit místní úložiště na samostatný pevný disk (alespoň oddíl), abyste v případě nehody nepřišli o vše, co jste si stáhli pracnou prací. Distribuční úložiště Debian 8 pro architekturu amd64 váží více 40 gigabajtů. Podle toho, pokud také potřebujete i386 balíčky (32 bitů), pak se hlasitost zdvojnásobí. Řekněme tedy, že váš systém má samostatný 500GB pevný disk připojený v /media/repo. Z toho budeme vycházet. Začněme s Debianem 8 Jessie.

Existuje několik způsobů, jak vytvořit místní úložiště na Debian/Ubuntu. Použiji nejjednodušší a nejvíce osvědčený nástroj - apt-zrcadlo. Nainstalujte:

sudo apt install apt-mirror apache2

Vytvořte adresář pro úložiště:

sudo mkdir /media/repo/debian

A adresáře služeb:

sudo mkdir -p /media/repo/debian/(mirror,var,skel)

Nastavení. Otevřete konfigurační soubor:

sudo nano /etc/apt/mirror.list



nastavte základní_cestu /media/repo/debian




# set var_path $base_path/var




# nastavit defaultarch


nastavit run_postmirror 0

# Parametry služby, ne
nastavit nvlákna 20
set_tilde 0
#

# Mirror s balíčky pro amd64 jessie (stabilní) + zdroje
deb-amd64 http://mirror.yandex.ru/debian hlavní příspěvek jessie nesvobodný

# Mirror s aktualizacemi zabezpečení amd64 jessie (stabilní) + zdroje
deb-amd64 http://security.debian.org/jessie/updates hlavní příspěvek nesvobodný


deb-amd64 http://mirror.yandex.ru/debian jessie main/debian-installer




skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-amd64/

# Zrcadlo s balíčky pro i386 jessie (stabilní) + zdroje
deb-i386 http://mirror.yandex.ru/debian hlavní příspěvek jessie nesvobodný
deb-src http://mirror.yandex.ru/debian hlavní příspěvek jessie nesvobodný
# Mirror s bezpečnostními aktualizacemi i386 jessie (stabilní) + zdroje
deb-i386 http://security.debian.org/jessie/updates hlavní příspěvek nesvobodný
deb-src http://security.debian.org/jessie/updates hlavní příspěvek nesvobodný
# Pro síťovou instalaci je vyžadováno zrcadlo (udebs)
deb-i386 http://mirror.yandex.ru/debian jessie main/debian-installer
# Odstraňte soubory, které nejsou indexovány ve verzi
vyčistit http://mirror.yandex.ru/debian
vyčistit http://security.debian.org
# Zakázat čištění vybrané složky
skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-i386/

Uložit. Začněme stahovat úložiště:

sudo apt-mirror

Po stažení indexových souborů vám Apt-Mirror řekne, kolik balíčků potřebujete stáhnout (svazek bude velmi, velmi velký). Jediné, co musíte udělat, je počkat. O zbytek se systém postará sám. Chcete-li automaticky synchronizovat a vyčistit zrcadla, musíte do nastavení přidat řádek cron a nastavte vhodný čas. Oficiální zrcadla jsou aktualizována každých 6 hodin: 3:00, 9:00, 15:00, 21:00. Například takto:

crontab -e

05 01 * * * apt-mirror >> /var/log/apt-mirror.log
05 03 * * * /media/repo/debian/var/clean.sh >> /var/log/apt-mirror.log

Pro správnou funkci je nutné přidat symbolické odkazy "stabilní","testování", "nestabilní" na jessie, protáhnout se, sid podle toho (pokud je máte). Příklad pro jessie:

ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie/stable

Nainstalovali jsme webový server Apache z dobrého důvodu. Potřebujeme ho k distribuci balíčků z našeho lokálního úložiště po síti (lokální). Nejprve musíte nakonfigurovat přístup k úložišti. Chcete-li to provést, musíte vytvořit jeden symbolický odkaz:

cd /media/repo/debian/
sudo ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian debian

Nyní na klientském počítači (který potřebuje přístup k místnímu úložišti) zadejte adresu úložiště. Pokud má počítač s úložištěm název sítě (např server), pak jej uveďte. V opačném případě uveďte adresu IP adresa:

sudo nano /etc/apt/sources.list

deb http://server/debian jessie main contrib non-free
deb-src http://server/debian hlavní příspěvek jessie nesvobodný
deb http://server/debian jessie/updates hlavní příspěvek nesvobodný

Pokud jste v konfiguraci zadali načítání 32bitových balíčků (i386), nezapomeňte do systému přidat tuto architekturu:

sudo dpkg --add-architecture i386

A aktualizujte seznam balíčků:

aktualizace sudo apt-get

Pak je vše jako obvykle. U Ubuntu je vše při starém, kromě názvů úložišť a přidání 32bitové architektury k 64bitovému systému (není nutné). Konfigurace mirror.list pro Ubuntu 14.04:

############# konfigurace ###################
# Základní adresář, kde bude vytvořeno lokální zrcadlo repozitáře Debianu
nastavte základní_cestu /media/repo/ubuntu

# Cesty k zrcadleným souborům, dočasným souborům a protokolu provádění apt-mirror
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh

# Architektura, pro kterou je zrcadlo vytvořeno. Výchozí je architektura
# systém, na kterém běží apt-mirror (amd64,i386 nebo jiné). Není třeba měnit
# protože Níže výslovně uvedeme jak zrcadlo, tak architekturu.
# nastavit defaultarch

# Cesta ke skriptu pro následné zpracování ve výchozím nastavení chybí, ale zatím ji nepotřebujeme.
# set postmirror_script $var_path/postmirror.sh

# Nespouštějte skript pro následné zpracování
nastavit run_postmirror 0

# Parametry služby, ne
nastavit nvlákna 20
set_tilde 0
#
############# koncová konfigurace ##############

deb-amd64 http://archive.ubuntu.com/ubuntu důvěryhodný hlavní omezený
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates hlavní omezené
deb-amd64 http://archive.ubuntu.com/ubuntu důvěryhodný vesmír
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates universe
deb-amd64 http://archive.ubuntu.com/ubuntu důvěryhodný multivesmír
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security main omezeno
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security universe
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security multiverse

deb-i386 http://archive.ubuntu.com/ubuntu důvěryhodný hlavní omezený
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates hlavní omezené
deb-i386 http://archive.ubuntu.com/ubuntu důvěryhodný vesmír
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates universe
deb-i386 http://archive.ubuntu.com/ubuntu důvěryhodný multivesmír
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security main omezeno
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security universe
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security multiverse

V souladu s tím musíte změnit symbolický odkaz:

ln -s /media/repo/ubuntu/mirror/archive.ubuntu.com/debian/dists/trusdy /media/repo/ubuntu/mirror/archive.ubuntu.com/ubuntu/dists/trusty/stable

To je vše. Toto je nejjednodušší a podle mého názoru správný způsob, jak na těchto systémech vytvořit lokální úložiště. Pokud máte nějaké dotazy, pište do komentářů.

Jak víte, Ubuntu implementuje centralizované ukládání informací o všech hlavních programech na jednom místě, pro pohodlnější vyhledávání a následnou instalaci. Tím místem je správce balíčků Synaptic. (Systém -> Administrace -> Správce balíčků Synaptic) Pro instalaci programu jej stačí najít v seznamu a označit pro instalaci, poté se program automaticky stáhne z internetu a nainstaluje.

Základní programy, které mohou být užitečné při práci v OS Ubuntu, jsou uloženy v tzv. úložišti na oficiálním serveru Ubuntu. Pokaždé, když zkontrolujete instalaci programu ve správci balíčků Synaptic, stáhne se jako první.

Ale co když máte velmi pomalý nebo drahý internet nebo možná nemáte vůbec přístup k World Wide Web, nebo prostě nechcete být závislí na připojení k internetu při práci v Linuxu Ubuntu? Všechny potřebné programy (balíčky) si samozřejmě můžete stáhnout po jednom a poté je ručně nainstalovat, ale kdo ví, který program se vám bude v budoucnu hodit?

Řešením tohoto problému je vytvoření lokálního úložiště, tzn. úplnou nebo částečnou kopii oficiálního úložiště na vašem pevném disku. Jakmile si tedy stáhnete celé úložiště, již nebudete závislí na internetu.

Pojďme tedy začít.

1. Pro vytvoření kopie (části) úložiště na vašem pevném disku existuje speciální program: debmirror. Nejprve jej tedy musíte nainstalovat ze stejného správce balíčků Synaptic

nebo zadáním příkazu do terminálu:

sudo apt-get install debmirror

2. Vytvořte v domovském adresáři složku, ve které bude uložena část úložiště (nebo i několik), říkejme jí například Repozitáře.

Pojďme do složky Úložiště:

a vytvořte v něm soubor skriptu s názvem archive.ubuntulinux.org.sh:

gedit archive.ubuntulinux.org.sh

Do tohoto souboru vložte následující:

#!/bin/bash -x
/usr/bin/debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
--root=ubuntu --method=ftp --progress \
--dist=hardy,hardy-security,hardy-updates,hardy-backports \
--ignore-release-gpg --section=hlavní,omezený,multivesmír,vesmír \
--arch=i386 /úplná/cesta/do/složky/kde/potřeba/ke/stažení/úložiště/

vaše úplná cesta by měla vypadat nějak takto: /home/aidsoid/Repositories/ru.archive.ubuntu.com/

a uložit to. Po uložení musíte soubor spustit (chmod +x archive.ubuntulinux.org.sh).

Výše uvedený příklad stáhne úložiště pro Ubuntu 8.04 (Hardy Heron), pokud stále používáte starou verzi Ubuntu 7.10 (Gutsy Gibbon), musíte tento skript trochu upravit, zejména musíte změnit hodnoty ​​​​parametru --dist od hardy po gutsy . Pozor si dejte také na parametr --arch, který označuje architekturu vašeho počítače, hodnota i386 udává, že balíčky budou staženy pro počítač s architekturou x86. Tento parametr může být také amd64 pro 64bitové počítače AMD nebo Intel.

4. To je vlastně vše, nyní můžete spustit skript ke spuštění. Chcete-li to provést, zadejte v konzole ve složce Repositories následující příkaz:

./archive.ubuntulinux.org.sh

Skript začne fungovat. Celé úložiště zabírá asi 20–30 GB, takže se před stažením ujistěte, že máte volné místo na disku. Skript můžete kdykoliv bezbolestně přerušit stisknutím kombinace kláves Ctrl+C. Když skript znovu spustíte, bude pokračovat ve stahování nestažených balíčků. Také opětovné spuštění skriptu aktualizuje vaše místní úložiště, tj. Kontroluje se přítomnost nových verzí programů a také se stahují.

Poznámka: Uživatelé Ubuntu 7.10 mají jedno malé úskalí, uživatelé Ubuntu 8.04 se nemají čeho obávat. V debmirroru je chyba, která způsobuje odebrání složky fondu z místního úložiště při opětovném spuštění skriptu. Před spuštěním skriptu je nutné jej opravit. Popis chyby zde: https://bugs.launchpad.net/ubuntu/+source/debmirror/+bug/136634

Chybu lze snadno vyřešit:
$ sudo gedit /usr/bin/debmirror
nahradit řádek local $/="\n\n"; na místní $/="\n"; a uložte soubor. Aktualizace úložiště nyní proběhne bez incidentů.

5. Po stažení skriptu (může to trvat dlouho) jej můžete použít přidáním řádku deb do zdrojů aplikace. (Systém -> Administrace -> Zdroje aplikací)

řádek deb by měl ukazovat na složku úložiště a měl by vypadat nějak takto:
deb file:///home/aidsoid/Repositories/ru.archive.ubuntu.com/ hardy main omezený multivesmír

Pokud jste správce systému, musíte do svých systémů často instalovat nový software, bezpečnostní aktualizace a další záplaty. Pokud by byl pouze jeden počítač, nezpůsobilo by to problémy, ale obvykle je v síti několik počítačů a všechny potřebují aktualizace. To může snížit propustnost sítě. Na každém systému budou aplikace staženy a nainstalovány přímo z repozitářů Ubuntu.

Existuje však cesta ven: můžete uložit všechny aplikace na server v místní síti a poté je v případě potřeby distribuovat do dalších počítačů v této síti. Místní úložiště Ubuntu je skutečně rychlý a efektivní způsob nasazení aplikací, protože všechny požadované aplikace budou okamžitě načteny z místního serveru vysokou rychlostí. Můžete tak snížit internetový provoz a v konečném důsledku snížit své roční náklady na internet.

V tomto tutoriálu vám řeknu, jak nastavit místní úložiště Ubuntu 16.04 dvěma způsoby.

Při této metodě stáhneme všechny balíčky z veřejného úložiště na pevný disk serveru Ubuntu. Nejprve musíte nainstalovat webový server Apache. Je nutné distribuovat balíčky přes místní síť:

sudo apt-get install apache2

Nyní nainstalujte apt-mirror:

sudo apt-get nainstalovat apt-mirror

Vytvořte adresář, kam se budou stahovat všechny balíčky:

sudo mkdir /myrepo

Nyní otevřete soubor /etc/apt/mirror.list a přidejte následující řádek:

sudo vi /etc/apt/mirror.list

############# konfigurace ###################
#
# set base_path /var/spool/apt-mirror

nastavte základní_cestu /myrepo

Zde /myrepo je adresa nově vytvořené složky. Také v tomto konfiguračním souboru můžete určit úložiště, která chcete používat, my použijeme standardní, ale můžete přidat PPA. Pokud chcete používat architekturu x64 i x32, musí být úložiště pro ně specifikována v souboru samostatně.

Například pro x32 bude řádek začínat deb-i386 a pro x64: deb-amd64. Až budete s nastavením hotovi, začněte stahovat balíčky příkazem:

Terminál vypíše něco jako:

Stahování 162 indexových souborů pomocí 20 vláken...
Čas zahájení: středa 5. srpna 16:09:16 2015
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

V současné době se všechny balíčky z veřejného úložiště Ubuntu stahují a ukládají do místní složky. V našem případě v /myrepo. V závislosti na rychlosti vašeho internetu to může trvat několik hodin. Stahování můžete kdykoli zrušit, když v něm budete pokračovat, bude pokračovat tam, kde jste skončili.

Místo ručního spouštění tohoto příkazu každý den za účelem aktualizace úložiště můžete naplánovat úlohu Cron. Chcete-li to provést, odkomentujte následující řádek v souboru /etc/cron.d/apt-mirror:

sudo vi /etc/cron.d/apt-mirror

# Pravidelné úlohy cron pro balíček apt-mirror
#
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

V tomto příkladu bude Cron spouštět aktualizace balíčků každý den ve čtyři hodiny ráno.

Po dokončení stahování zkontrolujte, zda jsou v adresáři /myrepo balíčky

Nyní musíme balíčky zpřístupnit přes síť. Chcete-li to provést, vytvořte symbolický odkaz:

sudo ln -s /myrepo/mirror/us.archive.ubuntu.com/ubuntu/ ubuntu

Konfigurace klienta

Nastavení na klientském počítači nezpůsobí žádné potíže. Stačí otevřít soubor /etc/apt/sources.list a přidat místní úložiště stejným způsobem, jakým jste přidali vzdálené úložiště, pouze použijte IP adresu vašeho počítače:

sudo vi /etc/apt/sources.list

[...]
deb http://192.168.1.102/ubuntu důvěryhodný vesmír
deb http://192.168.1.102/ubuntu trusty main omezeno
deb http://192.168.1.102/ubuntu trusty-updates hlavní omezené
[...]

To je ono, tady 192.168.1.102 - adresa serveru s úložištěm. Nyní aktualizujeme seznamy balíčků:

aktualizace sudo apt-get

Pro instalaci programu stačí spustit standardní příkaz:

sudo apt-get instalační název-balíčku

Nastavení apt-mirror ubuntu 16.04 je dokončeno. Klienti nyní nepotřebují ke stahování balíčků připojení k internetu. Dostanou všechny balíčky a aktualizace z místního úložiště Ubuntu.

Metoda 2: APT-Cacher

Existuje více než jeden způsob, jak vytvořit místní úložiště ubuntu. Apt-cacher se mírně liší od apt-mirror. Nestahuje všechny balíčky z úložiště, ale pouze ukládá a zpřístupňuje všem ty, které byly jednou vyžádány.

Nejprve nainstalujte server Apache:

sudo apt-get install apache2

Pak apt-cahcer:

sudo apt-get nainstalovat apt-cacher

Vyberte metodu spouštění - démon a klikněte na OK:

Nyní musíte upravit /etc/default/apt-cacher a nastavit parametr autostart na 1.

sudo vi /etc/default/apt-cacher

konfigurační soubor spouštěcího démona apt-cacher

# Nastavte na 1 pro spuštění apt-cacher jako samostatného démona, nastavte na 0, pokud se chystáte
# ke spuštění apt-cacher z /etc/inetd nebo v režimu CGI (zastaralé). Alternativně
# vyvolání "dpkg-reconfigure apt-cacher" by to mělo udělat za vás.
#
AUTOSTART=1

# extra nastavení pro přepsání nastavení v apt-cacher.conf
# EXTRAOPT=" daemon_port=3142 limit=30 "

Můžete také nakonfigurovat, ze kterých IP adres můžete přistupovat do mezipaměti, otevřete soubor /etc/apt-cacher/apt-cacher.conf a upravte odpovídající řádek: Povolte například připojení pouze k počítačům s IP z 192.168.1.20 až 192.168.1.30:

sudo vi /etc/apt-cacher/apt-cacher.conf

[...]
## Odkomentujte a nastavte rozsah IP ##
povolení_hostitelé = 192.168.1.20 – 192.168.1.30
#denied_hosts =
[...]

Po dokončení nastavení restartujte apache:

sudo systemctl restart apache2

restart služby sudo apache2

Konfigurace na straně klienta

Vytvořte soubor sudo nano /etc/apt/apt.conf.d/01proxy a přidejte do něj následující řádek:

sudo nano /etc/apt/apt.conf.d/01proxy

Získat::http::Proxy "http://192.168.1.102:3142";

Zde je 192.168.1.102 adresa našeho místního úložiště. Zbývá pouze aktualizovat seznamy balíčků:

aktualizace sudo apt-get

Zde nepřidáváme místní úložiště Ubuntu, ale pouze pomocí proxy ke stahování balíčků.

závěry

To je vše. Tato technologie bude velmi užitečná pro systémové administrátory i běžné uživatele, kteří mají slabé připojení k internetu. Pokud máte nějaké dotazy, zeptejte se v komentářích!

Místo použití dpkg -i název_balíčku.deb k instalaci můžete vytvořit místní úložiště pro balíčky přenesené na flash disk nebo jiné médium a poté použít synaptic/kynaptic (nebo apt-get instalační název_balíčku).

1. Je lepší provádět všechny akce jako root

sudo su

2.Nyní nainstalujte balíček dpkg-dev. Bude obsahovat obslužný program dpkg-scanpackages, což je to, co potřebujeme.

apt-get instalace dpkg-dev

3. Všechny balíčky .deb umístěte do adresáře, například /myrepo (ne přímo do tohoto adresáře, ale do podadresářů umístěných v tomto adresáři)

4. Proveď

cd /myrepo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

5. Nyní musíte přidat nový repozitář do /etc/apt/sources.list. Vložte řádek do /etc/apt/sources.list (je lepší ho vložit blíže k začátku, protože apt-get (synaptic/kynaptic) dává vyšší prioritu zdroji umístěnému dříve než ostatní)

deb soubor:/myrepo ./

6. Aktualizujte seznam úložišť

aktualizace apt-get

Pokud se obsah adresáře balíčku změní, opakujte kroky 1.4.