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
vfjpl mam nadzieje, że masz stable bo na testingu albo unstable możesz sobie narobić problemów takimi manewrami.
Offline
[quote=mati75]
apt-get update && apt-get dist-upgrade
[/quote]
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)
Offline
Ta fiszka [b]/etc/cron.daily/apt[/b] czytana codziennie przez cron pozwala zrealizowac operacje [b]sciagniecia[/b] 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;[/quote]
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'aKod:
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; EOFSTOP
[quote=Bitels]vfjpl mam nadzieje, że masz stable bo na testingu albo unstable możesz sobie narobić problemów takimi manewrami.[/quote]
Racja, dlatego dopiero teraz przechodze do automatycznej instalacji na ryzyko klienta. Wystarczy dorzucic do tej samej fiszkiAPT::Periodic::Unattended-Upgrade "1";[/quote]
A nastepnie zainstalowacKod:
apt-get install unattended-upgradeTen pakiet zainstaluje [b]/etc/apt/apt.conf.d/50unattended-upgrade[/b] 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)
Linux debian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u3 (2017-08-06) x86_64 GNU/LinuxOffline
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
[quote=Jacekalex]To nie Bubuntu, żeby tu z apt-getem wyjeżdżać.[/quote]
W sumie w debianie można dorzucić flagi -y i --force-yes. Na pewno nie padnie jak ubuntu.
Offline
[quote=dominbik]ja bym się bał takich automatycznych aktualizacji[/quote]
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)[/quote]
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)
Linux debian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u3 (2017-08-06) x86_64 GNU/Linux
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 [b]apt-get[/b] na miejsce [b]aptitude[/b]
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 [b]sam[/b] 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
[quote=vfjpl]Czyli xubuntu potrafi się samo aktualizować a debian nie? :D niesamowite ;D[/quote]
Ubuntu jest zbudowane na bazie Debian'a dla niemrawych (jak ciocia) uzytkownikow (nie chce nikogo obrazic) Mea Culpa. Wiec uzylem systemu z postu#5.
[quote=morfik]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.[/quote]
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
[quote=morfik][...]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[...][/quote]
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 [b]update-notifier[/b] i wrzuc do systray w panelu xfce4.
Tak jak w [url=http://img.netupd8.com/xubuntu-13.04-gnumeric.png]Xubuntu[/url] (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 [b]etc/apt/apt.conf.d/10periodic[/b]
[url=http://pix.toile-libre.org/?img=1402910252.png][img]http://pix.toile-libre.org/upload/thumb/1402910252.png[/img][/url]
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
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00098 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.225.195.153' WHERE u.id=1 |
0.00068 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.225.195.153', 1732576618) |
0.00041 | SELECT * FROM punbb_online WHERE logged<1732576318 |
0.00383 | SELECT topic_id FROM punbb_posts WHERE id=269724 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=25975 ORDER BY posted |
0.00070 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=25975 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00264 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=25975 ORDER BY p.id LIMIT 0,25 |
0.00068 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25975 |
Total query time: 0.01016 s |