arvuti puhastamine vol.2

Üldised linuxiga seotud küsimused, mis ei kuulu teiste foorumite alla

Moderaator: Moderaatorid

Vasta
libre
Pingviini aktivist
Pingviini aktivist
Postitusi: 205
Liitunud: 27.05.2018, 07:21

arvuti puhastamine vol.2

Postitus Postitas libre »

1. sudo apt autoremove --purge
2. sudo dpkg --purge $(COLUMNS=200 dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2)

Miks vol.2?

1. Ei puhasta veel kõike. 2. Puhastab veel üle.

90% linuxi kasutajatest on nii 1 kui ka 2 puhul palju faile lisaks.
kontrolli järgi!
https://github.com/vaba/shell-tools/blo ... g_purge.sh
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

Ei ole vaja kolme eri utiliiti kasutada, piisab ühest, ehk awk-st:
dpkg --purge $(COLUMNS=200 dpkg -l | awk '/^rc/ { print $2 }')
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
vooler3
Vana Pingviin
Vana Pingviin
Postitusi: 479
Liitunud: 21.12.2015, 18:04

Postitus Postitas vooler3 »

Modernse Linuxi maailmas puudub tegelikult igasugune vajadus käsuridade järele kuna on olemas rida Puhastusprogramme mis töötavad otse töölaualt. 8)

Üks nutikamaid - tasuta - tundub olema BleachBit ning see on näiteks Ubuntu 18.04 programmivalikus kenasti olemas.

Nii, et tasuks ikka teada mis programme Distrode tootjad kaasa panevad. 8)
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

Sobib ka see Kui sul on graafilise töölauaga masin. Serverite haldamise puhul pole sul
BleachBitiga midagi peale hakata reeglina.
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
Kasutaja avatar
-IFFI-
Vana Pingviin
Vana Pingviin
Postitusi: 1411
Liitunud: 25.06.2005, 03:00

Postitus Postitas -IFFI- »

imre kirjutas:Ei ole vaja kolme eri utiliiti kasutada, piisab ühest, ehk awk-st:
dpkg --purge $(COLUMNS=200 dpkg -l | awk '/^rc/ { print $2 }')
Vast tobe küsimus aga kas võin julgelt selle käsu terminalis oma masinatel lasta jooksma tundmata hirmu, et midagi liigset kustutatakse ja pärast rebooti on kõik endine!? Loomulikult kadunud on üleliigne pahn.
Sellepärast selline küsimus, et on juhtunud mõningad korrad "test" masinatel nii, et pärast rebooti kadunud graafiline töölaud või ültse ei tule ülesse. Seda siis on juhtunud kui olen kasutanud "upgrade" ja siis pärast "autoremove", "autorclean" ja muid analoogseid käske.

Millest üldse puhastatakse distro selle käsuga?

Olen küll pikka aega linuxi kasutanud kuid miskit puhastamist ja midagi sellist analoogset pole kunagi teinud ega ka pähe tulnud.
Jah on 3 arvutit millest 2 on sellised "test" masinad ja seal toimub ikka aeg ajalt distrode vahetus kuid üks ehk siis põhiline "töömasin" igapäeva toimetusteks ja muuks isiklikuks tarbeks on küll suht pikalt juba distro vahetus tegemata

Ehk siis miski 2015 sai sinna peale lastud Lubuntu ning igasugu muud uuendused sai põhimõteliselt kinni keeratud. Turva uuendused käivad automaatselt igapäev kuid muus osas vaatan ja otsustan ise kas uuendada.

Huvipärast laseks sellel masinal selle terminali käsu jooksma ning vaataks mis tulemus pärast oleks? :)
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

Kood: Vali kõik

dpkg -l | awk '/^rc/ { print $2 }'
Võid nii jooksutada, näitab ära mis jäänukid masinas on, mitte midagi ei eemaldata.
rc mida seal vahel näha on tähendab:

Kood: Vali kõik

r: mingi pakett mis on eemaldatud
c: eemaldatud paketi konfifailid mis on süsteemis alles.
Näiteks selline väljund:

Kood: Vali kõik

