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/.
Chodziło o to żebyś najpierw go usunął razem z tymi pakietami, których nie chce kopnąć automatycznie. Potem sprawdził czy [tt]aptitude install -s[/tt] coś zwraca. Jeżeli nie zwraca zaczął ten test od początku. No wiem, wydaje się trochę bez sensu. ;) Sorry.
Offline
ok usunąłem 91,9MB wszystkie tamte pakiety zainstalowane razem z gedit i te które automatycznie nie chciały się usunąć. dałem aptitude-keep-all, potem aptitude install -s (nic nie zwraca). aptitude install gedit zainstalował znów 91,9MB i aptitude purge --purge gedit znów chce usunąć tlyko 78.8 ;/ kurna niefajnie niefajnie to aptitude się zachowuje
Ostatnio edytowany przez dominbik (2011-11-06 17:23:12)
Offline
Problem w tym, że te pakiety co zostają, zostają dlatego, że już przy instalacji dostają status zainstalowanych ręcznie. Pakiety ze statusem zainstalowanych ręcznie mają zostać, tu jest OK. Trzeba dojść do tego czemu dostają taki status… Może w sytuacji gdy włączona jest automatyczna instalacja polecanych (jak u Ciebie) oraz automatyczne usuwanie polecanych (jak u Ciebie), pakiety wciągnięte podczas instalacji jako pakiety polecane dostają status zainstalowanych ręcznie?
Zobacz czy któryś z tych pakietów zostanie zainstalowany jeżeli wyłączysz automatyczną instalację polecanych.
Offline
[quote=ArnVaker]pakiety wciągnięte podczas instalacji jako pakiety polecane dostają status zainstalowanych ręcznie?[/quote]
A czy te pakiety które aptitude oznacza przy instalacji gedit jako ręczne i nie chce ich odinstalowywać są w jakiś sposób powiązane z pakietem gedit? Z tego co patrzyłem żadne inne pakiety nie polecają nawet w następnych "pokrewieństwach" tych pakietów.
wpisałem aptitude --without-recommends install gedit i zachowuje się lepiej.
gedit gedit-common{a} gir1.2-clutter-1.0{a} gir1.2-cogl-1.0{a} gir1.2-coglpango-1.0{a} gir1.2-gstreamer-0.10{a} gir1.2-gtksource-3.0{a} gir1.2-json-1.0{a} gir1.2-peas-1.0{a} gnome-js-common{a} libclutter-1.0-0{a} libcogl-pango0{a} libcogl5{a} libgtksourceview-3.0-0{a} libgtksourceview-3.0-common{a} libjson-glib-1.0-0{a} libpeas-1.0-0{a} libpeas-common{a} libpython2.6{a} libseed-gtk3-0{a}
Jeżeli nie da się zrobić tak by instalował polecane pakiety ale i również odinstalowywał to ostatecznie mogę zrezygnować z recommends mając nadzieję że wszystko dalej będzie działać ok. Bo wszystko działa ok, system startuje w 50sekund i teoretycznie nie powinienem narzekać, ale trudno mi pogodzić się z takim działaniem aptitude. Miałem nadzieję że bezproblemowa praca aplikacji w Debianie nie będzie zapewniana (jak w niektórych $ystemach) kosztem całej reszty; burdel mi się robi z tymi pakietami, brakuje mi kontroli (póki co spisuje wszystkie pakiety przy instalacji by potem odinstalować te które nie pójdą z automatu).
tutaj zrobiłem filmik działania aptitude którego kompletnie nie rozumiem;
http://www.youtube.com/watch?v=p_qq8N3IW1g
opis;
aptitude install gedit //instaluje gedit (wcześniej wszystko ręcznie wyczyściłem) - 51 instalowanych pakietów, 91,9MB
1:26 aptitude remove gedit //aptitude chce usunąć 46pakietów. 78,8 MB resztę zostawia :(
1:34 sh geditsmieci.sh //wyczyściłem wszystko z gedita - 51 usuniętych pakietów, 91,9MB
2:35 aptitude install gnome-terminal //instaluje gnome-terminal - 12 pakietów i 34,8MB
3:10 aptitude remove gnome-terminal //what? chce usunąć gnome-terminal i mimo dobrych ustawień, dobrego polecenia, oznaczenia przy instalacji pakietów jako automatycznie zainstalowane - do usunięcia tylko 1 pakiet czyli 774kB?
3:23 - czyszczę ręcznie
3:58 - mój konfig.
Offline
[b][tt]gedit[/tt][/b]:
mv /etc/apt/apt.conf.d/01autoremove /root/
:)
# aptitude -r install gedit Następujące NOWE pakiety zostaną zainstalowane: gedit gedit-common{a} gnome-mime-data{a} gnome-user-guide{a} javascript-common{a} libavahi-glib1{a} libbonobo2-0{a} libbonobo2-common{a} libbonoboui2-0{a} libbonoboui2-common{a} libcanberra0{a} libfam0{a} libgail-3-0{a} libgnome2-0{a} libgnome2-common{a} libgnomeui-0{a} libgnomeui-common{a} libgnomevfs2-0{a} libgnomevfs2-common{a} libgnomevfs2-extra{a} libgtk-3-0{a} libgtk-3-bin{a} libgtk-3-common{a} libgtksourceview2.0-0{a} libgtksourceview2.0-common{a} libjavascriptcoregtk-3.0-0{a} libjs-jquery{a} libjs-jquery-ui{a} libpython2.6{a} libwebkitgtk-3.0-0{a} libwebkitgtk-3.0-common{a} libyelp0{a} python-gconf{a} python-gnome2{a} python-gtksourceview2{a} python-pyorbit{a} wwwconfig-common{a} yelp{a} yelp-xsl{a} zenity{a} zenity-common{a} 0 pakietów aktualizowanych, 41 instalowanych, 0 do usunięcia i 0 nie aktualizowanych. Do pobrania 0 B/47,0 MB archiwów. Zajęte po rozpakowaniu: 146 MB.
# aptitude purge --purge gedit Następujące pakiety zostaną USUNIĘTE: gedit{p} gedit-common{pu} gnome-mime-data{pu} gnome-user-guide{pu} javascript-common{pu} libavahi-glib1{pu} libbonobo2-0{pu} libbonobo2-common{pu} libbonoboui2-0{pu} libbonoboui2-common{pu} libcanberra0{pu} libfam0{pu} libgail-3-0{pu} libgnome2-0{pu} libgnome2-common{pu} libgnomeui-0{pu} libgnomeui-common{pu} libgnomevfs2-0{pu} libgnomevfs2-common{pu} libgnomevfs2-extra{pu} libgtk-3-0{pu} libgtk-3-bin{pu} libgtk-3-common{pu} libgtksourceview2.0-0{pu} libgtksourceview2.0-common{pu} libjavascriptcoregtk-3.0-0{pu} libjs-jquery{pu} libjs-jquery-ui{pu} libpython2.6{pu} libwebkitgtk-3.0-0{pu} libwebkitgtk-3.0-common{pu} libyelp0{pu} python-gconf{pu} python-gnome2{pu} python-gtksourceview2{pu} python-pyorbit{pu} wwwconfig-common{pu} yelp{pu} yelp-xsl{pu} zenity{pu} zenity-common{pu} 0 pakietów aktualizowanych, 0 instalowanych, 41 do usunięcia i 0 nie aktualizowanych. Do pobrania 0 B archiwów. Zwolnione po rozpakowaniu: 146 MB.
==================
[b][tt]gnome-terminal[/tt][/b]:
# aptitude -r install gnome-terminal Następujące NOWE pakiety zostaną zainstalowane: gnome-terminal gnome-terminal-data{a} gnome-user-guide{a} javascript-common{a} libgail-3-0{a} libgtk-3-0{a} libgtk-3-bin{a} libgtk-3-common{a} libjavascriptcoregtk-3.0-0{a} libjs-jquery{a} libjs-jquery-ui{a} libvte-2.90-9{a} libwebkitgtk-3.0-0{a} libwebkitgtk-3.0-common{a} libyelp0{a} wwwconfig-common{a} yelp{a} yelp-xsl{a} 0 pakietów aktualizowanych, 18 instalowanych, 0 do usunięcia i 0 nie aktualizowanych. Do pobrania 0 B/31,8 MB archiwów. Zajęte po rozpakowaniu: 93,5 MB.
# aptitude purge --purge gnome-terminal Następujące pakiety zostaną USUNIĘTE: gnome-terminal{p} gnome-user-guide{pu} javascript-common{pu} libgail-3-0{pu} libgtk-3-bin{pu} libjavascriptcoregtk-3.0-0{pu} libjs-jquery{pu} libjs-jquery-ui{pu} libwebkitgtk-3.0-0{pu} libwebkitgtk-3.0-common{pu} libyelp0{pu} wwwconfig-common{pu} yelp{pu} yelp-xsl{pu} 0 pakietów aktualizowanych, 0 instalowanych, 14 do usunięcia i 0 nie aktualizowanych. Do pobrania 0 B archiwów. Zwolnione po rozpakowaniu: 52,6 MB.
# aptitude install Następujące pakiety zostaną USUNIĘTE: gnome-terminal-data{pu} libgtk-3-0{pu} libgtk-3-common{pu} libvte-2.90-9{pu} 0 pakietów aktualizowanych, 0 instalowanych, 4 do usunięcia i 0 nie aktualizowanych. Do pobrania 0 B archiwów. Zwolnione po rozpakowaniu: 40,8 MB.
Czyli w sumie pozbywa się wszystkiego… Nie wiem natomiast dlaczego nie od razu.
==================
Zostaje jeszcze przypadek z którym nic niestety chyba nie da się zrobić — wirtualne pakiety. Pakiet A wymaga pakietu B, który jest pakietem wirtualnym. Wirtualny pakiet B udostępniany jest przez wiele „prawdziwych” pakietów dostępnych w repozytorium. Jeżeli zdarzy się, że w systemie zainstalowanych jest kilka pakietów udostępniających ten sam wymagany pakiet wirtualny, żaden z nich nie zostanie automatycznie usunięty, mimo że nie wszystkie są niezbędne.
Przykład:
# aptitude search myspell~i i A myspell-pl - Polski słownik do myspell
# aptitude install myspell-fi+M Następujące NOWE pakiety zostaną zainstalowane: myspell-fi{a} 0 pakietów aktualizowanych, 1 instalowanych, 0 do usunięcia i 0 nie aktualizowanych. Do pobrania 0 B/335 kB archiwów. Zajęte po rozpakowaniu: 1556 kB.
# aptitude search myspell~i i A myspell-fi - The Finnish dictionary for myspell i A myspell-pl - Polski słownik do myspell
# aptitude why myspell-fi i gimp Wymaga libwebkitgtk-1.0-0 (>= 1.3.10) i A libwebkitgtk-1.0-0 Wymaga libenchant1c2a (>= 1.6) i A libenchant1c2a Wymaga myspell-dictionary | aspell-dictionary | ispell-dictionary | hunspell-dictionary i A myspell-fi Udostępnia myspell-dictionary
# aptitude why myspell-pl i gimp Wymaga libwebkitgtk-1.0-0 (>= 1.3.10) i A libwebkitgtk-1.0-0 Wymaga libenchant1c2a (>= 1.6) i A libenchant1c2a Wymaga myspell-dictionary | aspell-dictionary | ispell-dictionary | hunspell-dictionary i A myspell-pl Udostępnia myspell-dictionary
Offline
tylko, że aptitude keep-all anulowało mi wszystkie zaplanowane akcje które pokazywało wcześniej aptituide -s install. Da się to cofnąć? I co to za akcje wpadają do aptitude install prócz pakietów których od razu automatycznie nie usuwa(czyli to co napisałeś wyżej) oraz tych które wypadły z repozytorium (tak jak http://packages.debian.org/wheezy/nvidia-glx-legacy-96xx które chciało mi usunąć )?
Ostatnio edytowany przez dominbik (2011-11-08 22:25:23)
Offline
[quote=dominbik]tylko, że aptitude keep-all anulowało mi wszystkie zaplanowane akcje które pokazywało wcześniej aptituide -s install.[/quote]
[tt]keep-all[/tt] właśnie do tego służy…
[quote=dominbik]Da się to cofnąć?[/quote]
Jakimś magicznym poleceniem nie. Jeżeli wiesz co tam było wcześniej, to możesz najwyżej ręcznie.
[quote=dominbik]I co to za akcje wpadają do aptitude install[/quote]
Z tego co wiem — przerwane polecenia, polecenia z opcją [tt]-d[/tt], polecenia z opcją [tt]--schedule-only[/tt].
Offline
Ok. Zaraz opiszę nowy konfig i te działanie ale jeszcze 3 małe pytania;
Wcześniej przy aptitude -s install miałem taką sytuację;
Następujące pakiety zostaną USUNIĘTE: flashplugin-nonfree glx-alternative-mesa glx-alternative-nvidia glx-diversions libgl1-nvidia-alternatives libgl1-nvidia-legacy-96xx-glx libglx-nvidia-alternatives nvidia-alternative-legacy-96xx nvidia-glx-legacy-96xx nvidia-installer-cleanup nvidia-kernel-common nvidia-kernel-legacy-96xx-dkms nvidia-settings nvidia-support nvidia-xconfig skype sun-java6-bin sun-java6-jre unrar xserver-xorg-video-nvidia-legacy-96xx 0 pakietów aktualizowanych, 0 instalowanych, 20 do usunięcia i 35 nie aktualizowanych. Do pobrania 0 B archiwów. Zwolnione po rozpakowaniu: 169 MB. Następujące pakiety mają niespełnione zależności: libbluray-bdj: Wymaga: default-jre-headless but it is not going to be installed. lub java2-runtime-headless który jest pakietem wirtualnym. libreoffice-base: Wymaga: default-jre but it is not going to be installed. lub gcj-jre but it is not going to be installed. lub java-gcj-compat który jest pakietem wirtualnym. lub openjdk-6-jre but it is not going to be installed. lub openjdk-7-jre but it is not going to be installed. lub sun-java5-jre który jest pakietem wirtualnym. lub sun-java6-jre but it is not going to be installed. lub java5-runtime który jest pakietem wirtualnym. lub jre który jest pakietem wirtualnym. libreoffice-filter-mobiledev: Wymaga: default-jre but it is not going to be installed. lub gcj-jre but it is not going to be installed. lub java-gcj-compat który jest pakietem wirtualnym. lub openjdk-6-jre but it is not going to be installed. lub openjdk-7-jre but it is not going to be installed. lub sun-java5-jre który jest pakietem wirtualnym. lub sun-java6-jre but it is not going to be installed. lub java5-runtime który jest pakietem wirtualnym. lub jre który jest pakietem wirtualnym. libcommons-logging-java: Wymaga: default-jre-headless but it is not going to be installed. lub java1-runtime-headless który jest pakietem wirtualnym. lub java2-runtime-headless który jest pakietem wirtualnym. Następujące działania rozwiążą problemy z zależnościami: Usunięcie następujących pakietów: 1) libbluray-bdj 2) libcommons-beanutils-java 3) libcommons-digester-java 4) libcommons-logging-java 5) libreoffice 6) libreoffice-base 7) libreoffice-filter-mobiledev 8) libreoffice-report-builder-bin Pozostawienie następujących problemów z zależnościami: 9) libbluray1 poleca libbluray-bdj 10 libreoffice-writer poleca default-jre | gcj-jre | java-gcj-compat | openj 11 liblucene2-java poleca libcommons-beanutils-java (>= 1.7.0) 12 liblucene2-java poleca libcommons-digester-java (>= 1.7) 13 liblucene2-java poleca libcommons-logging-java (>= 1.0.4) Zaakceptować rozwiązanie? [T/n/q/?]
rozwiązaniem zależności jest prawdopodobnie zatrzymanie bieżących wersji następujących pakietów które to pojawiało się jako drugie rozwiązanie proponowane przez aptitude:
1) sun-java6-bin [6.26-1 (now)]
2) sun-java6-jre [6.26-1 (now)]
ALE;
Co z tymi pakietami do usunięcia? Dlaczego chce je usunąć? (np. flashplugin, skype)
Co z tym fantem zrobić?
Czy 'aptitude install' wykonuje się co jakiś czas automatycznie czy trzeba dać znak?
Czy to prawda, że przy korzystaniu z aptitude nie ma sensu używać deborphanu?
Pzdr
Ostatnio edytowany przez dominbik (2011-11-08 22:51:57)
Offline
[quote=dominbik]Dlaczego chce je usunąć? (np. flashplugin, skype)[/quote]
Nie wiem w jakich okolicznościach tam trafiły, ale z tego co widzę, wszystkie te pakiety pochodzą z sekcji [i]contrib[/i] oraz [i]nonfree[/i]. Ciekawe…
[quote=dominbik]Co z tym fantem zrobić?[/quote]
Nic. Po co miałbyś coś z tym robić? W sumie javę możesz wymienić na openjdk, bo ta ma dziury.
[quote=dominbik]Czy 'aptitude install' wykonuje się co jakiś czas automatycznie czy trzeba dać znak?[/quote]
Nic mi o tym nie wiadomo żeby uruchamiany był automatycznie. Wątpię…
[quote=dominbik]Czy to prawda, że przy korzystaniu z aptitude nie ma sensu używać deborphanu?[/quote]
Nigdy takiej teorii nie słyszałem, ale w sumie zależy to chyba od konfiguracji. Przy niezatrzymywaniu polecanych i sugerowanych nie powinien nic znaleźć. Z drugiej strony sam deborphan też nie jest nieomylny i czasem wskazuje pakiety, których niby nie powinien.
Offline
Ok amigo. Dzięki wielkie ;).
mv /etc/apt/apt.conf.d/01autoremove /root/
rozwiązuje 1 część problemu np. z geditem
aptitude -s install wyjaśnia, że np przy gnome-terminal resztę usuwa przy aptitude -s install. Jeśli chodzi o aptitude -s install - póki co nie mam problemów. Testowo przeinstalowałem flashplugin-nonfree i nie pojawił się w aptitude -s install, więc myślę, że jest ok.
Pozdrawiam
PS i ta 'bezsensowna' satysfakcja, kiedy system ze wszystkimi programami zajmuje 3.8GB przy partycji 11GB i 500GB dysku... ;P :] bezcen
Ostatnio edytowany przez dominbik (2011-11-11 22:03:51)
Offline
[quote=ArnVaker]Odnośnie tego wątku w [i]/etc/apt/apt.conf[/i] mam obecnie:
APT::Install-Recommends "false"; APT::Install-Suggests "false"; APT::AutoRemove::RecommendsImportant "false"; APT::AutoRemove::SuggestsImportant "false";
Jest to respektowane zarówno przez apt-get jak i przez aptitude i tak chyba zostawię u siebie na stałe.[/quote]
Zrobiłem tak samo. Najpierw przy instalacji czegoś aptitute odinstalował masę rzeczy w tym sterowniki i zostawił system na kompletnie czarnym ekranie. Poradziłem sobie z ponowną instalacją nvidii i ustawieniem Xorg (wcześniej miałem ściągnięty skrypt sgfxi, którego nie usunęło na szczęście, a przedtem musiałem zabić gdm'a, bo cały czas próbował uruchamiać Xorg i blokował sgfxi) i teraz już jest chyba dobrze.
Za jakiś czas może dopiszę tu czy problem osieroconych pakietów znikł.
Ostatnio edytowany przez Daw (2011-11-12 02:56:58)
Offline
[quote=Daw]Najpierw przy instalacji czegoś aptitute odinstalował masę rzeczy[/quote]
To zrozumiałe — zmieniłeś zasady zatrzymywania pakietów ze statusem zainstalowanych automatycznie. Według nowych zasad najwyraźniej nic ich już po prostu nie trzymało. Jeżeli którychś z tych pakietów potrzebowałeś, wystarczyło zmienić im status na zainstalowane ręcznie — polecenie [tt]aptitude unmarkauto pakiet[/tt] (z opcją [tt]--schedule-only[/tt] żeby inne zaplanowane akcje nie zostały przy okazji natychmiast wykonane).
Offline
Mi po dodaniu tego wpisu wyskoczyło coś takiego:
apt-get autoremove Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Następujące pakiety zostaną USUNIĘTE: libavutil50 libclass-accessor-perl libhtml-template-perl libio-socket-inet6-perl libio-string-perl libmtp-runtime libparse-debianchangelog-perl libsocket6-perl libsub-name-perl libxml-simple-perl libzip1 poppler-data python-openssl xfprint4 0 aktualizowanych, 0 nowo instalowanych, 14 usuwanych i 22 nieaktualizowanych. Po tej operacji zostanie zwolnione 16,8 MB miejsca na dysku. Kontynuować [T/n]? n Przerwane.
Chyba trochę przegina :)
Offline
[quote=sir_lucjan]Chyba trochę przegina :)[/quote]
Czemu przegina? Po prostu nic tych pakietów nie trzyma w zależnościach.
Offline
Hm, tylko pytanie, czy system od tego nie siądzie :)
Offline
[quote=sir_lucjan]Hm, tylko pytanie, czy system od tego nie siądzie :)[/quote]
Ja początkowy user dałem te ustawienia ... sporo się wyczyściło, ale o dziwo jeszcze działa sprawnie ;)
Offline
A czemu miałby „siąść”? Bez [deb]libmtp-runtime[/deb] będzie pewnie komunikat: [url]forum.dug.net.pl/viewtopic.php?id=19921[/url].
PS W ogóle jeśli macie LMDE, to tam i tak większość pakietów ma status zainstalowanych ręcznie. :D
Offline
No dobrze, a reszta?
Offline
Co reszta?
Offline
Reszta tych pakietów, czy są zbędne czy potem będzie potem sapało że coś jest nie tak.
Offline
Usuń i sprawdź. ;) Zawsze przecież możesz je potem doinstalować jeśli okaże się, że były potrzebne do czegoś, czego używasz. Jakieś specjalnie ważne dla działania samego systemu w każdym razie nie są, skoro przeznaczone są do usunięcia, a nic grubszego wraz z nimi nie leci.
Offline
Ja ten konfig ustawiam na samym początku i używam praktycznie tylko aptitude. Pakiety, które instaluje ręcznie dla innych aplikacji (np. blender dla Openshota) zapisuję ręcznie do pliku. Ale myślę, by napisać skrypt lub ustawić, aby tworzył log nt. zainstalowanego ręcznie pakietu, rozmiaru i pakietów przy, nim instalowanych.
Ostatnio edytowany przez dominbik (2011-11-12 13:02:35)
Offline
Skasowałem to i działa póki co.
Offline
[quote=dominbik]
Apt "";
Apt::Install-Recommends "true";
Apt::Install-Suggests "false";
Apt::AutoRemove "";
Apt::AutoRemove::RecommendsImportant "true";
Apt::AutoRemove::SuggestsImportant "false";[/quote]
[/quote]
Hey, co czynią poniższe wpisy?Kod:
Apt ""; Apt::AutoRemove "";
Offline
Zapewne nic. ;)
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00091 | 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='3.133.108.172' WHERE u.id=1 |
0.00065 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.108.172', 1732265795) |
0.00052 | SELECT * FROM punbb_online WHERE logged<1732265495 |
0.00059 | 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=19553 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00679 | 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=19553 ORDER BY p.id LIMIT 50,25 |
0.00095 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=19553 |
Total query time: 0.01059 s |