Erisian wrote:
my problem is that when searching for software using Windows, if I'm lucky enough to find a deb package, when I get it home and try to install it, it always tells me there are unsatisfied dependencies. If somebody wrote a program to enable me to download from USC using windows together with all dependencies, I could easily fall in love with Linux.
Downloading a random .deb or .rpm (or any Linux binary) from the net is going to be problematic, no matter how you approach it. If you download an outdated binary, that binary will most likely be based on and require older, outdated dependencies (or libs). In general, you don't want to downgrade your installed Linux distribution to match dependencies contained in an outdated .deb or .rpm.
The same holds true for the reverse. In most cases, you can't download a . deb or .rpm binary that requires newer dependencies (libs/apps) than is available in your installed Linux distribution. For example, I can't install a binary in Fedora 14 that is packaged for Fedora 16. Fedora 14 doesn't support the newer versions of libs and apps (dependencies) that are contained in Fedora 16.
In most cases, you will be installing binary packages from the official repositories provided by your Linux distribution's specific version. If installing an app on Ubuntu 10.10, you should be pulling that package from the official repository for Ubuntu 10.10 (or possibly some 3rd party repos specifically for Ubuntu 10.10).
Sorry if I'm covering ground that you're already aware of but many new Linux users still have the Windows mindset when it comes to installing software. They've always downloaded and installed executable from wherever they find them on the web and it just doesn't work that way in Linux. Installing software from managed central repositories makes life much easier and in my opinion, poses less of a security threat.
Having said all that and assuming you are indeed using the correct repository for your Linux version, you still have the issue of wanting to grab the app and all the necessary dependencies from the repository using Windows. For you to be able to do that, you will need to know the exact dependencies that are required. Once you know what those are, you can download them individually and install from a "local repository". The problem is there is no way to know what you already have installed and what you might need, without having access to your Linux box. You are stuck with downloading the package and checking that against your Linux install to determine the dependencies you might need. For example, with .deb ...
dpkg -p
packagename.debOne thing you might consider is a USB version of Linux that could be booted at the location where you have access to the broadband connection. Using that, you could utilize
offline package management and update a desktop that is not net connected.
Your best best might be to install a fully updated version on Linux and install all the apps you need when you have access to a broadband connection. If you run across something else you need, make a list and install those apps the next time you have access to broadband (from the official repos for your specific Linux distro version).
You might also want to
check out this thread, in which Photocomix was facing a similar problem (although he wasn't trying to grab the files from Windows).