KernelUP - Zadbaj o aktualne jądro w systemie.

Miejsce, w którym użytkownicy forum mogą zaprezentować swoje własne projekty programistyczne.
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 19 kwie 2014, 18:57

Witam. Chciałbym przedstawić państwu program KernelUP. Zadaniem tego programu jest automatyczne monitorowanie dostępności aktualizacji jądra dla systemów Ubuntu, Linux Mint, elementaryOS oraz dystrybucji debianopochodnych. W razie wystąpienia nowszej wersji jądra niż tą którą mamy zainstalowaną zostanie wyświetlone odpowiednie powiadomienie przy pomocy notify-send, kdialog bądź zenity, zawierające informacje o numerze wersji zainstalowanego jądra oraz o numerze wersji dostępnej aktualizacji jądra.
Program został wyposażony w kilka funkcji, oto one:
  • Automatyczne włączanie się ze startem systemu.
  • Automatyczne sprawdzanie aktualizacji jądra.
  • System tłumaczeń. Zawiera język Angielski i Polski.
  • System cichych aktualizacji programu.
  • Moduł umożliwiający usunięcie starszych wersji jąder zainstalowanych w naszej dystrybucji.
  • System wtyczek umożliwiający poszerzenie funkcjonalności programu o dodatkowe funkcje.
Więcej informacji o funkcjach programu udostępni nam komenda kernelup -h.
W celu instalacji programu KernelUP należy w konsoli wydać polecenie:

Kod: Zaznacz cały

sudo rm -rf /usr/local/sbin/kernelup*;  wget -q --no-check-certificate https://raw.githubusercontent.com/DamiaX/kernelup/master/kernelup.sh -O kernelup; chmod +x kernelup; sudo ./kernelup
W celu odinstalowania programu KernelUP należy w konsoli wydać polecenie:

Kod: Zaznacz cały

sudo kernelup -r
.
Kilka informacji odnośnie programu:
Licencja:
Aplikacja rozprowadzana jest na licencji MIT.
Strona projektu:
https://github.com/DamiaX/KernelUP
Autor:
Damian Majchrzak (DamiaX).

UWAGA!
Autor programu nie odpowiada za nieprawidłowe działanie programu oraz za błędy i utratę danych podczas korzystania z aplikacji.
Wszelką odpowiedzialność za działanie programu i utratę danych ponosi użytkownik aplikacji.
Ostatnio zmieniony 16 maja 2014, 15:24 przez DamiaX, łącznie zmieniany 11 razy.
TomForMod
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 03 sty 2010, 22:34
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: TomForMod » 19 kwie 2014, 19:43

12.04.4 LTS: zaktualizawałm z v. 3.5.x do 3.14.x - sterowniki nvidii musiałem tylko instalować ponownie = śmiga
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 19 kwie 2014, 19:56

Wydałem małą aktualizację oznaczoną numerem 0.3.5.1 wprowadzającą poprawki w pliku kernelup-init.desktop. Od teraz po przypięciu aplikacji do launchera możemy wykonać opcję uruchomienia programu kernelup, sprawdzenia czy nie ma aktualizacji jądra oraz zakończenia działania aplikacji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Kolejna mała aktualizacja oznaczona numerem 0.3.5.2 wprowadzająca lepsze sprawdzanie czy instalacja programu powiodła się oraz poprawiono ścieżki dostępu do plików wymaganych przez program a także przeniesiono sprawdzanie czy katalog autostartu istnieje na początek procedury instalacji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Następna poprawka oznaczona numerem 0.3.5.3 wprowadzająca ulepszenia dotyczące sprawdzania wersji zainstalowanego jądra i dostępnego jądra na stronie ubuntu.pl dzięki czemu ta procedura zyskuje na szybkości.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aktualizacja oznaczona numerem 0.3.5.5 usuwająca problem z dublowaniem się procesu kernelup-init.
TomForMod
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 03 sty 2010, 22:34
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: TomForMod » 27 kwie 2014, 17:36

Kod: Zaznacz cały

[KernelUP 0.3.5.5]
=> Sprawdzanie wersji KernelUP...
=> Sprawdzanie wersji zainstalowanego kernela...
=> Twoja wersja kernela: 3.14.1
=> Nowa wersja kernela: 3.14.2
Rozpocząć instalację nowszej wersji kernela? [T/N]
t
Instalacja kernela w wersji: 3.14.2 dla architektury x86_64
dpkg-deb: błąd: "kernel10.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel10.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel11.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel11.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel1.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel1.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel2.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel2.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel3.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel3.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel4.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel4.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel5.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel5.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel6.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel6.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel7.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel7.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel8.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel8.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel9.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel9.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
dpkg-deb: błąd: "kernel.deb" nie jest plikiem archiwum Debiana
dpkg: błąd przetwarzania kernel.deb (--install):
 podproces dpkg-deb --control zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 kernel10.deb
 kernel11.deb
 kernel1.deb
 kernel2.deb
 kernel3.deb
 kernel4.deb
 kernel5.deb
 kernel6.deb
 kernel7.deb
 kernel8.deb
 kernel9.deb
 kernel.deb
