Hi everyone! I’m trying to prepare a live iso with a USB stick including the additional rescuezilla package (or, alternatively, additional packages for a live rescuezilla .iso). Sadly rescuezilla does not support encryption, and so I’d like to be able to create/encrypt an image on one single live iso, not having to do a double iso boot just for this. I’m trying to do this in a manner that I won’t need internet once I need to use this USB stick. And hence…I found the most quoted command as:

apt-get download $(apt-rdepends |grep -v "^ ")

But this seems to work ONLY if your package is also part of the repo. If it’s an external .deb such as rescuezilla_2.4.2-1_all.deb is, then the command just fails with:

Reading state information... Done
W: Unable to locate package ./rescuezilla_2.4.2-1_all.deb
E: Handler silently failed

So…what can I do to download the many dependencies of rescuezilla onto a USB stick? Thanks!

  • Ghostbusterinthemach@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    8 months ago

    I’m not at a computer to verify, but dpkg -I package.deb will list dependencies of a deb file, so apt-get download $(dpkg -I rescuezilla_2.4.2-1_all.deb) might work.

    • iturnedintoanewtOP
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      8 months ago

      apt-get download $(dpkg -I rescuezilla_2.4.2-1_all.deb)

      Thanks a lot! While it wasn’t as simple as that, it did indeed point me onto the right direction. This command did the trick for me:

      apt download $(dpkg -I rescuezilla_2.4.2-1_all.deb | grep -oP '(?<=Depends: ).*' | tr -d ',')

      The grep goes there to list only what comes after “Depends:”. The -oP enables the python command to remove the string matching itself, so it leaves the whole list after the match… otherwise it also tries to download a package named “Depends:”. And the tr -d ‘,’ is to remove the commas separating each package, otherwise it fails to find them.