Package Details: linkchecker 9.4-3

Git Clone URL: (read-only)
Package Base: linkchecker
Description: An command line utility to check HTML documents for broken links.
Upstream URL:
Licenses: GPL
Submitter: None
Maintainer: masser
Last Packager: masser
Votes: 27
Popularity: 0.172751
First Submitted: 2005-11-09 05:36
Last Updated: 2018-04-03 03:32

Latest Comments

masser commented on 2018-04-03 03:51

2jazztickets python2-dnspython added

2gbabin python2-xdg added

gbabin commented on 2018-03-04 22:03

Please add python2-dnspython to dependencies as indicated in the requirements.txt file in the source repository.

Also, this package includes /usr/bin/linkchecker-gui which seems weird since there is a separate linkchecker-gui package.

Finally, this package should probably be named linkchecker-git.

Appart from that, it works, so thank !

jazztickets commented on 2017-11-07 21:40

Add python2-xdg to dependencies

Teemperor commented on 2017-11-06 10:00

Needs a dependency to `pyxdg`:

Traceback (most recent call last):
File "/usr/bin/linkchecker", line 36, in <module>
from linkcheck.cmdline import print_version, print_usage, aggregate_url, \
File "/usr/lib/python2.7/site-packages/linkcheck/", line 24, in <module>
from .director import console
File "/usr/lib/python2.7/site-packages/linkcheck/director/", line 24, in <module>
from ..cache import urlqueue, robots_txt, results
File "/usr/lib/python2.7/site-packages/linkcheck/cache/", line 20, in <module>
from .. import robotparser2
File "/usr/lib/python2.7/site-packages/linkcheck/", line 31, in <module>
from . import log, LOG_CHECK, configuration
File "/usr/lib/python2.7/site-packages/linkcheck/configuration/", line 35, in <module>
from xdg.BaseDirectory import xdg_config_home, xdg_data_home
ImportError: No module named xdg.BaseDirectory

galaux commented on 2017-06-29 20:12

You must be missing something because when building in a chroot, I get the following fail:

==> Building in chroot for [extra] (x86_64)...
==> Creating clean working copy [miguel]...done
==> Making package: linkchecker 9.4-1 (Thu Jun 29 22:04:10 CEST 2017)
==> Retrieving sources...
-> Cloning linkchecker git repo...
Cloning into bare repository '/enc/home/miguel/documents/it/archlinux/packages/sources/linkchecker'...
remote: Counting objects: 38204, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 38204 (delta 3), reused 2 (delta 0), pack-reused 38194
Receiving objects: 100% (38204/38204), 65.86 MiB | 457.00 KiB/s, done.
Resolving deltas: 100% (27488/27488), done.
==> Validating source files with sha256sums...
linkchecker ... Skipped
==> ERROR: Cannot find the git package needed to handle git sources.

==> ERROR: An unknown error has occurred. Exiting...
==> ERROR: Build failed, check /var/lib/archbuild/extra-x86_64/miguel/build


Also, per this commit [0] fixing this issue [1], LinkChecker won't work unless you have `python2-requests<2.15`.


masser commented on 2017-03-30 13:07


The project was divided into two parts:
1. linkchecker (Command line version)
2. linkchecker-gui (GUI version)

In AUR present both versions.

agrim commented on 2017-03-26 12:10

According to this bug

the project moved to

Any chance to get an updated version?


electricprism commented on 2016-12-09 00:08

The Icon listed in the desktop launcher is a bad link, could you add a patch to correct the link?

I've noted the problem over here:

michalzuber commented on 2016-07-05 06:41

Made a patch for the package
Thanks @Sathors for the solution

Sathors commented on 2016-06-10 16:29

@e-anima, the bug is resolved in this pull request:

The problem is that it is not yet merged, and it does not seem it will get merged soon.

I used the code from the pull request to create a patch, to add to the PKGBUILD, and resolve the problem until the pull request gets merged.
Actually the pull request itself is not working as a patch, because of a one character difference (the "if requests.__version__ <" has to be "if requests.__version__ <=").

The patch is
diff --git a/linkcheck/ b/linkcheck/
index 22a0cf5..219e576 100644
--- a/linkcheck/
+++ b/linkcheck/
@@ -20,13 +20,14 @@

