You are not logged in.

#26 2008-02-08 10:43:05

ibendiben
Member
Registered: 2007-10-10
Posts: 519

Re: Howto list files not known by pacman (-Ql) and not in /home

Like this:

sudo find /etc /bin /sbin /opt /lib /usr -type f -o -type l | sed 's#^#files #' >/tmp/files
pacman -Ql | cut -d' ' -f2- | grep -v '/$' | sed 's#^#exclude #' >/tmp/exclude
cat /tmp/files /tmp/exclude | sort -k2 | uniq -u -f1 | grep '^files' >/tmp/orphans

Offline

#27 2008-02-08 11:22:14

ibendiben
Member
Registered: 2007-10-10
Posts: 519

Re: Howto list files not known by pacman (-Ql) and not in /home

Using:

sudo find /etc /bin /sbin /opt /lib /usr -type f -o -type l | sed 's#^#files #' >/tmp/files
pacman -Ql | cut -d' ' -f2- | grep -v '/$' | sed 's#^#exclude #' >/tmp/exclude
cat /tmp/files /tmp/exclude | sort -k2 | uniq -u -f1 | grep -v '^exclude\|pacsave$' >/tmp/orphans

Where you could easily exlude some more patterns, like "grub" or "pacman" in the grep -v option.
Anyway for those interested, this is my results:

