Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.user > #206584

Re: apt-cacher errors

From Adam Weremczuk <adamw@matrixscience.com>
Newsgroups linux.debian.user
Subject Re: apt-cacher errors
Date 2019-03-25 15:50 +0100
Message-ID <xFyLT-7IG-7@gated-at.bofh.it> (permalink)
References <xFtVT-4Pg-3@gated-at.bofh.it> <xFvEm-5Vy-1@gated-at.bofh.it> <xFwh4-68B-7@gated-at.bofh.it> <xFwTL-6AO-1@gated-at.bofh.it> <xFxPP-79F-3@gated-at.bofh.it>
Organization Matrix Science Ltd

Show all headers | View raw


Hi Greg,

Thank you for taking the time to point out all the shortcomings.


On 25/03/19 13:21, Greg Wooledge wrote:
> On Mon, Mar 25, 2019 at 12:11:21PM +0000, Adam Weremczuk wrote:
>> I've found 30 entries referencing wheezy and removed them all:
>>
>> sudo find /var/cache/apt-cacher/ -type f -name *wheezy* | xargs rm
> sudo find /var/cache/apt-cacher -type f -name '*wheezy*' -delete
>
> There are three mistakes in your command:
>
> 1) The glob must be quoted, or the shell will expand it based on the files
>     in the current working directory, wherever that happens to be.
I would normally use \*wheezy\* but I new that wouldn't make any 
difference as I saw the list earlier.
Any practical difference between \*wheezy\* and '*wheezy*' in this case?
> 2) xargs without -0 is unsafe to use for filenames, because they may contain
>     whitespace or single quotes or double quotes, all of which are special
>     to xargs.
Again, I saw the list so didn't bother but a fair point indeed, it could 
easily fail or even turn disastrous.
> 3) You ran find with sudo privileges (probably not necessary), and failed
>     to run the rm with sudo privileges.  All of the removals are therefore
>     going to fail.
TBH I run it as root and added single sudo in front after pasting not to 
promote bad practices :)
>
> You might argue that "apt-cacher never has any files with spaces!"
> That may be true.  But it's still a good habit to develop.  Also, -delete
> is more efficient than | xargs rm, albeit not portable to POSIX scripts.
Never used it with find, good to know.
>
> If you want it to be portable as well as safe, then:
>
> sudo find /var/cache/apt-cacher -type f -name '*wheezy*' -exec rm {} +
>
> That's less efficient than -delete, but it's the best you can do if
> POSIX portability is required.
Agree.

Thanks again,
Adam

Back to linux.debian.user | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

apt-cacher errors Adam Weremczuk <adamw@matrixscience.com> - 2019-03-25 10:20 +0100
  Re: apt-cacher errors Roberto C. Sánchez <roberto@debian.org> - 2019-03-25 12:10 +0100
    Re: apt-cacher errors Roberto C. Sánchez <roberto@debian.org> - 2019-03-25 12:50 +0100
      Re: apt-cacher errors Adam Weremczuk <adamw@matrixscience.com> - 2019-03-25 13:30 +0100
        Re: apt-cacher errors Greg Wooledge <wooledg@eeg.ccf.org> - 2019-03-25 14:30 +0100
          Re: apt-cacher errors deb <deb@rangingthoughts.org> - 2019-03-25 15:10 +0100
          Re: apt-cacher errors Greg Wooledge <wooledg@eeg.ccf.org> - 2019-03-25 15:30 +0100
          Re: apt-cacher errors Adam Weremczuk <adamw@matrixscience.com> - 2019-03-25 15:50 +0100

csiph-web