Re: Jigdo download error

"Thomas Schmitt" <[email protected]>
Newsgroups gmane.linux.debian.devel.cd
Message-ID <[email protected]>
Hi,

[email protected] wrote:
> URL:http://us.cdimage.debian.org/cdimage/snapshot/Debian/pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb
> [...] [898812/898812] ->
> "./debian-12.8.0-amd64-BD-1.iso.tmpdir/us.cdimage.debian.org/cdimage/snapshot/Debian/pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb [...]"
> [1]Could not open
> `./debian-12.8.0-amd64-BD-1.iso.tmpdir/us.cdimage.debian.org/cdimage/snapshot/Debian/pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb
> [...]' for input - excluded (Input/output error)

Somehow this looks like a problem with the local storage representation
of the downloaded file python3-impacket_0.10.0-4_all.deb .

The lack of this file in the resulting debian-12.8.0-amd64-BD-1.iso
will prevent the ISO from being verified by its published checksums
and it will prevent installation of python3-impacket_0.10.0-4_all.deb,
if that is desired.
The ISO is supposed to be bootable and all others of its packages to be
installable from it.

----------------------------------------------------------------------
Now for the problematic file:

The messages look like it might have been successfully downloaded.
What do you get from

  md5sum ./debian-12.8.0-amd64-BD-1.iso.tmpdir/us.cdimage.debian.org/cdimage/snapshot/Debian/pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb

I get

  60351904c1c37ea9167dba5131f3fac5 .../python3-impacket_0.10.0-4_all.deb

after
  wget http://ftp.debian.org/debian/pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb
or
  wget http://us.cdimage.debian.org/cdimage/snapshot/Debian/pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb
alike.

This MD5 checksum matches the base64 encoded checksum in the file
  debian-12.8.0-amd64-BD-1.jigdo
which i obtained by

  wget https://cdimage.debian.org/debian-cd/current/amd64/jigdo-bd/debian-12.8.0-amd64-BD-1.jigdo

To get the checksum i did:

  gunzip < debian-12.8.0-amd64-BD-1.jigdo | \
    grep python3-impacket_0.10.0-4_all.deb

This yielded:
  YDUZBMHDfqkWfbpRMfP6xQ=Debian:pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb
of which i used the part before "=", padded up by "==" to 24 bytes, for

  echo -n YDUZBMHDfqkWfbpRMfP6xQ== | base64 -d |  od -t x1 | \
    sed -e 's/^.......//' -e 's/ //g'

which yielded

  60351904c1c37ea9167dba5131f3fac5

(The base64 encoding in .jigdo is peculiar. One has to replace "-"
characters by "+" and "_" by "/", to convert from RFC3548 "URL and
Filename Safe Alphabet" to RFC3548 "Base 64 Alphabet".
But in this case it works well without such a conversion.)

----------------------------------------------------------------------
Remedy proposal:

If the file  python3-impacket_0.10.0-4_all.deb  is missing or if its
MD5 sum is not 60351904c1c37ea9167dba5131f3fac5 , then you could try to
download the file manually, verify it by md5sum, and put it where
jigdo-lite attempted to put it:
  ./debian-12.8.0-amd64-BD-1.iso.tmpdir/us.cdimage.debian.org/cdimage/snapshot/Debian/pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb

Then run jigdo-lite again, so that it can find the file and insert it
into the resulting .iso image.

(If the jigdo-lite run does not work, then i guess that you could use the
jigdo-lite input prompt "Files to scan:" to tell it to scan the directory
which contains
  pool/main/i/impacket/python3-impacket_0.10.0-4_all.deb
In my wget example this would be
  ./debian-12.8.0-amd64-BD-1.iso.tmpdir/us.cdimage.debian.org/cdimage/snapshot/Debian
I guess because i never entered anything to "Files to scan:".
)


Have a nice day :)

Thomas
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.