files /etc/.pwd.lock
files /etc/abs/abs.conf~
files /etc/fonts/conf.d/20-fix-globaladvance.conf
files /etc/fonts/conf.d/20-lohit-gujarati.conf
files /etc/fonts/conf.d/20-unhint-small-vera.conf
files /etc/fonts/conf.d/30-amt-aliases.conf
files /etc/fonts/conf.d/30-replace-bitmap-fonts.conf
files /etc/fonts/conf.d/30-urw-aliases.conf
files /etc/fonts/conf.d/40-generic.conf
files /etc/fonts/conf.d/49-sansserif.conf
files /etc/fonts/conf.d/50-user.conf
files /etc/fonts/conf.d/51-local.conf
files /etc/fonts/conf.d/60-latin.conf
files /etc/fonts/conf.d/65-fonts-persian.conf
files /etc/fonts/conf.d/65-nonlatin.conf
files /etc/fonts/conf.d/69-unifont.conf
files /etc/fonts/conf.d/80-delicious.conf
files /etc/fonts/conf.d/90-synthetic.conf
files /etc/gconf/gconf.xml.defaults/%gconf-tree-af.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ar.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-as.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-az.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-be.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-be@latin.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-bg.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-bn.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-bn_IN.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-br.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-bs.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ca.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-cs.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-cy.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-da.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-de.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-dz.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-el.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-en_CA.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-en_GB.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-eo.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-es.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-et.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-eu.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-fa.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-fi.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-fr.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ga.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-gl.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-gu.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-he.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-hi.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-hr.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-hu.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-id.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-is.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-it.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ja.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ka.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-kn.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ko.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ku.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-lt.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-lv.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-mg.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-mk.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ml.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-mn.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-mr.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ms.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-nb.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ne.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-nl.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-nn.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-nso.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-oc.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-or.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-pa.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-pl.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-pt.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-pt_BR.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ro.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ru.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-sk.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-sl.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-sq.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-sr.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-sr@Latn.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-sr@ije.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-sv.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-ta.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-te.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-th.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-tk.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-tr.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-tt.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-uk.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-vi.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-wa.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-xh.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-yi.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-zh_CN.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-zh_HK.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-zh_TW.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree-zu.xml
files /etc/gconf/gconf.xml.defaults/%gconf-tree.xml
files /etc/group-
files /etc/gshadow-
files /etc/gtk-2.0/gdk-pixbuf.loaders
files /etc/gtk-2.0/gtk.immodules
files /etc/ld.so.cache
files /etc/localtime
files /etc/mailcap
files /etc/mime.types
files /etc/mtab
files /etc/nanorc.pacnew
files /etc/pacman.conf~
files /etc/pacman.d/community
files /etc/pacman.d/core
files /etc/pacman.d/extra
files /etc/pacman.d/release
files /etc/pacman.d/testing
files /etc/pacman.d/unstable
files /etc/pacmenu.cat
files /etc/pacmenu.tmpcat
files /etc/pango/pango.modules
files /etc/passwd-
files /etc/php/php.ini~
files /etc/profile.d/locale.sh
files /etc/profile.d/texmf.sh
files /etc/profile.pacnew
files /etc/shadow-
files /etc/sudoers.pacnew
files /etc/timezone
files /etc/xml/catalog
files /lib/modules/2.6.23-ARCH/modules.alias
files /lib/modules/2.6.23-ARCH/modules.ccwmap
files /lib/modules/2.6.23-ARCH/modules.dep
files /lib/modules/2.6.23-ARCH/modules.ieee1394map
files /lib/modules/2.6.23-ARCH/modules.inputmap
files /lib/modules/2.6.23-ARCH/modules.isapnpmap
files /lib/modules/2.6.23-ARCH/modules.ofmap
files /lib/modules/2.6.23-ARCH/modules.pcimap
files /lib/modules/2.6.23-ARCH/modules.seriomap
files /lib/modules/2.6.23-ARCH/modules.symbols
files /lib/modules/2.6.23-ARCH/modules.usbmap
files /opt/java/jre/man/whatis
files /opt/kde/share/applications/mimeinfo.cache
files /opt/kde/share/config/.kthemestylerc.lock
files /opt/qt/man/whatis
files /usr/bin/#tupac#
files /usr/bin/#yaourt#
files /usr/bin/.pacmenu.swp
files /usr/bin/a2ping
files /usr/bin/afm2tfm
files /usr/bin/aleph
files /usr/bin/allcm
files /usr/bin/allec
files /usr/bin/allneeded
files /usr/bin/bibtex
files /usr/bin/clipac
files /usr/bin/clipac.gobo
files /usr/bin/clipac.gobo~
files /usr/bin/clipac_cache_maker
files /usr/bin/clipac_cache_maker~
files /usr/bin/clipac~
files /usr/bin/ctangle
files /usr/bin/ctie
files /usr/bin/cweave
files /usr/bin/dmp
files /usr/bin/dvi2fax
files /usr/bin/dvicopy
files /usr/bin/dvigif
files /usr/bin/dvihp
files /usr/bin/dvilj
files /usr/bin/dvilj2p
files /usr/bin/dvilj4
files /usr/bin/dvilj4l
files /usr/bin/dvilj6
files /usr/bin/dvipdfm
files /usr/bin/dvipdft
files /usr/bin/dvipng
files /usr/bin/dvips
files /usr/bin/dvired
files /usr/bin/dvitomp
files /usr/bin/dvitype
files /usr/bin/e2pall
files /usr/bin/ebb
files /usr/bin/ellcc
files /usr/bin/epstopdf
files /usr/bin/etex
files /usr/bin/fdf2tan
files /usr/bin/fdf2tex
files /usr/bin/fig2ps
files /usr/bin/fmtutil
files /usr/bin/fmtutil-sys
files /usr/bin/fontinst
files /usr/bin/freshmeat_info.pl~
files /usr/bin/gftodvi
files /usr/bin/gftopk
files /usr/bin/gftype
files /usr/bin/gnuattach
files /usr/bin/gnuclient
files /usr/bin/gnudoit
files /usr/bin/gsftopk
files /usr/bin/kpseaccess
files /usr/bin/kpsepath
files /usr/bin/kpsereadlink
files /usr/bin/kpsestat
files /usr/bin/kpsetool
files /usr/bin/kpsewhere
files /usr/bin/kpsewhich
files /usr/bin/kpsexpand
files /usr/bin/lambda
files /usr/bin/lamed
files /usr/bin/latex
files /usr/bin/mag
files /usr/bin/makeindex
files /usr/bin/makempx
files /usr/bin/makempy
files /usr/bin/mf
files /usr/bin/mf-nowin
files /usr/bin/mft
files /usr/bin/mkindex
files /usr/bin/mkocp
files /usr/bin/mkofm
files /usr/bin/mktexfmt
files /usr/bin/mktexlsr
files /usr/bin/mktexmf
files /usr/bin/mktexpk
files /usr/bin/mktextfm
files /usr/bin/mpost
files /usr/bin/mpto
files /usr/bin/mptopdf
files /usr/bin/murga
files /usr/bin/murgaLua
files /usr/bin/my_tupac
files /usr/bin/newer
files /usr/bin/odvicopy
files /usr/bin/odvips
files /usr/bin/odvitype
files /usr/bin/ofm2opl
files /usr/bin/omega
files /usr/bin/omfonts
files /usr/bin/ootags
files /usr/bin/opl2ofm
files /usr/bin/otangle
files /usr/bin/otp2ocp
files /usr/bin/outocp
files /usr/bin/ovf2ovp
files /usr/bin/ovp2ovf
files /usr/bin/oxdvi
files /usr/bin/pacinstall
files /usr/bin/pacmenu2
files /usr/bin/pacmenu3
files /usr/bin/pacmenu_edit
files /usr/bin/pacmenu~
files /usr/bin/parodia
files /usr/bin/parodia~
files /usr/bin/parse_aurhome.php
files /usr/bin/patgen
files /usr/bin/pdfcrop
files /usr/bin/pdfetex
files /usr/bin/pdflatex
files /usr/bin/pdftex
files /usr/bin/pdfxtex
files /usr/bin/pfb2pfa
files /usr/bin/pk2bm
files /usr/bin/pktogf
files /usr/bin/pktype
files /usr/bin/pltotf
files /usr/bin/pooltype
files /usr/bin/prdia~
files /usr/bin/ps2frag
files /usr/bin/ps2pk
files /usr/bin/ps4pdf
files /usr/bin/pslatex
files /usr/bin/qupac~
files /usr/bin/rasatstestpatch
files /usr/bin/replimenu
files /usr/bin/rubibtex
files /usr/bin/rumakeindex
files /usr/bin/rview
files /usr/bin/tangle
files /usr/bin/tex
files /usr/bin/texconfig
files /usr/bin/texconfig-dialog
files /usr/bin/texconfig-sys
files /usr/bin/texdoc
files /usr/bin/texdoctk
files /usr/bin/texexec
files /usr/bin/texfind
files /usr/bin/texfont
files /usr/bin/texhash
files /usr/bin/texi2html
files /usr/bin/texlinks
files /usr/bin/texmacs
files /usr/bin/texshow
files /usr/bin/texutil
files /usr/bin/tftopl
files /usr/bin/thumbpdf
files /usr/bin/tie
files /usr/bin/ttf2afm
files /usr/bin/tupac2
files /usr/bin/tupac3
files /usr/bin/tupac_clipac
files /usr/bin/tupac_clipac~
files /usr/bin/tupac~
files /usr/bin/uniqleaf
files /usr/bin/updmap
files /usr/bin/updmap-sys
files /usr/bin/vftovp
files /usr/bin/view
files /usr/bin/vptovf
files /usr/bin/weave
files /usr/bin/xdvi
files /usr/bin/xdvi-motif.bin
files /usr/bin/xdvizilla
files /usr/bin/xemacs
files /usr/bin/xemacs-21.5-b28
files /usr/bin/xml2array
files /usr/bin/xml2array~
files /usr/bin/yaourt~
files /usr/include/TeXmacs.h
files /usr/lib/gjots2/common.pyc
files /usr/lib/gjots2/file.pyc
files /usr/lib/gjots2/find.pyc
files /usr/lib/gjots2/general.pyc
files /usr/lib/gjots2/gui.pyc
files /usr/lib/gjots2/prefs.pyc
files /usr/lib/gjots2/printDialog.pyc
files /usr/lib/gjots2/sortDialog.pyc
files /usr/lib/gjots2/version.pyc
files /usr/lib/grub/e2fs_stage1_5
files /usr/lib/grub/fat_stage1_5
files /usr/lib/grub/ffs_stage1_5
files /usr/lib/grub/grub
files /usr/lib/grub/grub-install
files /usr/lib/grub/grub-install.8.gz
files /usr/lib/grub/grub-md5-crypt
files /usr/lib/grub/grub-md5-crypt.8.gz
files /usr/lib/grub/grub-set-default
files /usr/lib/grub/grub-terminfo
files /usr/lib/grub/grub-terminfo.8.gz
files /usr/lib/grub/grub.8.gz
files /usr/lib/grub/install-grub
files /usr/lib/grub/iso9660_stage1_5
files /usr/lib/grub/jfs_stage1_5
files /usr/lib/grub/mbchk
files /usr/lib/grub/mbchk.1.gz
files /usr/lib/grub/menu.lst
files /usr/lib/grub/minix_stage1_5
files /usr/lib/grub/reiserfs_stage1_5
files /usr/lib/grub/stage1
files /usr/lib/grub/stage2
files /usr/lib/grub/stage2_eltorito
files /usr/lib/grub/ufs2_stage1_5
files /usr/lib/grub/vstafs_stage1_5
files /usr/lib/grub/xfs_stage1_5
files /usr/lib/libgpm.so.1
files /usr/lib/libkpathsea.a
files /usr/lib/locale/locale-archive
files /usr/lib/moo/plugins/lib/medit/__init__.pyc
files /usr/lib/moo/plugins/lib/medit/runpython.pyc
files /usr/lib/moo/plugins/lib/pyconsole.pyc
files /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/DCOP.pm
files /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/DCOP/Object.pm
files /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/auto/DCOP/.packlist
files /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/auto/DCOP/DCOP.bs
files /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/auto/DCOP/DCOP.so
files /usr/lib/python2.5/site-packages/PyQt4/__init__.pyc
files /usr/lib/xorg/modules/libwfb.so
files /usr/local/bin/installwatch
files /usr/local/bin/replimenu
files /usr/local/lib/installwatch.so
files /usr/man/man1/afm2tfm.1.gz
files /usr/man/man1/allcm.1.gz
files /usr/man/man1/allec.1.gz
files /usr/man/man1/allneeded.1.gz
files /usr/man/man1/amstex.1.gz
files /usr/man/man1/bibtex.1.gz
files /usr/man/man1/ctangle.1.gz
files /usr/man/man1/ctie.1.gz
files /usr/man/man1/cweave.1.gz
files /usr/man/man1/cweb.1.gz
files /usr/man/man1/dmp.1.gz
files /usr/man/man1/dvi2fax.1.gz
files /usr/man/man1/dvicopy.1.gz
files /usr/man/man1/dvihp.1.gz
files /usr/man/man1/dvilj.1.gz
files /usr/man/man1/dvilj2p.1.gz
files /usr/man/man1/dvilj4.1.gz
files /usr/man/man1/dvilj4l.1.gz
files /usr/man/man1/dvilj6.1.gz
files /usr/man/man1/dvipdfm.1.gz
files /usr/man/man1/dvipdft.1.gz
files /usr/man/man1/dvipng.1.gz
files /usr/man/man1/dvips.1.gz
files /usr/man/man1/dvired.1.gz
files /usr/man/man1/dvitomp.1.gz
files /usr/man/man1/dvitype.1.gz
files /usr/man/man1/e2pall.1.gz
files /usr/man/man1/ebb.1.gz
files /usr/man/man1/eplain.1.gz
files /usr/man/man1/epstopdf.1.gz
files /usr/man/man1/etex.1.gz
files /usr/man/man1/fdf2tex.1.gz
files /usr/man/man1/fig2ps.1.gz
files /usr/man/man1/fmtutil-sys.1.gz
files /usr/man/man1/fmtutil.1.gz
files /usr/man/man1/fontinst.1.gz
files /usr/man/man1/gftodvi.1.gz
files /usr/man/man1/gftopk.1.gz
files /usr/man/man1/gftype.1.gz
files /usr/man/man1/gnuattach.1.gz
files /usr/man/man1/gnuclient.1.gz
files /usr/man/man1/gnudoit.1.gz
files /usr/man/man1/gnuserv.1.gz
files /usr/man/man1/gsftopk.1.gz
files /usr/man/man1/kpseaccess.1.gz
files /usr/man/man1/kpsepath.1.gz
files /usr/man/man1/kpsereadlink.1.gz
files /usr/man/man1/kpsestat.1.gz
files /usr/man/man1/kpsetool.1.gz
files /usr/man/man1/kpsewhere.1.gz
files /usr/man/man1/kpsewhich.1.gz
files /usr/man/man1/kpsexpand.1.gz
files /usr/man/man1/lambda.1.gz
files /usr/man/man1/latex.1.gz
files /usr/man/man1/mag.1.gz
files /usr/man/man1/makeindex.1.gz
files /usr/man/man1/makempx.1.gz
files /usr/man/man1/makempy.1.gz
files /usr/man/man1/mf-nowin.1.gz
files /usr/man/man1/mf.1.gz
files /usr/man/man1/mft.1.gz
files /usr/man/man1/mkindex.1.gz
files /usr/man/man1/mkocp.1.gz
files /usr/man/man1/mkofm.1.gz
files /usr/man/man1/mktexfmt.1.gz
files /usr/man/man1/mktexlsr.1.gz
files /usr/man/man1/mktexmf.1.gz
files /usr/man/man1/mktexpk.1.gz
files /usr/man/man1/mktextfm.1.gz
files /usr/man/man1/mpost.1.gz
files /usr/man/man1/mpto.1.gz
files /usr/man/man1/newer.1.gz
files /usr/man/man1/odvicopy.1.gz
files /usr/man/man1/odvips.1.gz
files /usr/man/man1/odvitype.1.gz
files /usr/man/man1/ofm2opl.1.gz
files /usr/man/man1/omega.1.gz
files /usr/man/man1/opl2ofm.1.gz
files /usr/man/man1/otp2ocp.1.gz
files /usr/man/man1/outocp.1.gz
files /usr/man/man1/ovf2ovp.1.gz
files /usr/man/man1/ovp2ovf.1.gz
files /usr/man/man1/oxdvi.1.gz
files /usr/man/man1/patgen.1.gz
files /usr/man/man1/pdfetex.1.gz
files /usr/man/man1/pdflatex.1.gz
files /usr/man/man1/pdftex.1.gz
files /usr/man/man1/pdfxtex.1.gz
files /usr/man/man1/pfb2pfa.1.gz
files /usr/man/man1/pk2bm.1.gz
files /usr/man/man1/pktogf.1.gz
files /usr/man/man1/pktype.1.gz
files /usr/man/man1/pltotf.1.gz
files /usr/man/man1/pooltype.1.gz
files /usr/man/man1/ps2frag.1.gz
files /usr/man/man1/ps2pk.1.gz
files /usr/man/man1/pslatex.1.gz
files /usr/man/man1/replimenu.1.gz
files /usr/man/man1/rubibtex.1.gz
files /usr/man/man1/rumakeindex.1.gz
files /usr/man/man1/tangle.1.gz
files /usr/man/man1/tex.1.gz
files /usr/man/man1/texconfig-sys.1.gz
files /usr/man/man1/texconfig.1.gz
files /usr/man/man1/texdoc.1.gz
files /usr/man/man1/texdoctk.1.gz
files /usr/man/man1/texexec.1.gz
files /usr/man/man1/texfind.1.gz
files /usr/man/man1/texfont.1.gz
files /usr/man/man1/texhash.1.gz
files /usr/man/man1/texi2html.1.gz
files /usr/man/man1/texlinks.1.gz
files /usr/man/man1/texmacs.1.gz
files /usr/man/man1/texshow.1.gz
files /usr/man/man1/texutil.1.gz
files /usr/man/man1/tftopl.1.gz
files /usr/man/man1/thumbpdf.1.gz
files /usr/man/man1/tie.1.gz
files /usr/man/man1/ttf2afm.1.gz
files /usr/man/man1/updmap-sys.1.gz
files /usr/man/man1/updmap.1.gz
files /usr/man/man1/vftovp.1.gz
files /usr/man/man1/vptovf.1.gz
files /usr/man/man1/weave.1.gz
files /usr/man/man1/xdvi.1.gz
files /usr/man/man1/xdvizilla.1.gz
files /usr/man/man1/xemacs.1.gz
files /usr/man/man5/fmtutil.cnf.5.gz
files /usr/man/nl/whatis
files /usr/man/whatis
files /usr/sbin/pkgsearch.sh~
files /usr/share/applications/komodo-edit-4.3.desktop
files /usr/share/applications/mimeinfo.cache
files /usr/share/fonts/TTF/andalemo.ttf
files /usr/share/fonts/TTF/arial.ttf
files /usr/share/fonts/TTF/arialbd.ttf
files /usr/share/fonts/TTF/arialbi.ttf
files /usr/share/fonts/TTF/ariali.ttf
files /usr/share/fonts/TTF/ariblk.ttf
files /usr/share/fonts/TTF/comic.ttf
files /usr/share/fonts/TTF/comicbd.ttf
files /usr/share/fonts/TTF/cour.ttf
files /usr/share/fonts/TTF/courbd.ttf
files /usr/share/fonts/TTF/courbi.ttf
files /usr/share/fonts/TTF/couri.ttf
files /usr/share/fonts/TTF/fonts.dir
files /usr/share/fonts/TTF/fonts.scale
files /usr/share/fonts/TTF/georgia.ttf
files /usr/share/fonts/TTF/georgiab.ttf
files /usr/share/fonts/TTF/georgiai.ttf
files /usr/share/fonts/TTF/georgiaz.ttf
files /usr/share/fonts/TTF/impact.ttf
files /usr/share/fonts/TTF/msfonts.txt
files /usr/share/fonts/TTF/tahoma.ttf
files /usr/share/fonts/TTF/times.ttf
files /usr/share/fonts/TTF/timesbd.ttf
files /usr/share/fonts/TTF/timesbi.ttf
files /usr/share/fonts/TTF/timesi.ttf
files /usr/share/fonts/TTF/trebuc.ttf
files /usr/share/fonts/TTF/trebucbd.ttf
files /usr/share/fonts/TTF/trebucbi.ttf
files /usr/share/fonts/TTF/trebucit.ttf
files /usr/share/fonts/TTF/verdana.ttf
files /usr/share/fonts/TTF/verdanab.ttf
files /usr/share/fonts/TTF/verdanai.ttf
files /usr/share/fonts/TTF/verdanaz.ttf
files /usr/share/fonts/TTF/webdings.ttf
files /usr/share/fonts/misc/fonts.dir
files /usr/share/fonts/misc/fonts.scale
files /usr/share/icons/hicolor/icon-theme.cache
files /usr/share/info/dir
files /usr/share/mime/mime.cache
files /usr/share/qpkg/qpkgpackc.py
files /usr/share/qpkg/qpkgpackd.py
files /usr/share/qpkg/qpkgpackn.py
files /usr/share/qpkg/qpkgpackr.py
files /usr/share/qpkg/qpkgpackv.py
files /usr/share/qpkg/qpkgrepos.py
files /usr/share/texmf-dist/ChangeLog
files /usr/share/texmf-dist/tex/(subfolders: context/ or /fontinst or /generic latex/ or /texinfo or /plain)
(...) (Whith A LOT! .tex and .fd files)

