You are not logged in.

#1 2010-01-18 08:43:35

quack
Member
Registered: 2010-01-10
Posts: 3

Remove all packages except 'base' group

hello,

I have  one question. Is it possible to remove all the packages except those in base, 'cause I want to have a clear system and don't want to reinstall my arch.

Thanks for reply.

Last edited by quack (2010-01-18 08:44:52)

Offline

#2 2010-01-18 08:50:28

Allan
Pacman
From: Brisbane, AU
Registered: 2007-06-09
Posts: 11,398
Website

Re: Remove all packages except 'base' group

Untested....

base=$(pacman -Sqg base | sort | uniq)
installed=$(pacman -Qq)   
remove=$(comm -13 <(printf "%s\n" "${base[@]}") \
            <(printf "%s\n" "${installed[@]}"))
pacman -R ${remove[@]}

Offline

#3 2010-01-18 08:52:57

apollokk
Member
From: Please delete me!
Registered: 2009-03-23
Posts: 157
Website

Re: Remove all packages except 'base' group

There's a way with a command I don't remember.

But it's somewhat like this:

pacman -Rscnd ${<command>}


/me wants you to detele this account... please delete it.

Offline

#4 2010-01-18 11:35:40

sand_man
Member
From: Australia
Registered: 2008-06-10
Posts: 2,164

Re: Remove all packages except 'base' group

apollokk wrote:

There's a way with a command I don't remember.

But it's somewhat like this:

pacman -Rscnd ${<command>}

Umm, that's almost bound to end in disaster eventually...


neutral

Offline

#5 2010-01-27 10:06:43

quack
Member
Registered: 2010-01-10
Posts: 3

Re: Remove all packages except 'base' group

thx for reply .. i'll try it

Offline

#6 2010-01-27 12:15:17

venky80
Member
Registered: 2007-05-13
Posts: 1,002

Re: Remove all packages except 'base' group

did it work?


Acer Aspire V5-573P Antergos KDE

Offline

#7 2010-01-27 12:24:26

the_isz
Member
Registered: 2009-04-14
Posts: 280

Re: Remove all packages except 'base' group

Offline

#8 2010-01-28 01:41:13

toxygen
Member
Registered: 2008-08-22
Posts: 713

Re: Remove all packages except 'base' group

the_isz wrote:

the post shows:

pacman -Qgq base base-devel # all packages in groups base and base-devel, add more if you want
pacman -Qetq # all packages explicitly installed

pacman -Qetq | fgrep -vxf <(pacman -Qgq base base-devel)

=========================================

comm -23 <(pacman -Qetq) <(pacman -Qgq base base-devel xorg | sort)

Now, is there a way to also remove all left over files in the system not belonging to these groups? I'm glad someone brought up this topic, I've been wondering about cleaning the system out without doing a fresh install.

Last edited by toxygen (2010-01-28 01:41:31)


"I know what you're thinking, 'cause right now I'm thinking the same thing. Actually, I've been thinking it ever since I got here:
Why oh why didn't I take the BLUE pill?"

Offline

#9 2010-01-30 06:54:30

venky80
Member
Registered: 2007-05-13
Posts: 1,002

Re: Remove all packages except 'base' group

same here it would be awesome if all config files an also be purged (other than home directory)


Acer Aspire V5-573P Antergos KDE

Offline

#10 2010-01-30 08:52:46

Primoz
Member
From: Ljubljana-Slovena-EU
Registered: 2009-03-04
Posts: 688

Re: Remove all packages except 'base' group

venky80 wrote:

same here it would be awesome if all config files an also be purged (other than home directory)

To purge config files you just re-install base. That's how I resolved a kernel panic that I had...


Arch x86_64 ATI AMD APU KDE frameworks 5
---------------------------------
Whatever I do, I always end up with something horribly mis-configured.

Offline

#11 2010-01-31 23:19:51

quack
Member
Registered: 2010-01-10
Posts: 3

Re: Remove all packages except 'base' group

Allan wrote:

Untested....

base=$(pacman -Sqg base | sort | uniq)
installed=$(pacman -Qq)   
remove=$(comm -13 <(printf "%s\n" "${base[@]}") \
            <(printf "%s\n" "${installed[@]}"))
pacman -R ${remove[@]}

doesn't work for me ..

Offline

Board footer

Powered by FluxBB