Aktualizacja kernela nie powiodła się...
=> Skopiować program do katalogu /usr/local/sbin/? [T/N]
i tyle po aktualizacji - coś się sypnęło ?
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 27 kwie 2014, 18:58

TomForMod, sprawką tego zamieszania była stara linijka kodu odpowiedzialna za pobieranie strony z adresami najnowszego jądra i wyciąganiu danych dotyczących linków do jądra.
Poprawka 0.3.5.6 naprawia ten problem. Teraz tylko wystarczy, że uruchomisz KernelUP ponownie i on sam ściągnie poprawkę dla siebie i będzie działał jak należy. Z góry przepraszam za to niedociągnięcie w kodzie.
Dziękuję, za zgłoszenie błędu ;).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pokaz, że działa:

Kod: Zaznacz cały

[KernelUP 0.3.5.6]
=> Sprawdzanie wersji KernelUP...
=> Sprawdzanie wersji zainstalowanego kernela...
=> Twoja wersja kernela: 3.14.1
=> Nowa wersja kernela: 3.14.2
Rozpocząć instalację nowszej wersji kernela? [T/N]
t
Instalacja kernela w wersji: 3.14.2 dla architektury x86_64
Wybieranie wcześniej niewybranego pakietu linux-headers-3.14.2-031402.
(Odczytywanie bazy danych ... 177168 plików i katalogów obecnie zainstalowanych.)
Preparing to unpack kernel.deb ...
Unpacking linux-headers-3.14.2-031402 (3.14.2-031402.201404262053) ...
Konfigurowanie pakietu linux-headers-3.14.2-031402 (3.14.2-031402.201404262053) ...
=> Instalacja zakończona.
Autor programu: Damian Majchrzak (DamiaX).
TomForMod
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 03 sty 2010, 22:34
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: TomForMod » 27 kwie 2014, 19:34

Kod: Zaznacz cały

wget -q --no-check-certificate https://raw.githubusercontent.com/DamiaX/kernelup/master/kernelup.sh -O kernelup
zwraca plik "kernelup" o zerowej wielkości = znaczy się nie pobiera nowej wersji kernelup'a.
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 27 kwie 2014, 19:56

TomForMod wystąpił chwilowy problem z powodu przypadkowego usunięcia repozytorium gita. Problem naprawiony, teraz instalacja będzie działać.
TomForMod
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 03 sty 2010, 22:34
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: TomForMod » 28 kwie 2014, 20:12

No już wszystko śmiga - big thx autor za szybkość reakcji.
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 28 kwie 2014, 21:04

Nie ma za co. W końcu to mój projekt i jako jego autor muszę dbać o to by użytkownicy byli zadowoleni z jego działania i wnosić poprawki tak szybko jak to możliwe. Jeszcze raz dziękuję Ci TomForMod za zgłoszenie tego błędu.
jirajamgo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 241
Rejestracja: 22 mar 2012, 14:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: jirajamgo » 30 kwie 2014, 17:23

Mógł byś zrobić aby mint był wspierany ?
Linux Mint 17 Mate 32bit jądro 3.15.0 RC8 + włączony Zram
Sprzęt; C2D e6750 2x2.66GHz 4Mb Cache, ram DDR2 2Gb 667mhz, Geforce 8600gt 256mb ddr3, dyski; 120Gb WD + 80Gb WD + 120Gb Hitachi 2,5cala Karta dźwiękowa Creatice Sound Blaster Live + przedni panel
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 30 kwie 2014, 23:49

Jirajamgo podaj wynik polecenia: lsb_release -si
jirajamgo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 241
Rejestracja: 22 mar 2012, 14:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: jirajamgo » 30 kwie 2014, 23:56

Kod: Zaznacz cały

andrzej@andrzej-P31-DS3L ~ $ lsb_release -si
LinuxMint
Dużo to nie mówi :pt36:
Linux Mint 17 Mate 32bit jądro 3.15.0 RC8 + włączony Zram
Sprzęt; C2D e6750 2x2.66GHz 4Mb Cache, ram DDR2 2Gb 667mhz, Geforce 8600gt 256mb ddr3, dyski; 120Gb WD + 80Gb WD + 120Gb Hitachi 2,5cala Karta dźwiękowa Creatice Sound Blaster Live + przedni panel
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 01 maja 2014, 09:34