I'd like some comments smile
I can already see there's gjots2 files, while I removed that a while ago... same for the xemacs files(?)
Which of those files would make trouble if deleted? roll

Offline

#28 2008-02-08 16:31:15

shining
Pacman Developer
Registered: 2006-05-10
Posts: 2,043

Re: Howto list files not known by pacman (-Ql) and not in /home

ibendiben wrote:

I'm not yet content with the output of the diff command.
I do not like it, I tried using it before (also this time before I decided to use uniq) but it is difficult to understand. There are definitely lines (custom scripts in /usr/bin for example) that aren't displayed with a grep ">".
I see there are some folders, uncluding /usr/bin, displayed though. (what does that mean?)
As I understand it, diff has its own way of understanding whether a line should be added (>) or one should be deleted (<) to sync lines between the two files it compares. But then again I'm quite new to linux and bash, and stuff... so I'd like to be corrected. wink

I find it quite natural

When using the following command:  diff /tmp/files /tmp/exclude
The lines starting with "<" show the lines that appear only in "files" file (< is like an arrow pointing to the left)
And the ones starting with ">" show the lines that appear only in "exclude" file

shining wrote:
ibendiben wrote:

you mean those 'additional' files aren't register by pacman?

No these files are not tracked (just like any other files created as package installation or at runtime, as opposed to package creation)

