On 16 Sep 2022 at 15:49, dwoodyard@xxxxxxxxxxxxxx
wrote:
Date sent: Fri, 16 Sep 2022 15:49:27 -0500
From: "dwoodyard@xxxxxxxxxxxxxx"
<dwoodyard@xxxxxxxxxxxxxx>
To: mikes@xxxxxxxx, Community support for
Fedora users
<users@xxxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: Question on bad links?
> Have you looked at the symlinks program it does the same thing. There
> is info located at:
> https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/#Resolving_post-upgrade_issues
>
> which is the dnf system upgrade page
>
> David
>
>
> On Sat, 17 Sep 2022 06:26:54 +1000
> users@xxxxxxxxxxxxxxxxxxxxxxx wrote:
>
> > Did
> > for a in $(cat badlinks-clean); do ls -l $a; done
> >
> > and all links show as broken?
> >
> > Did Test
> > # mkdir testbroke
> > # cd testbroke/
> > # ln -s /badlinks-clean test1
> > # ln -s /badlinks-cleanx test2
> > # ls -l
> > total 0
> > lrwxrwxrwx. 1 root root 15 Sep 17 06:19 test1 ->
> > /badlinks-clean
> > lrwxrwxrwx. 1 root root 16 Sep 17 06:19 test2 ->
> > /badlinks-cleanx
> >
> > Both badlinks and badlinks-clean only contain
> > ./test2
> >
> > So only seems to list links that are broken.
> >
> >
Was not aware of that program? Was already installed on
my system. Following instructions from link, it found 279
of the broken links under /usr and after checking, I went
ahead are removed them.
Doing the run using / instead of /usr it comes up with the
other 29 in various placed. That includes the one I
created for test earlier, but is 28 I'll have to look into
more. Using the symlink to fix the 279 seems good.
dangling: /root/.mozilla/firefox/u3x6t962.default-release/lock -> 192.168.16.107:+945347
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/bin/pidof -> /sbin/killall5
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.32.so
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/usr/sbin/rmt -> /etc/alternatives/rmt
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/usr/bin/nawk -> /etc/alternatives/nawk
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/usr/bin/awk -> /etc/alternatives/awk
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/usr/bin/pager -> /etc/alternatives/pager
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/systemd/system/multi-user.target.wants/e2scrub_reap.service ->
/usr/lib/systemd/system/e2scrub_reap.service
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/systemd/system/timers.target.wants/apt-daily.timer -> /lib/systemd/system/apt-daily.timer
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/systemd/system/timers.target.wants/apt-daily-upgrade.timer ->
/lib/systemd/system/apt-daily-upgrade.timer
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/systemd/system/timers.target.wants/e2scrub_all.timer ->
/usr/lib/systemd/system/e2scrub_all.timer
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/alternatives/nawk -> /usr/bin/mawk
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/alternatives/awk.1.gz -> /usr/share/man/man1/mawk.1.gz
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/alternatives/rmt -> /usr/sbin/rmt-tar
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/alternatives/awk -> /usr/bin/mawk
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/alternatives/nawk.1.gz -> /usr/share/man/man1/mawk.1.gz
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/alternatives/builtins.7.gz -> /usr/share/man/man7/bash-builtins.7.gz
dangling:
/var/lib/docker/overlay2/e88368956b0fb3f25b2a8709be6b74dbdd936b76976b66dfe4756f1192b384e0/diff/etc/alternatives/rmt.8.gz -> /usr/share/man/man8/rmt-tar.8.gz
dangling:
/var/lib/docker/overlay2/28ea8bf8cd11eb2ba0083d7880d4fd72ae686e7181836f3f0856935a301c743b/diff/var/lock -> ../run/lock
dangling:
/var/lib/docker/overlay2/28ea8bf8cd11eb2ba0083d7880d4fd72ae686e7181836f3f0856935a301c743b/diff/usr/lib/.build-id/de/0c45c833ff32567e3b1b47c857b1347791b948 ->
../../../../usr/bin/coreutils.single
dangling:
/var/lib/docker/overlay2/28ea8bf8cd11eb2ba0083d7880d4fd72ae686e7181836f3f0856935a301c743b/diff/usr/lib/.build-id/7b/dd85bb3ee35ad6bc3f707f7d3cf5b71bb37400 ->
../../../../usr/lib64/libncurses++.so.6.2
dangling:
/var/lib/docker/overlay2/28ea8bf8cd11eb2ba0083d7880d4fd72ae686e7181836f3f0856935a301c743b/diff/usr/lib/.build-id/29/057d60c9ccb20db09d96a6d1b3812cd72b27b0 ->
../../../../usr/lib64/libncurses++w.so.6.2
dangling: /testbroke/test2 -> /badlinks-cleanx
dangling: /etc/crypto-policies/back-ends/openssh-server.config ->
/usr/share/crypto-policies/DEFAULT/openssh-server.txt
dangling: /etc/systemd/system/sockets.target.wants/sssd-secrets.socket ->
/usr/lib/systemd/system/sssd-secrets.socket
dangling: /etc/systemd/system/local-fs.target.wants/fedora-readonly.service ->
/usr/lib/systemd/system/fedora-readonly.service
dangling: /etc/systemd/system/sysinit.target.wants/fedora-import-state.service ->
/usr/lib/systemd/system/fedora-import-state.service
dangling: /etc/systemd/system/sysinit.target.wants/lvm2-lvmetad.socket ->
/usr/lib/systemd/system/lvm2-lvmetad.socket
dangling: /etc/extlinux.conf -> ../boot/extlinux/extlinux.conf
Then there are some listed as messy: and other_fs:??
cut -f1 -d: <symlink-out | sort | uniq -c
35611 absolute
29 dangling
236 messy
56 other_fs
Learn new things all the time. Thanks.
> > On 16 Sep 2022 at 18:50, Patrick O'Callaghan wrote:
> >
> > Subject: Re: Question on bad links?
> > From: Patrick O'Callaghan
> > <pocallaghan@xxxxxxxxx>
> > To: users@xxxxxxxxxxxxxxxxxxxxxxx
> > Date sent: Fri, 16 Sep 2022 18:50:30 +0100
> > Send reply to: Community support for Fedora
> > users <users@xxxxxxxxxxxxxxxxxxxxxxx>
> >
> > > On Sat, 2022-09-17 at 02:58 +1000, Michael D. Setzer II via users
> > > wrote:
> > > > Not clear on differnce be -l and -L?
> > >
> > > They have completely different meanings:
> > >
> > > '-xtype l' finds files which are themselves symlinks. That's what
> > > your script is doing. Nothing I can see in the script detects that
> > > those links are bad, just that they are links, i.e. it will detect
> > > good links as well, so you probably don't want to just remove them
> > > automatically.
> > >
> > > '-L' means "follow symbolic links while descending the tree". The
> > > default for find is not to do this, as it can often mean searching
> > > outside the tree.
> > >
> > > You might want to install the symlinks package:
> > >
> > > Name : symlinks
> > > Version : 1.7
> > > Release : 6.fc36
> > > Architecture : x86_64
> > > Size : 22 k
> > > Source : symlinks-1.7-6.fc36.src.rpm
> > > Repository : @System
> > > Summary : A utility which maintains a system's symbolic links
> > > URL : http://ibiblio.org/pub/Linux/utils/file/
> > > License : Copyright only
> > > Description : The symlinks utility performs maintenance on
> > > symbolic links. Symlinks : checks for symlink problems, including
> > > dangling symlinks which point : to nonexistent files. Symlinks can
> > > also automatically convert : absolute symlinks to relative symlinks.
> > > :
> > > : Install the symlinks package if you need a program
> > > for maintaining : symlinks on your system.
> > >
> > > poc
> > > _______________________________________________
> > > users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
> > > To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
> > > Fedora Code of Conduct:
> > > https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List
> > > Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> > > List Archives:
> > > https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx
> > > Do not reply to spam, report it:
> > > https://pagure.io/fedora-infrastructure/new_issue
> >
> >
> >
> > +------------------------------------------------------------+
> > Michael D. Setzer II - Computer Science Instructor (Retired)
> > mailto:mikes@xxxxxxxx
> > mailto:msetzerii@xxxxxxxxx
> > Guam - Where America's Day Begins
> > G4L Disk Imaging Project maintainer
> > http://sourceforge.net/projects/g4l/
> > +------------------------------------------------------------+
> >
> >
>
>
+------------------------------------------------------------+
Michael D. Setzer II - Computer Science Instructor (Retired)
mailto:mikes@xxxxxxxx
mailto:msetzerii@xxxxxxxxx
Guam - Where America's Day Begins
G4L Disk Imaging Project maintainer
http://sourceforge.net/projects/g4l/
+------------------------------------------------------------+
_______________________________________________ users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue