Vytvoření lokálního repozitáře pro aktualizaci více PC v domácí síti.
Mám doma 2PC a jeden noťas s Fedorou a už mě vadilo stahovat z internetu aktualizace pro každé PC zvlášť. Tak se s vámi podělím o jedno možné řešení.
Předpoklad : na všech počítačích stejná verze Fedory.
Na PC kde bude locální repozitář provedeme tyto úpravy:
Příkazy je nutné provádět jako root.
Nejprve vytvoříme adresář do kterého se budou aktualizace stahovat.
V mém případě:
mkdir /home/update_repo/
chmod 777 /home/update_repo/
Dále editujeme soubor :
gedit /etc/yum.conf
Pokud máte nainstalované pouze KDE použijete místo gedit příkaz kedit.
Zde nahradíme řádek :
cachedir=/var/cache/yum
řádkem
cachedir=/home/update_repo/
Podle toho kam chcete aby se aktualizace stahovali.
Dále pak keepcache=0 na keepcache=1 , tím zajistíme že se balíčky po aktualizaci nesmažou.
A soubor uložíte.
Nyní nainstalujete ftp server :
yum install proftpd
Zazálohujeme conf. soubor :
cp /etc/proftpd.conf /etc/proftpd.conf_backup
a z editujeme soubor :
gedit /etc/proftpd.conf
na konec vložíme :
<Anonymous /home/update_repo/>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
Nutno upravit dle umístění adresáře.
Dále pak ve službách zajistíme, aby se nám FTP server spouštěl automaticky při startu.
Ještě je nutno nainstalovat balíček createrepo :
yum install createrepo
Vždy po stažení aktualizací přejdeme do adresáře v mém případě:
cd /home/update_repo/
a zde spustíme příkaz :
createrepo . // pro vygenerování seznamu balíčků.
Teď už můžeme přistoupit k úpravě na systémech, které budeme takto aktualizovat.
Zde jsem vypnul všechny stávající repozitáře, editací příslušných souborů v /etc/yum.repos.d/
Příklad :
gedit /etc/yum.repos.d/fedora-updates.repo
zde přepíšeme řádek enabled=1 na enabled=0 a uložíme. Takto postupujeme i u dalších repozitářů.
A nyní si konečně přidáme náš repozitář :
gedit /etc/yum.repos.d/local.repo
zde napíšeme tyto řádky:
[local]
name=local
baseurl=ftp://192.168.1.137/
enabled=1
gpgcheck=0
IP adresu si zadáte svoji podle toho kde vám běží FTP server.
Ještě bude nutné povolit ftp a příslušný port v nastavení firewallu.
Občas budete možná potřebovat zapnout i jiné repozitáře pro aktualizaci či instalaci nového balíčku ,který nepoužíváte na PC kde je repozitář.
Pozor na příkaz yum clean nebo pokud používáte yumex, na nastavení yum vymazat vše.
Pokud tyto použijete na systému kde máte lokální repozitář, vymažete si všechny stažené balíčky!