# dpkg -l | grep php
rc  php4-common    4.3.10-15      Common files for packages built from the php
php4-common on eemaldatud, aga konfifailid on veel alles.
Eeltoodud dpkg -l käsus awk leiab read mis algavad (^ märgib algust) täheühendiga rc ja kuvab selle mis kirjas teises tulbas (ehk print $2). Kõik muu jäetakse kuvamata.
Võid ka kasutada { print $2,$4}, siis näidatakse php4-common ja pikem kirjeldus.
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
Kasutaja avatar
Gomi
Pingviini aktivist
Pingviini aktivist
Postitusi: 182
Liitunud: 24.12.2017, 12:06

Postitus Postitas Gomi »

-IFFI- kirjutas:
imre kirjutas:Ei ole vaja kolme eri utiliiti kasutada, piisab ühest, ehk awk-st:
dpkg --purge $(COLUMNS=200 dpkg -l | awk '/^rc/ { print $2 }')
Vast tobe küsimus aga kas võin julgelt selle käsu terminalis oma masinatel lasta jooksma tundmata hirmu, et midagi liigset kustutatakse ja pärast rebooti on kõik endine!? Loomulikult kadunud on üleliigne pahn.
Üldiselt apt säilitab igasugused konfiguratsioonifailid, kui sa pakke eemaldad. Sellest jääb märge kuskile dpkg-i andmebaasi, mida saab uurida "dpkg -l" abil. Näiteks tavaliselt installitud pakk on märgitud

Kood: Vali kõik

ii  xz-utils       5.2.2-1.2    armhf        XZ-format compression utilities
samas kui pakk, mis on "eemaldatud", kuid mõned konf-failid säilitati, oleks märgitud

Kood: Vali kõik

rc  xz-utils       5.2.2-1.2    armhf        XZ-format compression utilities
See käsk siis kõigepealt prindib selle dpkg info välja, awk otsib välja read, mis hakkavad siis rc-ga, ning prindib välja antud pakkide nimed (teine "sõna") ning need kõik toidetakse "dpkg --purge"'i, mis peaks need konf-failid eemaldama.
Kui sul mõnel salapärasel põhjusel on vaja konf-faile, mis kuuluvad eemaldatud pakkidele, et hoida olemas olevaid pakke töös, siis võib see ehk kurja teha. Kuid tõenäoliselt sa selles olukorras ei ole.
Vean kihla, et kui sa jooksutad seda sama rida vahega, et --purge asemel on --listfiles, näed sa täpselt ära, mis failid-kaustad eemaldataks (kaustad vaid juhul, kui need on tühjad)
Kasutaja avatar
Gomi
Pingviini aktivist
Pingviini aktivist
Postitusi: 182
Liitunud: 24.12.2017, 12:06

Postitus Postitas Gomi »

imre kirjutas:Võid ka kasutada { print $2,$4}, siis näidatakse php4-common ja pikem kirjeldus.
Ei tea, minu meelest näitab see küll ära vaid kirjelduse esimese sõna.
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

Õige, näitab jah. Panin võssa sellega.
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
123to
Pingviini aktivist
Pingviini aktivist
Postitusi: 123
Liitunud: 31.05.2014, 09:30

Postitus Postitas 123to »

nimi ja kirjeldus kuni lõpuni:

Kood: Vali kõik

dpkg -l | awk '/^rc/ {print $2,substr($0, index($0,$5))}'
libre
Pingviini aktivist
Pingviini aktivist
Postitusi: 205
Liitunud: 27.05.2018, 07:21

Postitus Postitas libre »

-IFFI- kirjutas:
Vast
tobe küsimus aga kas võin julgelt selle käsu terminalis oma
masinatel lasta jooksma tundmata hirmu, et midagi liigset kustutatakse
ja pärast rebooti on kõik endine!? Loomulikult kadunud on üleliigne
pahn.
Sellepärast selline küsimus, et on juhtunud mõningad korrad "test"
masinatel nii, et pärast rebooti kadunud graafiline töölaud või ültse ei
tule ülesse. Seda siis on juhtunud kui olen kasutanud "upgrade" ja siis
pärast "autoremove", "autorclean" ja muid analoogseid käske.

Millest üldse puhastatakse distro selle käsuga?

Olen küll pikka aega linuxi kasutanud kuid miskit puhastamist ja midagi
sellist analoogset pole kunagi teinud ega ka pähe tulnud.
Jah on 3 arvutit millest 2 on sellised "test" masinad ja seal toimub
ikka aeg ajalt distrode vahetus kuid üks ehk siis põhiline "töömasin"
igapäeva toimetusteks ja muuks isiklikuks tarbeks on küll suht pikalt
juba distro vahetus tegemata

