|
skrypt sprawdzający repozytoria |
| Autor |
Wiadomość |
Qla
Moderator
![]()
Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy Posty: 1014 Skąd: B-stok
|
Wysłany: Sob 16 Cze, 2007 14:42 skrypt sprawdzający repozytoria
|
|
|
Aby ciągle nie uruchamiać Synapic i sprawdzać czy są nowe pakiety można uzyć ten skrypt który służy do sprawdzania czy w jednym z poniższych repo zostały dodane nowe pakiety.:
| Cytat: | distro.ibiblio.org
linuxfx.bighost.pl
qla.internetdsl.pl
pclinuxos.org.pl |
| Cytat: | Sprawdzane repozytoria:
========================
distro.ibiblio.org - dział: main extra nonfree kde
user_fx - dział: pclos
pclinuxos.org.pl - dział: pclos2007pl
qla - dział: qla
|
========== uaktualnienie - wersja 0.6
Więcej wyjaśnień i instalacja - Doc
Zapraszam do testowania i pisania uwag.
Chk_upd-v.0.6.tar.bz2 wersja 0.6 |
Pobierz Plik ściągnięto 470 raz(y) 32,07 KB |
|
| Ostatnio zmieniony przez Qla Pon 23 Lip, 2007 12:40, w całości zmieniany 11 razy |
|
|
|
 |
cyryl
Moderator

Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy Posty: 662 Skąd: Gdańsk
|
Wysłany: Sob 21 Lip, 2007 11:27
|
|
|
Ja bym przede wszystkim rozróżniał czy skrypt jest odpalany ręcznie czy autostartem i dla ręcznego dałbym komunikat, że brak nowych pakietów. Tak, to nie miałem przez parę dni żadnych wiadomości od skryptu i myślałem czy może nie działa poprawnie czy coś...
Poza tym to okienko na temat obsługi Synaptica wystarczy że się pojawi raz, nie musi za każdym razem
Bajer:
Gdy skrypt odkryje, że istnieją nowe pakiety powinien ściągnąć ich nazwy np grepując z http://distro.ibiblio.org...pclinuxos/2007/
Pomysł zaawansowany:
Gdy są nowe pakiety skrypt po cichu je ściąga na dysk twardy, a jak będą gotowe to robi ładnie podsumowanie wymieniając które są nowe, które do aktualizacji i podaje ich changelog. |
_________________ Parking przy lotnisku |
|
|
|
 |
Qla
Moderator
![]()
Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy Posty: 1014 Skąd: B-stok
|
Wysłany: Sob 21 Lip, 2007 13:09
|
|
|
| cyryl napisał/a: | | Ja bym przede wszystkim rozróżniał czy skrypt jest odpalany ręcznie czy autostartem i dla ręcznego dałbym komunikat, że brak nowych pakietów. Tak, to nie miałem przez parę dni żadnych wiadomości od skryptu i myślałem czy może nie działa poprawnie czy coś... | z tym rozróżnianiem to może byś coś podpowiedział - a komunikat o braku nowych pakietów dodałem bo faktycznie nie wiadomo co się dzieje i jak tylko błąd jest to wiadomo, że skrypt działa
| cyryl napisał/a: | Poza tym to okienko na temat obsługi Synaptica wystarczy że się pojawi raz, nie musi za każdym razem | tak - masz rację - zmieniłem na Twoją sugestię
| cyryl napisał/a: | Bajer:
Gdy skrypt odkryje, że istnieją nowe pakiety powinien ściągnąć ich nazwy np grepując z http://distro.ibiblio.org...pclinuxos/2007/
Pomysł zaawansowany:
Gdy są nowe pakiety skrypt po cichu je ściąga na dysk twardy, a jak będą gotowe to robi ładnie podsumowanie wymieniając które są nowe, które do aktualizacji i podaje ich changelog. | to wszystko mogłoby być zrealizowane i jest w planach ale jest tylko jeden problem:
- potrzebne wyrażenie regularne opisujące dowolny pakiet rpm z wykluczeniem src.rpm - kombinuje z tym ale to bardzo jakieś skomplikowane i zawiłe
( lub też informacja, w jakim formacie są pliki z katalogu base ...bz2 - rozpakowane) - gdybyś mógł coś pomóc było super.
dzięki za uwagi @cyryl |
|
|
|
 |
