Autor |
Sõnum |
libre
Pingviini aktivist
Liitunud: 27.05.2018
Postitused: 205
Distributsioon: debian
|
|
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/blob/master/dpkg_purge.sh
|
|
|
|
|
|
|
|
imre
Vana Pingviin
Liitunud: 16.08.2005
Postitused: 2648
Asukoht: Saku kant
Distributsioon: Ubuntu
|
|
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
Liitunud: 21.12.2015
Postitused: 479
|
|
Modernse Linuxi maailmas puudub tegelikult igasugune vajadus käsuridade järele kuna on olemas rida Puhastusprogramme mis töötavad otse töölaualt.
Ü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.
|
|
|
|
|
|
|
|
imre
Vana Pingviin
Liitunud: 16.08.2005
Postitused: 2648
Asukoht: Saku kant
Distributsioon: Ubuntu
|
|
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.
|
|
|
|
-IFFI-
Vana Pingviin
Vanus: 48
Liitunud: 25.06.2005
Postitused: 1411
Asukoht: Lappeenranta-Turku
Distributsioon: Linux MX
|
|
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?
|
|
|
|
|
|
|
|
imre
Vana Pingviin
Liitunud: 16.08.2005
Postitused: 2648
Asukoht: Saku kant
Distributsioon: Ubuntu
|
|
Kood: | 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: | r: mingi pakett mis on eemaldatud
c: eemaldatud paketi konfifailid mis on süsteemis alles. |
Näiteks selline väljund:
Kood: | # 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.
|
|
|
|
Gomi
Pingviini aktivist
Liitunud: 24.12.2017
Postitused: 182
Distributsioon: Gentoo, Debian
|
|
-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: | 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: | 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)
|
|
|
|
|
|
|
|
Gomi
Pingviini aktivist
Liitunud: 24.12.2017
Postitused: 182
Distributsioon: Gentoo, Debian
|
|
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.
|
|
|
|
|
|
|
|
imre
Vana Pingviin
Liitunud: 16.08.2005
Postitused: 2648
Asukoht: Saku kant
Distributsioon: Ubuntu
|
|
Õ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
Liitunud: 31.05.2014
Postitused: 123
Distributsioon: Xubuntu 18.04;23.04
|
|
nimi ja kirjeldus kuni lõpuni:
Kood: | dpkg -l | awk '/^rc/ {print $2,substr($0, index($0,$5))}' |
|
|
|
|
|
|
|
|
libre
Pingviini aktivist
Liitunud: 27.05.2018
Postitused: 205
Distributsioon: debian
|
|
-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
Vanus: 39
Liitunud: 18.06.2009
Postitused: 217
Asukoht: Pärnu
Distributsioon: Manjaro
|
|
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
Liitunud: 27.05.2018
Postitused: 205
Distributsioon: debian
|
|
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.
|
|
|
|
|
|
|
|
-IFFI-
Vana Pingviin
Vanus: 48
Liitunud: 25.06.2005
Postitused: 1411
Asukoht: Lappeenranta-Turku
Distributsioon: Linux MX
|
|
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: | 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
Liitunud: 27.05.2018
Postitused: 205
Distributsioon: debian
|
|
Kas sul on vaja neid php ja sendmail asju?
|
|
|
|
_________________ GNU/Linux ja and free
|
|
|
|
-IFFI-
Vana Pingviin
Vanus: 48
Liitunud: 25.06.2005
Postitused: 1411
Asukoht: Lappeenranta-Turku
Distributsioon: Linux MX
|
|
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.
|
|
|
|
|
|
|
|
vooler3
Vana Pingviin
Liitunud: 21.12.2015
Postitused: 479
|
|
-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. |
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.
|
|
|
|
|
|
|
|
DaStoned
Pingviini aktivist
Vanus: 43
Liitunud: 11.01.2007
Postitused: 392
Asukoht: Tallinn
Distributsioon: Debian
|
|
Kui sa vaatad "dpkg -l " käsu väljundit enne sealt awk-iga üle käimist, siis tuleb sealt ka spikker välja.:
Kood: | $ 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!
|
|
|
|
-IFFI-
Vana Pingviin
Vanus: 48
Liitunud: 25.06.2005
Postitused: 1411
Asukoht: Lappeenranta-Turku
Distributsioon: Linux MX
|
|
Ruumi puuduse üle ei saa kurta jah, neid on terade kaupa õnneks
Aga tänud DaStoned , sain ka nuid asja veidi selgemaks ja tiba-tups targemaks
|
|
|
|
|
|
|
|
libre
Pingviini aktivist
Liitunud: 27.05.2018
Postitused: 205
Distributsioon: debian
|
|
vooler3 kirjutas: | Modernse Linuxi maailmas puudub tegelikult igasugune vajadus käsuridade järele kuna on olemas rida Puhastusprogramme mis töötavad otse töölaualt.
Ü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. |
jah, kasutan ise ka bleachbiti, kuid see ei küündi . vol.2-ni
|
|
|
|
_________________ GNU/Linux ja and free
|
|
|
|
|