# version checks
import sys
+from distutils.version import LooseVersion
# Needs Python >= 2.7 because we use dictionary based logging config
# Needs Python >= 2.7.2 which fixed
if not (hasattr(sys, 'version_info') or
sys.version_info < (2, 7, 2, 'final', 0)):
raise SystemExit("This program requires Python 2.7.2 or later.")
import requests
-if requests.__version__ <= '2.2.0':
+if LooseVersion(requests.__version__) < LooseVersion('2.2.0'):
raise SystemExit("This program requires Python requests 2.2.0 or later.")

import os

e-anima commented on 2016-05-18 09:45

wehn trying to launch from the console: This program requires Python requests 2.2.0 or later.

masser commented on 2014-04-13 04:14


OliK commented on 2014-04-10 12:59

The gui version (linkchecker-gui) depends on extra/python2-pyqt4.

masser commented on 2014-03-27 06:00

Try to install the module python2-requests

Chrissss commented on 2014-03-26 14:03

I get this error...

$ linkchecker
Traceback (most recent call last):
File "/usr/bin/linkchecker", line 34, in <module>
from linkcheck.cmdline import print_version, print_usage, aggregate_url, \
File "/usr/lib/python2.7/site-packages/linkcheck/", line 23, in <module>
from . import checker, fileutil, strformat, plugins
File "/usr/lib/python2.7/site-packages/linkcheck/checker/", line 24, in <module>
from .. import strformat, url as urlutil, log, LOG_CHECK
File "/usr/lib/python2.7/site-packages/linkcheck/", line 25, in <module>
import requests
ImportError: No module named requests

lp76 commented on 2012-08-25 13:05

Updated to 7.9

lp76 commented on 2012-05-17 11:44

Updated to 7.8

lp76 commented on 2012-04-09 06:03

Updated to 7.6

qubodup commented on 2012-02-28 16:36

Same problem as selig's here.
Had to remove python-dnspython to allow it to install.

qubodup commented on 2012-02-28 16:35

Same problem as selig's here.

dkorzhevin commented on 2012-01-24 17:21

Doesn't works

lp76 commented on 2011-11-23 07:04

Updated to version 0.7.2

lp76 commented on 2011-11-23 07:04

Updated to versione 0.7.2

Anonymous comment on 2011-08-11 15:31

error: failed to commit transaction (conflicting files)
linkchecker: /usr/lib/python2.7/site-packages/dns/ exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/__init__.pyc exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/ exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/dnssec.pyc exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/ exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/e164.pyc exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/ exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/edns.pyc exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/ exists in filesystem
linkchecker: /usr/lib/python2.7/site-packages/dns/entropy.pyc exists in filesystem
For ex. /usr/lib/python2.7/site-packages/dns/ is owned by python-dnspython 1.9.2-1

:: namebench: requires python-dnspython

lp76 commented on 2011-05-29 05:30

New version 7.0

lp76 commented on 2011-05-22 07:41

Updated to 6.9
Thanks Dragonlord!

Dragonlord commented on 2011-05-15 13:30

lp76 commented on 2011-04-25 12:47

New version 6.7

lp76 commented on 2011-04-09 06:09

New version 6.6
Thanks CPUnltd

CPUnltd commented on 2011-04-09 03:49

version 6.6 is now out...

lp76 commented on 2011-03-13 09:17

New version 6.5

lp76 commented on 2011-03-08 06:53

Updated to 6.4

lp76 commented on 2011-02-02 07:02

Updated to version 6.2

lp76 commented on 2010-11-26 07:10

Updated to 5.5
Thanks mikyter

Anonymous comment on 2010-11-22 19:08

And 5.5 is there.
You only need to change the version and checksum...

lp76 commented on 2010-11-05 06:56

Updated to 5.4
Thanks Mikyter

Anonymous comment on 2010-11-02 17:35

5.4 is out...

lp76 commented on 2010-10-23 06:36

Updated dependencies

lp76 commented on 2010-10-10 06:47

Updated to 5.3
Thank you mikyter

Anonymous comment on 2010-10-08 18:03

LinkChecker 5.3 is available!
The updated PKGBUILD:

lp76 commented on 2010-04-06 05:44

Added x86_64 tag. Thanks to Paterbrown

Anonymous comment on 2010-04-05 09:19

Can you add x86_64? I have tested, it works...

lp76 commented on 2010-04-05 06:33

Updated to version 5.2