Úč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!

Další související změny: