Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam. Chciałem dowiedzieć się jakie są sposoby by debian sam się aktualizował. Wpisałem coś takiego do acron'a jednak średnio spełnia swoje zadanie.
#!/bin/bash dpkg --configure -a aptitude update aptitude full-upgrade -y aptitude purge ~c -y aptitude clean
Na przykład kiedy aktualizował się openssl wymagane było ręczne potwierdzenie wstrzymania usług. I kiedy następowała ta aktualizacja z acrona pakiet po prostu nie konfiguruje się do końca.
Macie jakiś pomysły? Jak wy ustawiliście aktualizacje?
Ostatnio edytowany przez vfjpl (2014-06-14 17:05:09)
Offline
apt-get update && apt-get dist-upgrade
Offline
vfjpl mam nadzieje, że masz stable bo na testingu albo unstable możesz sobie narobić problemów takimi manewrami.
Offline
mati75 napisał(-a):
Kod:
apt-get update && apt-get dist-upgrade
To nie Bubuntu, żeby tu z apt-getem wyjeżdżać. xD
Poza tym proces instalacji i aktualizacji w Debianie jest procesem interaktywnym, system się wtedy pyta, o aktualizację plików konfiguracyjnych, hasła i inne opcje konfiguracji.
Dlatego system całkowicie automatycznej aktualizacji można naskrobać, wymaga to przekonfigurowania dpkg i apta, ale to raczej nie jest dla początkujących, trzeba nieźle znać ten system, żeby go puścić wolno, i niech sobie sam aktualizuje z --force-yes.
Tu paradoksalnie Gentoo jest prostsze, kiedy się ustawi CONFIG_PROTECT, system instaluje co trzeba, ale nie uruchamia ani nie restartuje automatycznie usług, i nie miesza w plikach konfiguracyjnych - to jest zachowanie domyślne, bez żadnej specjalnej magii.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-06-14 15:44:49)
Online
Ta fiszka /etc/cron.daily/apt czytana codziennie przez cron pozwala zrealizowac operacje sciagniecia aktualizacji automatycznie.
# touch /etc/apt/apt.conf.d/00maj-periodique
I dorzucasz/wpisujesz
APT::Periodic::Update-Package-Lists 1;
APT::Periodic::Download-Upgradeable-Packages 1;
APT::Periodic::AutocleanInterval 1;
Pierwsza linia mowi systemowi zrobic apt-get update co 1 dzien
Druga linia mowi aby sciagnal dostepne aktualizacje co 1 dzien
Trzecia linia pozwala na wyczyszczenie cache z archiwami co 1 dzien.
Albo wpisujesz recznie albo mozesz skopiowac z root'a
cat > /etc/apt/apt.conf.d/90maj-periodique <<EOF APT::Periodic::Update-Package-Lists 1; APT::Periodic::Download-Upgradeable-Packages 1; APT::Periodic::AutocleanInterval 1; EOF
STOP
Bitels napisał(-a):
vfjpl mam nadzieje, że masz stable bo na testingu albo unstable możesz sobie narobić problemów takimi manewrami.
Racja, dlatego dopiero teraz przechodze do automatycznej instalacji na ryzyko klienta. Wystarczy dorzucic do tej samej fiszki
APT::Periodic::Unattended-Upgrade "1";
A nastepnie zainstalowac
apt-get install unattended-upgrade
Ten pakiet zainstaluje /etc/apt/apt.conf.d/50unattended-upgrade a w srodku znajdziesz podobny paragraf i duzo wiecej co pozwoli ci kontrolowac sama instalacje.
Pozdro ;
Ostatnio edytowany przez darius (2014-06-14 16:16:17)
Offline
ja bym się bał takich automatycznych aktualizacji. sam w archu mam mniej wiecej coś takiego;
00 19-23 * * * /usr/local/bin/autoupdates
to są godziny kiedy wgl mogę na taką aktualizację się zgodzić (najczęściej przed samym wyłączeniem kompa wejść na archlinux.org i puścić yaourt -Syua)
autoupdates to skrypcik w bashu, który jeżeli jest więcej niż 10 aktualizacji to pobiera je na dysk i wyświetla za pomocą notify-send powiadomienie, że przygotowano akutalizacje. potem jedynie zostaje mala ikonka w trayu z tym.
Offline
Jacekalex napisał(-a):
To nie Bubuntu, żeby tu z apt-getem wyjeżdżać.
W sumie w debianie można dorzucić flagi -y i --force-yes. Na pewno nie padnie jak ubuntu.
Offline
dominbik napisał(-a):
ja bym się bał takich automatycznych aktualizacji
Nie trzeba sie bac swojego komputera, bo w nocy spisz niespokojnie. Zakladamy, ze moj przyklad nadaje sie znakomicie do galezi stable a testing/unstable na wlasne ryzyko. Co mialem dzisiaj przy recznej intalacji Iceweasel 29 testing
Bugs of grave gravity on iceweasel (→ 29.0.1-2) <Outstanding>
#704019 - iceweasel: Iceweasel Crashes upon loading pages using JavaScript
#674908 - [sparc] iceweasel: JavaScript crash on some sites
Bugs of grave gravity on iceweasel (→ 29.0.1-2) <Forwarded>
#703472 - iceweasel freezes in _MD_WaitUnixProcess after mailcap "test" command terminates
#709841 - iceweasel: spurious out of memory + crash (segmentation fault)
Résumé :
iceweasel(4 bugs)
Znam uzytkownikow, ktorzy nawet nie wiedza do czego sluzy terminal/konsola i instaluja graficznie wszystko co popadnie.
Pozdro :)
Ostatnio edytowany przez darius (2014-06-14 16:57:27)
Offline
Jest to testing ale aktualizacje być muszą, bo niestety na pewno nie będą robione ręcznie.
Do tej pory to jedynym problemem oprócz tych niektórych aktualizacji które wymagają kliknięcia "OK" ręcznie, było usunięcie Network Managera.
Tylko czy te sposoby które wymieniacie poradzą sobie?
Jak rozumiem zainstalować Unattended-Upgrade, czy da się to zrobić bez niego?
Offline
unattended-upgrade bedzie ci potrzebny tylko do doksztalcenia i dodatkowych skomplikowanych informacji. Mozesz go nie uzywac. Proponuje tobie raczej apt-get na miejsce aptitude
Ostrzezenia juz byly wiec jak decydujesz dobrowolnie sam zautomatyzowac codzienne aktualizacje to nie ma sie co zastanawiac. Czasem skrypt i forsowanie instalacji sa grozniejsze niz zwykla metoda.
Offline
A z jakiegoż to powodu te aktualizacje nie będą instalowane ręcznie?
Doinstaluj sobie cron-apt i zmień w /etc/cron-apt/action.d/3-download linijkę usuwając -d (Download only - do NOT install or unpack archives) i ci będzie instalować w tle co dzień o określonej godzinie. Ciekawe jak tak długo pociągniesz bez nadzoru. xD
Offline
Nie będą ręcznie instalowane gdyż to nie moje komputery ;D Na swoich robię ręcznie.
to co mam w pierwszym poście chodzi już całkiem długo. I jak mówiłem problemy są tylko w tedy gdy jakiś pakiet wymaga dodatkowego potwierdzenia.
ten cron-apt będzie lepszy niż to co mam w pierwszym poście?
Ostatnio edytowany przez vfjpl (2014-06-14 18:54:06)
Offline
Bylem u cioci na drugim koncu kraju i prosila mnie abym jej zainstalowal linux'a, ktory sam dziala a szczegolnie aktualizacje. Zaintalowalem Xubuntu 14.01 (Unity nie wchodzi z powodu wieku kompa) i ciocia cieszy.
Offline
Czyli xubuntu potrafi się samo aktualizować a debian nie? :D niesamowite ;D
Offline
vfjpl -- wiesz, ja nie wiem. xD Ja tego używam do ściągania aktualizacji, by mi potem przy update nie pobierało pakietów, bo to czas zajmuje, tak to one się ściągną wcześniej i ja sobie je potem tylko zainstaluje. Dla mnie jest bez sensu takie aktualizowanie bez nadzoru, bo to ci raz dwa system rozwali i nawet nie będziesz wiedział kiedy i w czym problem. xD
A jak nie twoje kompy, to naucz właściciela jak używać systemu. xD
Tam ta linijka w cron-apt ma postać:
dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
Także poczytaj sobie o apt-get i dostosuj ją sobie odpowiednio.
Ostatnio edytowany przez morfik (2014-06-14 19:15:21)
Offline
vfjpl napisał(-a):
Czyli xubuntu potrafi się samo aktualizować a debian nie? :D niesamowite ;D
Ubuntu jest zbudowane na bazie Debian'a dla niemrawych (jak ciocia) uzytkownikow (nie chce nikogo obrazic) Mea Culpa. Wiec uzylem systemu z postu#5.
morfik napisał(-a):
Ja tego używam do ściągania aktualizacji, by mi potem przy update nie pobierało pakietów, bo to czas zajmuje, tak to one się ściągną wcześniej i ja sobie je potem tylko zainstaluje.
Poczytaj poste#5 do slowa STOP. Po co komplikowac ludziom zycie ?
Pozdro :)
Ostatnio edytowany przez darius (2014-06-14 19:34:03)
Offline
A czy to wypisze taki ładny log w syslogu? xD
Jun 14 17:00:01 morfikownia /USR/SBIN/CRON[14159]: (root) CMD (test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt) Jun 14 17:11:21 morfikownia cron-apt: CRON-APT RUN [/etc/cron-apt/config]: Fri Jun 14 17:00:01 CEST 2014 Jun 14 17:11:21 morfikownia cron-apt: CRON-APT SLEEP: 634, Fri Jun 14 17:10:35 CEST 2014 Jun 14 17:11:21 morfikownia cron-apt: CRON-APT ACTION: 3-download Jun 14 17:11:21 morfikownia cron-apt: CRON-APT LINE: /usr/bin/apt-get -o quiet=1 dist-upgrade -d -y -o APT::Get::Show-Upgraded=true Jun 14 17:11:21 morfikownia cron-apt: Reading package lists... Jun 14 17:11:21 morfikownia cron-apt: Building dependency tree... Jun 14 17:11:21 morfikownia cron-apt: Reading state information... Jun 14 17:11:21 morfikownia cron-apt: The following packages will be upgraded: Jun 14 17:11:21 morfikownia cron-apt: binutils bootlogd cpp-4.8 dbus dbus-x11 g++-4.8 gcc-4.8 gcc-4.8-base Jun 14 17:11:21 morfikownia cron-apt: initscripts libasan0 libdbus-1-3 libgcc-4.8-dev libnspr4 libnss3 libqpdf13 Jun 14 17:11:21 morfikownia cron-apt: libstdc++-4.8-dev python-crypto python-lxml python-markupsafe python-openssl Jun 14 17:11:21 morfikownia cron-apt: python-xapian python3-crypto sysv-rc sysvinit sysvinit-core sysvinit-utils Jun 14 17:11:21 morfikownia cron-apt: 26 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Jun 14 17:11:21 morfikownia cron-apt: Need to get 27.6 MB of archives. Jun 14 17:11:21 morfikownia cron-apt: After this operation, 68.6 kB disk space will be freed. Jun 14 17:11:21 morfikownia cron-apt: Get:1 http://ftp.pl.debian.org/debian/ testing/main sysvinit amd64 2.88dsf-53.2 [82.4 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:2 http://ftp.pl.debian.org/debian/ testing/main bootlogd amd64 2.88dsf-53.2 [57.6 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:3 http://ftp.pl.debian.org/debian/ testing/main sysvinit-utils amd64 2.88dsf-53.2 [82.4 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:4 http://ftp.pl.debian.org/debian/ testing/main g++-4.8 amd64 4.8.3-3 [7855 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:5 http://ftp.pl.debian.org/debian/ testing/main gcc-4.8 amd64 4.8.3-3 [4775 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:6 http://ftp.pl.debian.org/debian/ testing/main cpp-4.8 amd64 4.8.3-3 [4576 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:7 http://ftp.pl.debian.org/debian/ testing/main binutils amd64 2.24.51.20140604-3 [3228 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:8 http://ftp.pl.debian.org/debian/ testing/main libstdc++-4.8-dev amd64 4.8.3-3 [1053 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:9 http://ftp.pl.debian.org/debian/ testing/main libgcc-4.8-dev amd64 4.8.3-3 [1688 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:10 http://ftp.pl.debian.org/debian/ testing/main libasan0 amd64 4.8.3-3 [63.2 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:11 http://ftp.pl.debian.org/debian/ testing/main gcc-4.8-base amd64 4.8.3-3 [154 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:12 http://ftp.pl.debian.org/debian/ testing/main libdbus-1-3 amd64 1.8.4-1 [162 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:13 http://ftp.pl.debian.org/debian/ testing/main libnspr4 amd64 2:4.10.6-1 [115 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:14 http://ftp.pl.debian.org/debian/ testing/main libnss3 amd64 2:3.16.1-1 [1096 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:15 http://ftp.pl.debian.org/debian/ testing/main libqpdf13 amd64 5.1.2-1 [315 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:16 http://ftp.pl.debian.org/debian/ testing/main sysv-rc all 2.88dsf-53.2 [81.4 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:17 http://ftp.pl.debian.org/debian/ testing/main initscripts amd64 2.88dsf-53.2 [85.6 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:18 http://ftp.pl.debian.org/debian/ testing/main sysvinit-core amd64 2.88dsf-53.2 [130 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:19 http://ftp.pl.debian.org/debian/ testing/main dbus amd64 1.8.4-1 [277 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:20 http://ftp.pl.debian.org/debian/ testing/main dbus-x11 amd64 1.8.4-1 [67.6 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:21 http://ftp.pl.debian.org/debian/ testing/main python-crypto amd64 2.6.1-5+b1 [256 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:22 http://ftp.pl.debian.org/debian/ testing/main python-lxml amd64 3.3.5-1+b1 [703 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:23 http://ftp.pl.debian.org/debian/ testing/main python-markupsafe amd64 0.23-1+b1 [15.9 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:24 http://ftp.pl.debian.org/debian/ testing/main python-openssl amd64 0.13.1-2+b1 [93.6 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:25 http://ftp.pl.debian.org/debian/ testing/main python-xapian amd64 1.2.17-3 [303 kB] Jun 14 17:11:21 morfikownia cron-apt: Get:26 http://ftp.pl.debian.org/debian/ testing/main python3-crypto amd64 2.6.1-5+b1 [255 kB] Jun 14 17:11:21 morfikownia cron-apt: Fetched 27.6 MB in 17s (1557 kB/s) Jun 14 17:11:21 morfikownia cron-apt: Download complete and in download only mode
Ostatnio edytowany przez morfik (2014-06-14 19:37:07)
Offline
Tego to nie wiem, zapytam cioci czy ja to interesuje (jeszcze nie dzwonila) ;)
Offline
morfik napisał(-a):
[...]Dla mnie jest bez sensu takie aktualizowanie bez nadzoru, bo to ci raz dwa system rozwali i nawet nie będziesz wiedział kiedy i w czym problem. xD[...]
ten skrypt z pierwszego posta działa od 1 marca ;D
Offline
Mam inne rozwiazanie dla twoich "klientow" aby robili sobie od czasu do czasu aktualizacje graficznie i bez wysilku. Zainstaluj pakiet update-notifier i wrzuc do systray w panelu xfce4.
Tak jak w Xubuntu (pomaranczowa ikona na gorze po prawej) Kliknij prawym na belke -> preferencje > itd...
Potem chyba musisz reboot'owac aby funkconowalo.
Offline
A nie lepiej postawić stable, ustawić autu aktualizację i dołożyć kernel z backportów? Przynajmniej będziesz mieć większą pewność, ze pewnego pięknego dnia to wszystko się efektownie nie wyłoży
Offline
Tez pomysl, masz taka fiszke w etc/apt/apt.conf.d/10periodic
Ostatnio edytowany przez darius (2014-06-16 11:18:38)
Offline
ja to wywaliłem na pulpit terminal rota na kartce napisałem apt-get update && apt-get dist-upgrade i że mają robić 2-3 razy w miesiącu tak (na stablu oczywiście) i wszyscy co starsi nie kumaci ogarnęli bez problemów jak aktualizować sobie linuksa;) zero problemów jak na razie..
Offline
http://debian-handbook.info/browse/wheezy/sect.automatic-upgrades.html
Jak zrobić by podczas wyłączania komputera odpalał się ten skrypt z pierwszego postu?
Ostatnio edytowany przez vfjpl (2014-07-01 16:14:06)
Offline