On Wed, May 30, 2001 at 03:42:23PM -0500, will trillich wrote: > On Sun, May 20, 2001 at 01:56:23AM +0200, Santi B?jar wrote: > > I try to get a list of all the .deb to be installed (with > > --print-uris), but I have to do it like root. I thought that if I add > > a "-o Debug::NoLocking=yes" would make it possible to run it like > > user. But I get this: > > > > bash$ apt-get --print-uris -o Debug::NoLocking=yes upgrade > > E: Unable to write to /var/cache/apt/ > > E: The package lists or status file could not be parsed or opened. > > installing a package is something that'll affect anything from a > tiny pocket of a remote corner of a dusty drawer in the far > reaches of your system -- to upgrading your kernel. > > you wouldn't want gomer or floyd or opie to be able to do that, > now, would you? gotta be root to do root-level things.
Ahh, but Santi's not trying to install, I don't think, but just get the list of uris (perhaps to pipe to wget); --print-uris is a glorified^Wenhanced --no-act. I don't much care if gomer knows my download queue. I think you should be able to run this command without root privileges. Imagine (guessing on the output format and syntax here): apt-get --print-uris upgrade | tr " " "\n" | grep ^http | \ xargs wget && dpkg -i *.deb && rm -rf *.deb versus apt-get --print-uris upgrade | tr " " "\n" | grep ^http | \ xargs wget && dpkg -i *.deb && rm -rf * .deb ^^^ Sure, I wouldn't do either of these things, but I can imagine reasons to do something similar, and I'm such a putz that I'd much rather have my script execute without any privileges. I don't see why you need to be root to get a URL listing. Rob -- Q: Heard about the <ethnic> who couldn't spell? A: He spent the night in a warehouse.