cyryl
Moderator

Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy Posty: 662 Skąd: Gdańsk
|
Wysłany: Nie 22 Lip, 2007 14:33
|
|
|
| Qla napisał/a: | - potrzebne wyrażenie regularne opisujące dowolny pakiet rpm z wykluczeniem src.rpm - kombinuje z tym ale to bardzo jakieś skomplikowane i zawiłe |
Tak naprędce wymyślony sedzik do grepowania nazwy rpma i daty utworzenia z listy http://distro.ibiblio.org.../2007/RPMS.kde/ :
| Kod: | | sed -e 's/.*>\([^<>]*\)\.rpm.*\([0-9]\{2\}-[a-z]\{3\}-[0-9]\{4\}\).*/\1\t\2/g' rpms.htm |
Rezultat wygląda tak: | Kod: | tork-devel-0.15-1pclos2007.i586 09-May-2007
vym-1.8.1-1pclos2007.i586 12-Jun-2007
yakuake-2.7.5-4pclos2007.i586 26-Jun-2007
yammi-1.2.3-1pclos2007.i586 06-Jul-2007
|
i juz jest w sam raz do przetworzenia np w awk, gdzie można wybrać nazwy mające datę wiekszą od daty ostatniego uruchomienia skryptu.
I tak na marginesie - wybieranie bez src.rpm można zrobić tak:
| Kod: | | .*[^\.][^s][^r][^c]\.rpm |
|
_________________ Parking przy lotnisku |
|
|
|
 |
Qla
Moderator
![]()
Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy Posty: 1014 Skąd: B-stok
|
Wysłany: Nie 22 Lip, 2007 18:56
|
|
|
rozwiązanie ma być inne - otóż:
- zrobienie spisu posiadanych pakietów - (nie ma problemu)
- wyciągnięcie listy pakietów z pobranych plików - (problem jeszcze)
- porównanie posiadanych pakietów z listą wyciągniętych
- dalsza obróbka, czyli albo jest aktualizacja dla konkretnego użytkownika albo nie ma.
- jak widzisz pobrane byłyby pliki z listą pakietów (np. qx30 - w konf) i z tych plików (po rozpakowaniu) trza wyciągnąć nazwy wszystkich rpm oprócz src.rpm.
Twoje wyrażenie niestety pokazuje "sieczkę".
Doszedłem do tego miejsca:
| Kod: | | $grep -o --binary-files=text --regexp=[aA-Zz]*............[0-9]*.[0-9]qla2007.noarch.rpm pkglist.qla | i wynik mam taki:
| Cytat: | $ grep -o --binary-files=text --regexp=[aA-Zz]*............[0-9]*.[0-9]qla2007.noarch.rpm pkglist.qla
AviUtils-2.0-2qla2007.noarch.rpm
gcstar-1.1.1-1qla2007.noarch.rpm
kimboot-1.0.0-1qla2007.noarch.rpm
pyavi2mpeg-0.22-1qla2007.noarch.rpm
servicemenus1-0.6-1qla2007.noarch.rpm
synaptic-html-pl-0.3-1qla2007.noarch.rpm
$ | i jest cacy - ale już dla i686 jest inaczej:
| Cytat: | $ grep -o --binary-files=text --regexp=[aA-Zz]*............[0-9]*.[0-9]qla2007.i686.rpm pkglist.qla
src/gajim-0.11-1qla2007.i686.rpm
glanchat-0.0.8.2-2qla2007.i686.rpm
MESSAGES/glanchat-20070602-1qla2007.i686.rpm
man7/hatari-20070512-1qla2007.i686.rpm
MESSAGES/komba2-0.73-2qla2007.i686.rpm
--- wycięte --
$ | Jak widzisz (pogrubione) pojawiły się niepotrzebne wpisy.
Potrzebe wyrażenie:
[nie może pokazać nic co jest przed nazwą ][kmpletna nazwa dowolnego rpm bez src przed .rpm[/b]][nie moze pokazać nic po rpm].
dla main:
| Kod: | | $grep -o --binary-files=text --regexp=[aA-Zz]*............[0-9]*.[0-9]pclos2007.i586.rpm pkglist.main > lista.main | pokazuje dużo dobrych nazw ale także i dużo nieprawidłowo.
Na tym wyrażeniu regularnym właśnie zatrzymałem się i kombinuję.
Całość mozna rozwiązać inaczej - uruchamiając apt-get z odpowiednimi opcjami ale nie to bylo zamiarem pisania tego skryptu.
[ Dodano: Nie 22 Lip, 2007 20:08 ]
pełny spis pakietów w ... kde:
| Kod: | | $ wget http://distro.ibiblio.org/pub/linux/distributions/texstar/pclinuxos/apt/pclinuxos/2007/RPMS.kde/ -O kde.txt ; grep rpm kde.txt | awk '{print $7}'| cut -d'>' -f1 > list.kde ; perl -pi -e "s|href=||g" list.kde ; perl -pi -e "s|\"||g" list.kde ; rm -f kde.txt | - chyba już mam rozwiązanie - możesz sprawdzić czy działa to u Ciebie ? |
| Ostatnio zmieniony przez Qla Nie 22 Lip, 2007 18:59, w całości zmieniany 1 raz |
|
|
|
 |