Ehk siis miski 2015 sai sinna peale lastud Lubuntu ning igasugu muud
uuendused sai põhimõteliselt kinni keeratud. Turva uuendused käivad
automaatselt igapäev kuid muus osas vaatan ja otsustan ise kas uuendada.

Huvipärast laseks sellel masinal selle terminali käsu jooksma ning
vaataks mis tulemus pärast oleks? :)
Sul on õige suhtumine ja õige tähelepanek.

Üldiselt on paketid ühendatud sõltuvustega, mis on paketinimekirjas.
Arvuti peaks andma märku tavaliselt, kui mingi sõltuvus on eemaldatud.
Juhtub vahel tõesti midagi, mida ei tohiks olla.
enamus asja saab teha käsuga:
sudo dpkg-reconfigure -a
aga mitte alati...

Seega on hea kui põhimasina kõrval on olemas ka testmasin (soovitav sama
tüüp arvutimudel)

vanemate arvutimudelitega võib olla probleeme isegi uue kernel-image
versiooni uuendamisega, seega oleks soovitav jätta vähemalt üks vanem
versioon kernelist alles, et sellega tagasi buutida.


Puhastamisel võib olla probleeme ehk kui mõne paket ei ole
originaalrepositooriumist paigaldatud.
Samas on ka progede vahetamisel contrib või non-free repositooriumist
tagasi main programmi peale olla seadistusprobleemid (näiteks
graafilised videodraiverid).

Kokkuvõte:
Alati tee oma failidest varukoopia.
Õnneks on nii, et kui masin enam ei buudi ülesse, siis on failid ikka alles, juhul kui ei ole kõvaketas krüpteeritud+ root sisse logimine ära keelatud (siis ei saa enam üldse midagi parandada, mul on debianis ikka root lubatud, hädaabi kernelilaadi jaoks) VOT!
hannes
Pingviini aktivist
Pingviini aktivist
Postitusi: 217
Liitunud: 18.06.2009, 23:15

Postitus Postitas hannes »

Localepurge on ka tore asi. Esimese korraga võib vabastada sadu megabaite. Töötab automaatselt peale mõne proge installi või uuendust.
libre
Pingviini aktivist
Pingviini aktivist
Postitusi: 205
Liitunud: 27.05.2018, 07:21

Postitus Postitas libre »

Kui väga palju pakette paigaldades või eemaldades ja pidevalt süsteemi näppides võiks aeg-ajalt ka kontrollida, et syslog töötab:
sudo systemctl status rsyslog.service

Peab olema väli
Active: active (running)

Mul lülis välja näiteks kui ma debiani apparmori käima sain ja rsyslogd profiili enforce peale panin.
Kasutaja avatar
-IFFI-
Vana Pingviin
Vana Pingviin
Postitusi: 1411
Liitunud: 25.06.2005, 03:00

Postitus Postitas -IFFI- »

Nonii, lasin igasugu siin pakutud käsud Linux MInt 18 masinas läbi ja terminali väljund on all. Minule ei ütle need asjad mitte midagi peale viimase rea, et sendmaili ei sa kustutada kuna kaust pole tühi.

PHP asjadel on mingi ii ees mis mulle võhikule ei räägi midagi :)

Ja minu arust need käsud küll mitte midagi ei teinud/toimetanud või siis käis kõik välk kiirelt :) igaljuhul ei julge veel restarti teha, ootan ära targemate kommentaarid, et kas ültse miskit toimus ja kas tasubgi restartida!?
Või pean need käsud ruudulisena(sudo) laskma tööle?

Muidugi antud masinal on Linux Mint olnud mingi kuuaega ka töös.

Kood: Vali kõik