Can you tell me how pacman succeeds in removing those packages/files then? If pacman can find out (when removing a package) which files belonged to a package, including those 'additional' files.... shouldn't there be a way to make a list of those files... including all 'additional' files?
As you see, I don't quite understand big_smile Maybe the simple question is: Doesn't pacman -Ql foo list all files it would remove with pacman -R foo?

pacman only removes the files it was tracking (files listed by -Ql).
But scriptlets can be run both on package installation (for example post_install) and on package removal (like post_remove).
So if the scriptlet creates additional files on installation, it can also (and probably should) remove them on removal.

Btw, installing and removing files in a scriptlet is ugly, mostly for that reason (pacman can't track these files).
So if it can be avoided, it's for the best.


pacman roulette : pacman -S $(pacman -Slq | LANG=C sort -R | head -n $((RANDOM % 10)))

Offline

#29 2008-02-08 19:09:18

ibendiben
Member
Registered: 2007-10-10
Posts: 519

Re: Howto list files not known by pacman (-Ql) and not in /home

shining wrote:

That's much better indeed. Seems like this gives a decent result now.
To find all files that should be installed as part of a package, but were not on the filesystem, I then did :
   grep ">" /tmp/orphans
This gave me a lot of files tongue I think my local database was a bit broken (I remember now that I must have messed up something once wink)
After removing / installing some packages, I only have some files from ttf-ms-fonts and zsh packages, because these are modified by their scriptlets.

Ah, this is what struck me... I thought that grep would give me the uniq files (those NOT listed by pacman -Ql).
So this gave me 20 results and I thought... huh? ... next I completely misunderstood an explanation of diff I found on the internet, now I realize grep '<' was the command I needed.
wink weew big_smile

Offline

#30 2008-02-10 11:10:05

ibendiben
Member
Registered: 2007-10-10
Posts: 519

Re: Howto list files not known by pacman (-Ql) and not in /home

Man this works great for me hmm with the use of pacman -Sf I reinstalled xemacs, texmacs, gjots2 and some more packages I found to be broken... Later I could cleanly remove them with pacman -R(s).
After some more cleanup I'm down to 147 results now, mainly fonts, but still some "rubbish??" tongue

< /etc/.pwd.lock
< /etc/fonts/conf.d/20-fix-globaladvance.conf
< /etc/fonts/conf.d/20-lohit-gujarati.conf
< /etc/fonts/conf.d/20-unhint-small-vera.conf
< /etc/fonts/conf.d/30-amt-aliases.conf
< /etc/fonts/conf.d/30-replace-bitmap-fonts.conf
< /etc/fonts/conf.d/30-urw-aliases.conf
< /etc/fonts/conf.d/40-generic.conf
< /etc/fonts/conf.d/49-sansserif.conf
< /etc/fonts/conf.d/50-user.conf
< /etc/fonts/conf.d/51-local.conf
< /etc/fonts/conf.d/60-latin.conf
< /etc/fonts/conf.d/65-fonts-persian.conf
< /etc/fonts/conf.d/65-nonlatin.conf
< /etc/fonts/conf.d/69-unifont.conf
< /etc/fonts/conf.d/80-delicious.conf
< /etc/fonts/conf.d/90-synthetic.conf
< /etc/group-
< /etc/gshadow-
< /etc/gtk-2.0/gdk-pixbuf.loaders
< /etc/gtk-2.0/gtk.immodules
< /etc/ld.so.cache
< /etc/localtime
< /etc/mailcap
< /etc/mime.types
< /etc/mtab
< /etc/pacman.conf~
< /etc/pacman.d/community
< /etc/pacman.d/core
< /etc/pacman.d/extra
< /etc/pacman.d/release
< /etc/pacman.d/testing
< /etc/pacman.d/unstable
< /etc/pango/pango.modules
< /etc/passwd-
< /etc/profile.d/locale.sh
< /etc/shadow-
< /etc/timezone
< /etc/xml/catalog
< /lib/modules/2.6.23-ARCH/modules.alias
< /lib/modules/2.6.23-ARCH/modules.ccwmap
< /lib/modules/2.6.23-ARCH/modules.dep
< /lib/modules/2.6.23-ARCH/modules.ieee1394map
< /lib/modules/2.6.23-ARCH/modules.inputmap
< /lib/modules/2.6.23-ARCH/modules.isapnpmap
< /lib/modules/2.6.23-ARCH/modules.ofmap
< /lib/modules/2.6.23-ARCH/modules.pcimap
< /lib/modules/2.6.23-ARCH/modules.seriomap
< /lib/modules/2.6.23-ARCH/modules.symbols
< /lib/modules/2.6.23-ARCH/modules.usbmap
< /opt/java/jre/man/whatis
< /opt/kde/share/applications/mimeinfo.cache
< /opt/kde/share/config/.kthemestylerc.lock
< /opt/qt/man/whatis
< /usr/bin/#tupac#
< /usr/bin/#yaourt#
< /usr/bin/clipac
< /usr/bin/clipac.gobo
< /usr/bin/clipac_cache_maker
< /usr/bin/parodia
< /usr/bin/rview
< /usr/bin/tupac3
< /usr/bin/tupac_clipac
< /usr/bin/view
< /usr/lib/grub/e2fs_stage1_5
< /usr/lib/grub/fat_stage1_5
< /usr/lib/grub/ffs_stage1_5
< /usr/lib/grub/grub
< /usr/lib/grub/grub-install
< /usr/lib/grub/grub-install.8.gz
< /usr/lib/grub/grub-md5-crypt
< /usr/lib/grub/grub-md5-crypt.8.gz
< /usr/lib/grub/grub-set-default
< /usr/lib/grub/grub-terminfo
< /usr/lib/grub/grub-terminfo.8.gz
< /usr/lib/grub/grub.8.gz
< /usr/lib/grub/install-grub
< /usr/lib/grub/iso9660_stage1_5
< /usr/lib/grub/jfs_stage1_5
< /usr/lib/grub/mbchk
< /usr/lib/grub/mbchk.1.gz
< /usr/lib/grub/menu.lst
< /usr/lib/grub/minix_stage1_5
< /usr/lib/grub/reiserfs_stage1_5
< /usr/lib/grub/stage1
< /usr/lib/grub/stage2
< /usr/lib/grub/stage2_eltorito
< /usr/lib/grub/ufs2_stage1_5
< /usr/lib/grub/vstafs_stage1_5
< /usr/lib/grub/xfs_stage1_5
< /usr/lib/libgpm.so.1
< /usr/lib/locale/locale-archive
< /usr/lib/moo/plugins/lib/medit/__init__.pyc
< /usr/lib/moo/plugins/lib/medit/runpython.pyc
< /usr/lib/moo/plugins/lib/pyconsole.pyc
< /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/DCOP.pm
< /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/DCOP/Object.pm
< /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/auto/DCOP/.packlist
< /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/auto/DCOP/DCOP.bs
< /usr/lib/perl5/site_perl/current/i686-linux-thread-multi/auto/DCOP/DCOP.so
< /usr/lib/python2.5/site-packages/PyQt4/__init__.pyc
< /usr/lib/xorg/modules/libwfb.so
< /usr/local/man/whatis
< /usr/man/nl/whatis
< /usr/man/whatis
< /usr/share/applications/mimeinfo.cache
< /usr/share/fonts/TTF/andalemo.ttf
< /usr/share/fonts/TTF/arial.ttf
< /usr/share/fonts/TTF/arialbd.ttf
< /usr/share/fonts/TTF/arialbi.ttf
< /usr/share/fonts/TTF/ariali.ttf
< /usr/share/fonts/TTF/ariblk.ttf
< /usr/share/fonts/TTF/comic.ttf
< /usr/share/fonts/TTF/comicbd.ttf
< /usr/share/fonts/TTF/cour.ttf
< /usr/share/fonts/TTF/courbd.ttf
< /usr/share/fonts/TTF/courbi.ttf
< /usr/share/fonts/TTF/couri.ttf
< /usr/share/fonts/TTF/fonts.dir
< /usr/share/fonts/TTF/fonts.scale
< /usr/share/fonts/TTF/georgia.ttf
< /usr/share/fonts/TTF/georgiab.ttf
< /usr/share/fonts/TTF/georgiai.ttf
< /usr/share/fonts/TTF/georgiaz.ttf
< /usr/share/fonts/TTF/impact.ttf
< /usr/share/fonts/TTF/msfonts.txt
< /usr/share/fonts/TTF/tahoma.ttf
< /usr/share/fonts/TTF/times.ttf
< /usr/share/fonts/TTF/timesbd.ttf
< /usr/share/fonts/TTF/timesbi.ttf
< /usr/share/fonts/TTF/timesi.ttf
< /usr/share/fonts/TTF/trebuc.ttf
< /usr/share/fonts/TTF/trebucbd.ttf
< /usr/share/fonts/TTF/trebucbi.ttf
< /usr/share/fonts/TTF/trebucit.ttf
< /usr/share/fonts/TTF/verdana.ttf
< /usr/share/fonts/TTF/verdanab.ttf
< /usr/share/fonts/TTF/verdanai.ttf
< /usr/share/fonts/TTF/verdanaz.ttf
< /usr/share/fonts/TTF/webdings.ttf
< /usr/share/fonts/misc/fonts.dir
< /usr/share/fonts/misc/fonts.scale
< /usr/share/icons/hicolor/icon-theme.cache
< /usr/share/info/dir
< /usr/share/man/nl/whatis
< /usr/share/man/whatis
< /usr/share/mime/mime.cache

Forget about all the tupac* clipac* stuff, those are my efforts in making a nice dialog frontend to tupac/pacman.
Any more info on the "whatis" files appreciated... what about the /usr/bin/view and /usr/bin/rview files... those are vi(m)'s?
Since I'm running kernel 2.6.24 now... can I remove those: /lib/modules/2.6.23-ARCH/modules.*?

Thanks!

Last edited by ibendiben (2008-02-10 11:12:55)

Offline

#31 2008-02-24 19:57:10

colbert
Member
Registered: 2007-12-16
Posts: 809

Re: Howto list files not known by pacman (-Ql) and not in /home

I'd like to list all the packages installed but not like -Ql, which lists so much for each one, how could I just list all packages with each package being one line of output, just the name of the package???

Offline

#32 2008-02-24 20:00:52

Cerebral
Forum Fellow
From: Waterloo, ON, CA
Registered: 2005-04-08
Posts: 3,108
Website

Re: Howto list files not known by pacman (-Ql) and not in /home

Try just 'pacman -Q'

Offline

#33 2008-02-24 20:09:56

colbert
Member
Registered: 2007-12-16
Posts: 809

Re: Howto list files not known by pacman (-Ql) and not in /home

Thanks, that's it! smile

Offline

#34 2013-11-06 12:06:01

techlive
Member
Registered: 2009-05-02
Posts: 25

Re: Howto list files not known by pacman (-Ql) and not in /home

HERE are two one linear scripts that will do the job.

Show dirs that don't belong to any package:

alias pacman-disowned-dirs="comm -23 <(sudo find / \( -path '/dev' -o -path '/sys' -o -path '/run' -o -path '/tmp' -o -path '/mnt' -o -path '/srv' -o -path '/proc' -o -path '/boot' -o -path '/home' -o -path '/root' -o -path '/media' -o -path '/var/lib/pacman' -o -path '/var/cache/pacman' \) -prune -o -type d -print | sed 's/\([^/]\)$/\1\//' | sort -u) <(pacman -Qlq | sort -u)"

Show files that don't belong to any package:

alias pacman-disowned-files="comm -23 <(sudo find / \( -path '/dev' -o -path '/sys' -o -path '/run' -o -path '/tmp' -o -path '/mnt' -o -path '/srv' -o -path '/proc' -o -path '/boot' -o -path '/home' -o -path '/root' -o -path '/media' -o -path '/var/lib/pacman' -o -path '/var/cache/pacman' \) -prune -o -type f -print | sort -u) <(pacman -Qlq | sort -u)"

Offline

#35 2013-11-06 14:11:58

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 19,791

Re: Howto list files not known by pacman (-Ql) and not in /home

teechlive,
Thank you for the scripts; they are relevant.  Just be aware, you may not get all too much response on 5 year old thread.  Just a "heads-up"  smile


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way

Offline

#36 2013-11-06 14:22:39

techlive
Member
Registered: 2009-05-02
Posts: 25

Re: Howto list files not known by pacman (-Ql) and not in /home

ewaller wrote:

teechlive,
Thank you for the scripts; they are relevant.  Just be aware, you may not get all too much response on 5 year old thread.  Just a "heads-up"  smile

Thanks.

Not really looking forward for responses, just want to put it here in case it could help someone who dig this thread up someday just like me doing it today.

Offline

Board footer

Powered by FluxBB