cyryl
Moderator

Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy Posty: 662 Skąd: Gdańsk
|
Wysłany: Nie 22 Lip, 2007 22:13
|
|
|
Ajajaj, po co tak strasznie naokoło:), grep, awk, cut, i perl - w sumie aż 6 komend (licząc potoki)
Znacznie łatwiej:
| Kod: | | wget http://distro.ibiblio.org/pub/linux/distributions/texstar/pclinuxos/apt/pclinuxos/2007/RPMS.kde/ -O kde.txt ;sed -n -e '/rpm/s/.*>\([^<>]*\.rpm\).*/\1/gp' kde.txt ; rm -f kde.txt |
Jednym sedem
update:
poleciał mail do Ciebie zanim zobaczyłem powyższy post |
_________________ Parking przy lotnisku |
| Ostatnio zmieniony przez cyryl Nie 22 Lip, 2007 22:21, w całości zmieniany 2 razy |
|
|
|
 |
Qla
Moderator
![]()
Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy Posty: 1014 Skąd: B-stok
|
Wysłany: Nie 22 Lip, 2007 22:38
|
|
|
| cyryl napisał/a: | Znacznie łatwiej:
Jednym sedem | oho , to robi wrażenie , ale nie działa ten sed na repo pclos2007pl , user_fx i moje - ale i tak wielkie dzięki. |
| Ostatnio zmieniony przez Qla Pon 23 Lip, 2007 00:07, w całości zmieniany 3 razy |
|
|
|
 |
cyryl
Moderator

Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy Posty: 662 Skąd: Gdańsk
|
Wysłany: Nie 05 Sie, 2007 13:59
|
|
|
Nowa wersja skryptu
wersja 1.0 RC3
zmiany od 1.0 RC2:
- Instalator pyta się przed skasowaniem jakiegokolwiek katalogu
- szybkie generowanie sum w instalatorze (w okolo 5-10 sek )
Główne zmiany od 0.5:
- korzysta z listy sources.list
- Wypisuje listę nazw nowych pakietów i aktualizacji
- ładniejsze okienka informacyjne
- parametry linii komend (--silent, --assume-yes)
- ... i wiele innych rzeczy - zobacz plik Zmiany.txt
Przy instalacji i aktualizacji z poprzednich wersji trzeba uruchomić install.sh Może to zająć parę minut, ale potem skrypt już śmiga szybciutko
[ Dodano: Nie 05 Sie, 2007 21:21 ]
Nowa wersja 1.0 RC3
Poprawiony instalator. Ci co mają RC2 nie muszą nic aktualizować.
zmiany od 1.0 RC2:
- Instalator pyta się przed skasowaniem jakiegokolwiek katalogu
- szybkie generowanie sum w instalatorze (w okolo 5-10 sek )
[ Dodano: Wto 07 Sie, 2007 02:08 ]
Nowa wersja - drobne poprawki błędów
v 1.0 RC4 (2007-08-07)
- Możliwa instalacja i uruchomienie skryptu w katalogu zawierającym spację
- drobne poprawki
_tmp3.png
|
 |