iffi@streamer ~ $ dpkg -l | awk '/^rc/ {print $2,substr($0, index($0,$5))}' 
sendmail-bin powerful, efficient, and scalable Mail Transport Agent
iffi@streamer ~ $ dpkg -l | awk '/^rc/ { print $2 }' 
sendmail-bin
iffi@streamer ~ $ dpkg -l | grep php
ii  libapache2-mod-php5.6                       5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0                       7.0.30-1+ubuntu16.04.1+deb.sury.org+1                    amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php-common                                  1:60+ubuntu16.04.1+deb.sury.org+1                        all          Common files for PHP packages
ii  php-geoip                                   1.1.1-1+ubuntu16.04.1+deb.sury.org+2                     amd64        GeoIP module for PHP
ii  php-gettext                                 1.0.11-2+deb.sury.org~xenial+1                           all          read gettext MO files directly, without requiring anything other than PHP
ii  php-pear                                    1:1.10.5+submodules+notgz-1+ubuntu16.04.1+deb.sury.org+1 all          PEAR Base System
ii  php-phpseclib                               2.0.1-1build1                                            all          implementations of an arbitrary-precision integer arithmetic library
ii  php-xdebug                                  2.6.0+2.5.5-1+ubuntu16.04.1+deb.sury.org+1               amd64        Xdebug Module for PHP
ii  php-xml                                     1:7.2+60+ubuntu16.04.1+deb.sury.org+1                    all          DOM, SimpleXML, WDDX, XML, and XSL module for PHP [default]
ii  php5.6-bz2                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        bzip2 module for PHP
ii  php5.6-cgi                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php5.6-cli                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        command-line interpreter for the PHP scripting language
ii  php5.6-common                               5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        documentation, examples and common module for PHP
ii  php5.6-curl                                 5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        CURL module for PHP
ii  php5.6-dba                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        DBA module for PHP
ii  php5.6-dev                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        Files for PHP5.6 module development
ii  php5.6-gd                                   5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        GD module for PHP
ii  php5.6-gmp                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        GMP module for PHP
ii  php5.6-imap                                 5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        IMAP module for PHP
ii  php5.6-json                                 5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        JSON module for PHP
ii  php5.6-mbstring                             5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        MBSTRING module for PHP
ii  php5.6-mcrypt                               5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        libmcrypt module for PHP
ii  php5.6-mysql                                5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        MySQL module for PHP
ii  php5.6-opcache                              5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        Zend OpCache module for PHP
ii  php5.6-pgsql                                5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        PostgreSQL module for PHP
ii  php5.6-readline                             5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        readline module for PHP
ii  php5.6-soap                                 5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        SOAP module for PHP
ii  php5.6-sqlite3                              5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        SQLite3 module for PHP
ii  php5.6-xml                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii  php5.6-xmlrpc                               5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        XMLRPC-EPI module for PHP
ii  php5.6-xsl                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    all          XSL module for PHP (dummy)
ii  php5.6-zip                                  5.6.36-1+ubuntu16.04.1+deb.sury.org+1                    amd64        Zip module for PHP
ii  php7.0                                      7.0.30-1+ubuntu16.04.1+deb.sury.org+1                    all          server-side, HTML-embedded scripting language (metapackage)
ii  php7.0-cli                                  7.0.30-1+ubuntu16.04.1+deb.sury.org+1                    amd64        command-line interpreter for the PHP scripting language
ii  php7.0-common                               7.0.30-1+ubuntu16.04.1+deb.sury.org+1                    amd64        documentation, examples and common module for PHP
ii  php7.0-json                                 7.0.30-1+ubuntu16.04.1+deb.sury.org+1                    amd64        JSON module for PHP
ii  php7.0-opcache                              7.0.30-1+ubuntu16.04.1+deb.sury.org+1                    amd64        Zend OpCache module for PHP
ii  php7.0-readline                             7.0.30-1+ubuntu16.04.1+deb.sury.org+1                    amd64        readline module for PHP
ii  php7.2-common                               7.2.5-1+ubuntu16.04.1+deb.sury.org+1                     amd64        documentation, examples and common module for PHP
ii  php7.2-xml                                  7.2.5-1+ubuntu16.04.1+deb.sury.org+1                     amd64        DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii  phpmyadmin                                  4:4.5.4.1-2ubuntu2                                       all          MySQL web administration tool
iffi@streamer ~ $ dpkg --purge $(COLUMNS=200 dpkg -l | awk '/^rc/ { print $2 }')
dpkg: error: requested operation requires superuser privilege
iffi@streamer ~ $ 
iffi@streamer ~ $ 
iffi@streamer ~ $ sudo dpkg --purge $(COLUMNS=200 dpkg -l | awk '/^rc/ { print $2 }')
(Reading database ... 260644 files and directories currently installed.)
Removing sendmail-bin (8.15.2-3) ...
Purging configuration files for sendmail-bin (8.15.2-3) ...
dpkg: warning: while removing sendmail-bin, directory '/var/spool/mqueue' not empty so not removed
libre
Pingviini aktivist
Pingviini aktivist
Postitusi: 205
Liitunud: 27.05.2018, 07:21