Jirajamgo a właśnie, że mówi ;P Niedługo wprowadzę obsługę minta do programu. A nie wiesz przez jaki program mint wyświetla powiadomienia? Bo w ubuntu to notify-send w kubuntu to kdialog a w mincie to jak jest? W programie jeszcze jest wyświetlanie powiadomień za pomocą zenity jakby nie było zainstalowanego notify-send czy też kdialog.
jirajamgo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 241
Rejestracja: 22 mar 2012, 14:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: jirajamgo » 01 maja 2014, 13:30

Linux Mint 17 Mate 32bit jądro 3.15.0 RC8 + włączony Zram
Sprzęt; C2D e6750 2x2.66GHz 4Mb Cache, ram DDR2 2Gb 667mhz, Geforce 8600gt 256mb ddr3, dyski; 120Gb WD + 80Gb WD + 120Gb Hitachi 2,5cala Karta dźwiękowa Creatice Sound Blaster Live + przedni panel
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 02 maja 2014, 00:32

Jirajamgo uruchom KernelUP ponownie i on się zainstaluje. Dodałem poprawkę by Linux Mint był obsługiwany.
jirajamgo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 241
Rejestracja: 22 mar 2012, 14:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: jirajamgo » 02 maja 2014, 01:03

Działa super, wielkie dzięki :clap: Właśnie instaluje jąderko 3.14.2 ;-)
Linux Mint 17 Mate 32bit jądro 3.15.0 RC8 + włączony Zram
Sprzęt; C2D e6750 2x2.66GHz 4Mb Cache, ram DDR2 2Gb 667mhz, Geforce 8600gt 256mb ddr3, dyski; 120Gb WD + 80Gb WD + 120Gb Hitachi 2,5cala Karta dźwiękowa Creatice Sound Blaster Live + przedni panel
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 02 maja 2014, 01:22

Nie ma za co ;). Jakby co to proszę też o propozycje zmian w programie ;).
Awatar użytkownika
E213
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 13 lut 2013, 22:09
Wersja Ubuntu: 14.10
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Argolis Cluster

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: E213 » 07 maja 2014, 23:27

Mam dwie linie kernela mainline lowlatency 3.13 i 3.14, czy dałoby radę aby aktualizował także 3.13 i to dokładnie wersję lowlatency, a nie tylko generic?

Czy byłaby możliwość odinstalowania starszych wersji, po mniej więcej cotygodniowej aktualizacji, system szybko zostanie przeładowany kernelami.

Jest też wersja rc 3.15, czy do testów mógłby ją KernelUP instalować (wariant extreme ;-) )?

Dodam, że KernelUP uruchamia się bezproblemowo na 12.04 :clap:
Lenovo Z565 | AMD Phenom™ II Quad-Core N970 | DDR3 8GB 1333MHz | Hitachi 500GB | ATI 5470 | BCM4313 | Huawei E3131 | Linux kernel 3.19-rc2
DamiaX
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 06 paź 2011, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: DamiaX » 08 maja 2014, 22:21

E213, najpierw zacznę od tego czy można usunąć stare wersje jądra. Otóż mogę dodać taki kod i było by pytanie czy usunąć przestarzałe wersje jądra zachowując aktualne jądro czyli najnowsze i poprzednie. KernelUP tworzyłem by instalował tylko wersje generic ale mogę wydać też projekt KernelUP-Low, który by instalował też wersję lowlatency. Co do wersji extreme czyli instalowanie niestabilnych wersji jądra nie widzę sensu bo większość woli coś stabilnego.
Awatar użytkownika
E213
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 13 lut 2013, 22:09
Wersja Ubuntu: 14.10
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Argolis Cluster

Re: KernelUP - Zadbaj o aktualne jądro w systemie.

Post autor: E213 » 08 maja 2014, 23:04

Na codzień odinstalowuję stare wersje kernela poprzez synaptic lub z poziomu Ubuntu Tweak, ewentualnie poprzez terminal "sudo apt-get remove", ale to ostatnio zbyt męczące ;) W systemie mam tylko najnowsze wersje maksymalnie 2-3.

KernelUp mógłby instalować odrazu wersję kernela, jaka jest aktualnie w systemie. Jak mam np lowlatency to i taką by wykrywał i zarazem instalował, a jeżeli byłby to generic to instalowałby wersje generic, bez rozbijania na dwie wersje aplikacji.

Edit:

Wersje rc, które ostatnio wychodzą są badzo ciekawe i zarazem kuszące :twisted: np. w kwestii obsługi kart graficznych. Kiedyś było nie do pomyślenia, aby pracować na otwartych sterownikach, dzisiaj działają one wyśmienicie, nawet w 3D :mrgreen: także ciężko jest nie zainstalować i nie sprawdzić przed wersja finalną :razz:
Lenovo Z565 | AMD Phenom™ II Quad-Core N970 | DDR3 8GB 1333MHz | Hitachi 500GB | ATI 5470 | BCM4313 | Huawei E3131 | Linux kernel 3.19-rc2
ODPOWIEDZ

Wróć do „Nasza twórczość”