| Plik ściągnięto 249 raz(y) 97,08 KB |
Chk_update-1.0.tar.gz
|
Pobierz Plik ściągnięto 450 raz(y) 34,85 KB |
|
_________________ Parking przy lotnisku |
| Ostatnio zmieniony przez cyryl Wto 07 Sie, 2007 02:09, w całości zmieniany 4 razy |
|
|
|
 |
KrzysieQ
Moderator Samozwańczy Administrator

Distro: PCLinuxOS 2010
Procesor: Intel Core i5
Płyta główna: Gigabyte GA-P55A-UD3
Karta graficzna: GeForce 8400 GT
Karta dźwiękowa: Intel HD Audio
RAM: 4GB DDR3
Komputer stacjonarny
Pomógł: 43 razy Posty: 844
|
Wysłany: Nie 24 Lut, 2008 17:06
|
|
|
| Czy ewentualnie byłaby możliwość wydania wersji finalnej (może dodać ikonkę koło zegara, jeśli by była taka możliwość ?) i stworzenie paczki RPM, gdyż nie każdy czytuje forum? Druga sprawa - myślę, że jest to tak ciekawa aplikacja, że warto by było ją "zaangielszczyć" i poinformować innych (forum.mypclinuxos.com) |
|
|
|
 |
cyryl
Moderator

Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy Posty: 662 Skąd: Gdańsk
|
Wysłany: Nie 24 Lut, 2008 17:42
|
|
|
Powiedziałbym, że działa całkiem stabilnie.
Znane błędy:
- jak są jakieś problemy z netem potrafi czasem walnąć komunikat o treści "pwd".
- Jako nowe pakiety są podawane aktualizacje wszystkich niezainstalowanych także
- To akurat jest błąd Synaptica: skrypt startuje Synaptic z parametrem aby automatycznie uaktualnił repozytoria. Błąd w Synapticu powoduje, że wtedy nie jest prawidłowo budowana zakładka "Nowe pakiety" - zawsze jest pusta. Dlatego najlepiej w pytaniu o hasło kliknąć anuluj i wystartować Synaptic ręcznie i odświeżyć listę. Niebardzo wiem jak to rozwiązać...
Ikonki koło zegarka IMHO nie ma sensu robić. Po pierwsze aktualizacje są dość rzadko, a po drugie poszukiwanie aktualizacji zużywa dość sporo CPU, tak więc patrzenie regularnie znacznie obciążało by komputer.
Natomiast wielojezyczność, to jest mniej więcej wprowadzona. Trzeba by jedynie uporządkować plik językowy, ale czasu na to jakoś brak |
_________________ Parking przy lotnisku |
|
|
|
 |
KrzysieQ
Moderator Samozwańczy Administrator

Distro: PCLinuxOS 2010
Procesor: Intel Core i5
Płyta główna: Gigabyte GA-P55A-UD3
Karta graficzna: GeForce 8400 GT
Karta dźwiękowa: Intel HD Audio
RAM: 4GB DDR3
Komputer stacjonarny
Pomógł: 43 razy Posty: 844
|
Wysłany: Nie 24 Lut, 2008 19:24
|
|
|
| cyryl napisał/a: | | Jako nowe pakiety są podawane aktualizacje wszystkich niezainstalowanych także |
A nie można by było porównać listy pakietów zainstalowanych w systemie z tą wygenerowaną "nowości" i odfiltrować tylko uaktualnienia ?
Tak czy siak, to czekamy na jakąś paczuszkę - rpm i do pl repo - o ile barcin sie zgodzi. |
|
|
|
 |
