Postupy: Vytvořte si vlastní lokální repozitáře Debianu
Účel: V tomto blogu se budeme učit, jak vytvořit svůj vlastní místní Debianu jako balíček úložiště, takže můžete použít apt-get install příkazy pro instalaci balíčků, stejně jako způsob instalaci z debianích repozitářů. Řekněme, že jste si vytvořili své vlastní vlastní balíčky Debianu a chtěli byste je nainstalovat stejně jako Debian hlavních balíčků - můžete dosáhnout tím, že vytvoří svůj vlastní lokální úložiště.
Základy
Než začneme, chtěl bych zdůraznit, že existují dva způsoby, jak vytvořit lokální repozitář Debian - dlouhý (a přesnější) metody a krátké (ale rychlé) metodu. Další informace naleznete v HOWTO úložiště Debian . V tomto příspěvku se budeme vidět krátkou metodu. Domnívám se, že pokud vy sami budete používat úložiště pak pravděpodobně krátká metoda je dostačující. Ale pokud máte v plánu nahrát balíčky na server, odkud mnoho lidí se chystáte stáhnout, pak byste měli nastavit si repozitář pomocí dlouhé metody.
Takže můžeme začít ...
Krok 1: Příprava systému - Web Server & dpkg-dev
Ujistěte se, že máte webový server nebo FTP server běží na systému, na kterém byste chtěli hostit své balíčky. Můžete odkazovat na MediaWiki příspěvek, jak se dostat webový server Apache běží na systému Debian. Po instalaci na webový server, nainstalujte tento balíček:
# apt-get install dpkg-dev
Budeme potřebovat tento balíček, později, když jsme vytvořili skript, který bude kontrolovat naše místní balíčky.
Krok 2: Vytvoření úložiště adresáře
Ve výchozím nastavení je adresář / var / www / je váš webový server kořenový adresář, který je veřejně přístupný. Pojďme vytvořit naši úložiště adresář uvnitř internetového serveru v kořenovém adresáři:
# cd /var/www
# mkdir debian
# mkdir debian/binary
# mkdir debian/source
Jak můžete vidět, jsme vytvořili dva adresáře - binární a zdroj - uvnitř "debian" adresáře - jeden pro binární balíčky deb a druhý pro zdrojové balíčky deb.
Krok 3: Vytvoření balíčku skenování skript
Nyní vytvořte shell bash skript, řekněme gen_packages.sh s následujícím obsahem:
#!/bin/bash
cd /var/www/debian
echo "Generating indexes for your binary and source packages..."
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz
echo "Index generation finished!"
Vytvořte skript spustitelný:
# chmod 755 gen_packages.sh
Krok 4: Přidat balíčky do nového úložiště
Nyní nahrát své vlastní balíčky Debianu do binární / zdroj adresářů v závislosti na typu balení. Například, mám dvě binární balíčky:
psb-firmware_0.30-1lenny1_all.deb
psb-kernel-headers_4.41.1-1lenny1_all.deb
které jsem kopírovat / vkládají do mého / var / www / debian / binární adresáře.
Krok 5: Index balíčky
Pokaždé, když přidat / odebrat / upravit soubor v místní úložiště, měli byste spustit skript gen_packages.sh obnovovat indexy.
# ./gen_packages.sh
Krok 6: Přidejte lokální repozitář do souboru zdrojů
Nyní je třeba přidat místní úložiště do souboru sources.list z místních klientských počítačů, které používají apt-get pro instalaci balíčků v místní síti LAN.
# nano /etc/apt/sources.list
a přidejte následující řádky:
deb http://192.168.0.100/debian/ binary/
deb-src http://192.168.0.100/debian/ source/
Poznámka: 192.168.0.100 je IP adresa systému Debian, na kterém jsme vytvořili místní úložiště a balíky.
a aktualizaci zdroje repozitářů.
# apt-get update
Krok 7: Instalace balíčků
Nakonec můžete začít instalovat balíky z místních klientů, který vám stáhne balíčky ze serveru odst. 192.168.0.100)
# apt-get install psb-firmware psb-kernel-headers
A je to! Uložení hodně času s touto metodou a nainstalovat balíčky v polo-profesionálním způsobem.
Šťastný místní repositoring!











21.září 2009 v 6:57
[...] Původní příspěvek: Jak nastavit připojení nebo vytvořit vlastní lokální repozitář pro Debian ... admin | Kategorie: adresář skriptu | Tagy: balíček, veřejně přístupné, bude-vyžadují, [...]
22.září 2009 v 10:54
[...] Nainstalovat příkazy pro instalaci balíčků, stejně jako způsob instalaci z debianích repozitářů. Více zde Než začneme, chtěl bych zdůraznit, že existují dva způsoby, jak vytvořit místní Debianu [...]
23.září 2009 v 1:26 hod.
Další jednoduché řešení pro tvorbu malých repozitáře je reprepro:
* http://packages.debian.org/reprepro
:-)
Odpovědět na tento komentář
Admin Odpověď:
23.září 2009 v 10:35 hod.
Ahoj Adame,
To je zajímavý balíček. Pokusím se to brzy. Nikdy o tom našel, když jsem byl výzkum na toto téma.
Odpovědět na tento komentář
16.července 2010 v 9:08
Děsivý příspěvek! Já používám skript pro regeneraci indexy po nahrání souborů, ale já jsem si to, protože jsem aktualizováno můj balíček několikrát:
sudo cp ./../../vipre-2.1-4.deb / var / www / debian / binární /
sudo / usr / sbin / gen_packages.sh
Vytváření indexů pro vaše binární a zdrojové balíčky ...
! Balíček Vipre (filename binary/vipre-2.1-2.deb) je repeat;
ignorovala, že jeden a na základě dat z binary/vipre-2.1-4.deb!
! Balíček Vipre (filename binary/vipre-2.1-3.deb) je repeat;
ignorovala, že jeden a na základě dat z binary/vipre-2.1-4.deb!
Balíčky ** v archivu, ale chybí ovládání souborů: **
Vipre
Napsal 1 položky výstupního souboru Packages.
Index generace skončila!
================================================== =
To je místo, kde jsou soubory se "načítá" na:
nblade @ ubuntu: ~ / vipreblade / build $ strom / var / www / debian /
/ Var / www / debian /
| - Binární
| | - Packages.gz
| | - Vipre-2.1-2.deb
| | - Vipre-2.1-3.deb
| `- Vipre-2.1-4.deb
`- Source
`- Sources.gz
2 adresáře, 5 soubory
==================================
Jak se mám zbavit varování ohledně "Opakování" souborů a "chybí ovládání"?
Díky!
Odpovědět na tento komentář
24.září 2010 v 2:34 hod.
[...] A pak není nutné zpracovat balíčky v SUSE. Stačí nastavit lokální úložiště v mincovně OS. http://linux.koolsolutions.com/2009/09/21/~~pobj ...-repository / (nalezeno s: Google .. místní Debian repo ..) [...]
16.listopadu 2010 v 6:38
Pěkný příspěvek, se ale apt-mirror být mnohem jednodušší.
Odpovědět na tento komentář
12.8.2011 v 9:13 hod.
[...] Již máte vše nastaveno, pak postupujte podle pokynů uvedených v tomto blogu bude pravděpodobně dost, aby si budete v právu [...]