Postitus Postitas libre »

Kas sul on vaja neid php ja sendmail asju?
GNU/Linux ja and free
Kasutaja avatar
-IFFI-
Vana Pingviin
Vana Pingviin
Postitusi: 1411
Liitunud: 25.06.2005, 03:00

Postitus Postitas -IFFI- »

Jep need on vajalikud, Antud masinas jookseb localne veebiservu.

Ega mul paanikat nagu polegi selle puhastamisega lihtsalt jäi aru saamatuks mida nood ii tähed seal ees tähendavad. Antud teemas eespool kirjutati muude väljundite tähendusi ja sellisest väljundist nagu polnud juttu siis sellest ka selline küsimus. :D
vooler3
Vana Pingviin
Vana Pingviin
Postitusi: 479
Liitunud: 21.12.2015, 18:04

Postitus Postitas vooler3 »

-IFFI- kirjutas:Jep need on vajalikud, Antud masinas jookseb localne veebiservu.

Ega mul paanikat nagu polegi selle puhastamisega lihtsalt jäi aru saamatuks mida nood ii tähed seal ees tähendavad. Antud teemas eespool kirjutati muude väljundite tähendusi ja sellisest väljundist nagu polnud juttu siis sellest ka selline küsimus. :D
Kui sa ei kasuta mingit "moekat" 32GB-64GB mahuga SSD-d, siis pole eriti vaja ka paanitseda ruumipuuduse üle.

Igatahes kombinatsioon:
Ubuntu 18.04 + BleachBit andis vaba ruumi: 800MB.

PS: Seda mahtu 32GB ei toonud ma niisama välja, praegu on müügis üksjagu Netbooke milledes ongi SSD maht ainult 32GB.
Kasutaja avatar
DaStoned
Pingviini aktivist
Pingviini aktivist
Postitusi: 395
Liitunud: 11.01.2007, 16:23

Postitus Postitas DaStoned »

Kui sa vaatad "dpkg -l " käsu väljundit enne sealt awk-iga üle käimist, siis tuleb sealt ka spikker välja.:

Kood: Vali kõik

$ dpkg -l 'linux-image*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                     Version                   Architecture              Description
+++-========================================-=========================-=========================-======================================================================================
rc  linux-image-3.16.0-4-amd64               3.16.7-ckt11-1+deb8u3     amd64                     Linux 3.16 for 64-bit PCs
ii  linux-image-4.11.0-1-amd64               4.11.6-1                  amd64                     Linux 4.11 for 64-bit PCs
...
Esimene märk (Desired) ütleb, kas sa oled soovinud pakki paigaldada (i) või eemaldada (r) või eemaldada koos konfifailidega (p) jne.

Teine märk (Status) ütleb, mis seisus pakk on - kas ta on paigaldatud (i), eemaldatud aga konff on alles (c), jne.
When the shit hits the fan, keep your mouth shut!
Kasutaja avatar
-IFFI-
Vana Pingviin
Vana Pingviin
Postitusi: 1411
Liitunud: 25.06.2005, 03:00

Postitus Postitas -IFFI- »

Ruumi puuduse üle ei saa kurta jah, neid on terade kaupa õnneks :D

Aga tänud DaStoned , sain ka nuid asja veidi selgemaks ja tiba-tups targemaks ;)
libre
Pingviini aktivist
Pingviini aktivist
Postitusi: 205
Liitunud: 27.05.2018, 07:21

Postitus Postitas libre »

vooler3 kirjutas:Modernse Linuxi maailmas puudub tegelikult igasugune vajadus käsuridade järele kuna on olemas rida Puhastusprogramme mis töötavad otse töölaualt. 8)

Üks nutikamaid - tasuta - tundub olema BleachBit ning see on näiteks Ubuntu 18.04 programmivalikus kenasti olemas.

Nii, et tasuks ikka teada mis programme Distrode tootjad kaasa panevad. 8)
jah, kasutan ise ka bleachbiti, kuid see ei küündi . vol.2-ni
GNU/Linux ja and free
Vasta