cyryl
Moderator

Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy Posty: 662 Skąd: Gdańsk
|
Wysłany: Pon 25 Lut, 2008 03:09
|
|
|
No dobrze, zmobilizowałem się i popracowałem dziś trochę nad tym skrypcikiem
Przy czym jak dobrze, że istnieją kopie bezpieczeństwa z ~ w nazwie. Testując instalkę udało mi się nadpisać starą wersją nową wersję Tak to jest jak się kombinuje o 3 w nocy
Po krótce co wymodziłem nowego:
v 1.1 B1 (2008-02-25)
- Podaje changelog dla zainstalowanych pakietów
- poprawiony błąd wyświetlania komunikatu o treści "pwd"
- Dokładniejsze komunikaty
chkupd-11-2.png Podsumowanie wyników |
 |
| Plik ściągnięto 193 raz(y) 64,4 KB |
chkupd-11.png okienko szukania aktualizacji |
 |
| Plik ściągnięto 190 raz(y) 13,26 KB |
chk_update-1.1.tar.gz Rozpakuj, w konsoli przejdź do katalogu i wpisz ./install.sh lub przeczytaj dokumentacje |
Pobierz Plik ściągnięto 341 raz(y) 35,35 KB |
|
_________________ Parking przy lotnisku |
|
|
|
 |
barcin
PCLinuxOSpl Team Szef | Ojciec założyciel

Distro: PCLinuxOS 2009.1
Kernel: 2.6.26.8.tex3
Procesor: C2D 1,86@2GHz
Płyta główna: Asus P5VD2-MX
Karta graficzna: GeForce 8500GT
Karta dźwiękowa: SB Live!
RAM: 4096MB
Komputer stacjonarny
Pomógł: 38 razy Posty: 1065 Skąd: Katowice
|
Wysłany: Pon 25 Lut, 2008 09:07
|
|
|
przyjrzę się temu i myślę że można by to wrzucić do repo.
jeśli mamy to dystrybuować w rpm to na sam początek mam dwie uwagi:
- funkcję skryptu instalacyjnego przejmie rpm
- instalacja w /usr/share/bin lub /usr/bin, a nie w ~
później przyjrzę się kodowi |
_________________
 |
|
|
|
 |
Qla
Moderator
![]()
Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy Posty: 1014 Skąd: B-stok
|
Wysłany: Pią 29 Lut, 2008 01:53
|
|
|
| barcin napisał/a: | | - instalacja w /usr/share/bin lub /usr/bin, a nie w ~ | intencją właśnie było aby tylko na koncie użytkownika to instalować bo tak KAŻDY użytkownik będzie miał dostęp do tego skryptu przez co potem mogą być jakieś niepotrzebne pytania.
Jeśli to zainstaluje tylko administrator systemu na swoim domowym koncie nie będzie problemu gdyż i tak tylko on zna hasło root-a.
- ale nalegał nie będę aby nie robić rpm. |
|
|
|
 |
barcin
PCLinuxOSpl Team Szef | Ojciec założyciel

Distro: PCLinuxOS 2009.1
Kernel: 2.6.26.8.tex3
Procesor: C2D 1,86@2GHz
Płyta główna: Asus P5VD2-MX
Karta graficzna: GeForce 8500GT
Karta dźwiękowa: SB Live!
RAM: 4096MB
Komputer stacjonarny
Pomógł: 38 razy Posty: 1065 Skąd: Katowice
|
Wysłany: Pią 29 Lut, 2008 15:51
|
|
|
nie bardzo rozumiem tę ideę
dlaczego źle byłoby gdyby każdy użytkownik miał dostęp do tego skryptu? |
_________________
 |
|
|
|
 |
|
|