Existuje nějaký aktualizační nástroj pro můj balíček Raspbian Debian 7 (Wheezy)?
Nainstaloval jsem php
a lighttpd
a chci je udržovat automaticky aktualizované, až budou nalezeny chyby.
Existuje nějaký aktualizační nástroj pro můj balíček Raspbian Debian 7 (Wheezy)?
Nainstaloval jsem php
a lighttpd
a chci je udržovat automaticky aktualizované, až budou nalezeny chyby.
Do příkazového řádku musíte zadat některé příkazy. Nejprve:
apt-get update
(tím se aktualizují zdroje software)
apt-get upgrade
(tím se upgraduje vše na nejnovější verzi)
Balíček unattended-upgrades
je způsob, jak automatizovat aktualizaci OS v těchto distribucích debian-family. Postupujte podle pokynů uvedených zde.
Balíček musíte v zásadě nainstalovat:
sudo apt-get install unattended-upgrades
a přidejte do /etc/apt/apt.conf.d/10periodic
následující:
APT :: Periodic :: Update- Seznamy balíků "1"; APT :: Periodické :: Stahovatelné balíčky "1"; APT :: Periodické :: AutocleanInterval "7"; APT :: Periodické :: Bezobslužný upgrade "1";
Navíc (protože se zdá, že portování balíčku nebylo bezchybné), změňte následující řádek v první části /etc/apt/apt.conf.d/50unattended-upgrades
:
"origin = Debian, archive = stable, label = Debian-Security";
až
// "origin = Debian, archive = stable, label = Debian-Security"; "origin = Raspbian";
Váš systém se nyní automaticky aktualizuje.
"])`
$ sudo apt-get update $ sudo apt-get upgrade
Rpi- aktualizovat poprvé: nainstalujte git a certifikace pro reach github.
$ sudo apt-get nainstalujte ca-certifikáty $ sudo apt-get nainstalujte git-core $ sudo wget http: / /goo.gl/1BOfJ -O / usr / bin / rpi-update $ sudo chmod + x / usr / bin / rpi-update
aktualizovat firmware
$ sudo rpi-update $ sudo ldconfig $ sudo reboot
Rpi-update po:
$ sudo rpi- aktualizovat $ sudo ldconfig $ sudo restartovat
Aktualizaci rpi lze nyní načíst přímo pomocí apt-get, takže by nebylo nutné se Wgetem zabývat. Zde je tedy aktualizovaný způsob:
Dist:
$ sudo apt-get update $ sudo apt-get upgrade
Raspberry Pi musíte nyní restartovat, jinak by se nové jádro nepoužilo!
Poprvé aktualizace Rpi: Nainstalujte Git a certifikace pro přístup na GitHub.
$ sudo apt-get install ca-certificates $ sudo apt-get install git-core $ sudo apt-get nainstalovat rpi-update
Aktualizovat firmware
$ sudo rpi-update $ sudo restartovat
Můžete také napsat malý skript se svými kroky apt-get a spustit jej podle plánu jednou denně / jak často se vám líbí, to jsem udělal.
Jak nastavit up cron job on the Pi:
http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc
Jak napsat bash skript:
https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-
Můj skript byl jen jednoduchý
apt-get updateapt-get upgrade -yesapt-get dist-upgrade -yesapt-get clean
a nechal jsem jej protokolovat výstup do souboru s >>
na konci každého řádku, např. apt-get update >> autoupdate.txt
.
Je diskutabilní, jak dobrý je nápad to udělat!
Web The Art of Web obsahuje skvělého průvodce pro Debian Wheezy, že jsem musel upravit pouze jeden řádek, aby fungoval na mém testovacím RPi. Odkaz vás přenese do jejich průvodce na cron-apt
; který byl níže vysvětlen modifikací pro systém RPi repos.
Instalace cron-apt
sudo apt-get instalace cron-apt
Výchozí konfigurace, akce a vlastní konfigurace mohou být nalezeno s
ls -hal / etc / cron-apt / config
ls -hal /etc/cron-apt/action.d /
ls -hal /etc/cron-apt/config.d/
Připojit k / etc / soubor cron-apt / config
s sudo tee -a
, který umožňuje odesílání e-mailů s podrobnými informacemi o akcích provedených během automatické aktualizace
echo ' MAILON = "výstup" '| sudo tee -a / etc / cron-apt / config
echo 'DEBUG = "verbose"' | sudo tee -a / etc / cron-apt / config
Protokolování je vypsáno na: /var/log/cron-apt/log
Vytvořit nový akční soubor pro aktualizaci pouze balíčků souvisejících se zabezpečením pomocí dotykového příkazu a přidat jeden řádek příkazem sudo tee; ostatní budou staženy, ale počkejte, až sys-admin nainstaluje aktualizace, které nejsou zabezpečené. Upozornění na aktualizace a výstup budou zaslány e-mailem uživateli root nebo sys-admin pro další kontrolu a / nebo akce, které je třeba provést.
sudo touch /etc/cron-apt/action.d/5 -security
echo 'upgrade -y -o APT :: Get :: Show-Upgraded = true' | sudo tee -a /etc/cron-apt/action.d/5-security
Vytvořte nový konfigurační soubor pro použití výše uvedené akce; obzvláště pomocí /etc/apt/sources.list.d/security.list
jako cesty k aktualizacím zabezpečení. Cesta k souboru se ve vašem systému může lišit, pokud není zcela založena na systému Debian Linux; RPi nyní používá Mirror Director, takže místo toho by měl být použit /etc/apt/sources.list
, což však nelze doporučit pro servery na produkční úrovni, protože bude aktualizovat i jiné než bezpečnostní aktualizace.
sudo touch /etc/cron-apt/config.d/5-security
echo 'OPTIONS = "- o quiet = 1 -o APT: : Get :: List-Cleanup = false -o Dir :: Etc :: SourceList = / etc / apt / sources.list.d / security.list -o Dir :: Etc :: SourceParts = \ "/ dev / null \ "" '| sudo tee -a /etc/cron-apt/config.d/5-security
Počkejte den, než cron-apt
aktualizuje váš systém a zkontroluje místní protokoly s následujícími, abyste zjistili, co bylo aktualizováno, když jste spali
sudo cat / var / log / cron-apt / log
Toto bylo testováno na jeden RPi pro aktualizaci každého balíčku, stejně jako počítač Unbuntu, který aktualizuje pouze balíčky související se zabezpečením. Takže mám pocit, že je to jedna z dostupnějších přenosných možností. Druhý balíček pro automatizované aktualizace, který navrhl grassroot (děkuji, chystám se jej dále otestovat), unattended-upgrades
se jeví jako další skvělá možnost automatizovat proces aktualizace.