Julien BLACHE <jblache@debian.org> writes:
> Arnaud Vandyck <avdyk@debian.org> wrote:
>
> Hi,
>
> Well, I was waiting for someone to ask that very question...
>
>> What is the difference between your tool and do a
>>
>> $ dpkg --get-selections > list-of-master-packages.txt
>> $ scp list-of-master-packages.txt user@host:/root/slave-packages.txt
>> $ ssh host -l root
>> # dpkg --set-selections < slave-packages.txt
>> # aptitude install
>
> The answer is quite simple : it's all automated. Ok you could write a
> script that does just that, it'll take a couple of minutes to
> write. Sure.
Sure.
> The interest of debsync, IMHO, does not really reside in what it can
> do *now* but rather in what it will be able to do in the future (like
> processing the remote hosts in parallel rather than one after the
> other).
OK, let's add a 'for' statement with a list of hosts! ;)
> From what the author told me, there should be a couple of improvements
> in the next version, even if it'll probably still be an equivalent to
> your 5 commands above. (btw, I'd like to see you use your 5 commands
> to update, say, a hundred remote hosts. I'd offer the coffee)
I don't understand. If I make a script (with a loop!;)), why can't I put
it in a cronjob? Also, note that the --set-selections needs to be done
once (or everytime you add/remove a package on the master host), all the
other times it's only an update.
> In my experience, the use of dpkg --{get,set}-selections is something
> that is not widely known, and still a very manual thing. What I see in
> debsync is a tool that will come with the distro, ready to use, and
> that won't require a "deep" knowledge of the interactions between apt,
> dpkg and dselect.
dpkg comes with the distro and man or --help show the
--{get/set}-selections. Also, it's in the beginner gide or another doc I
don't remember which ;)
> What's important here is *having* the _tool_. The fact that it does
> what you could do in 5 commands is irrelevant. And if you were to
> write the script yourself, you'd have to test/debug it, etc.
I don't agree.
1° We already have the tools (dpkg, ssh, aptitude)
2° If every scripts have to be package, I think we'll have some problems
in the distro! Also, note that ssh and aptitude are tools that must
be known by the average administrator (and I think your tool is for
admins, not users who don't have the right to install anything). And
if this admin read some docs about Debian, he'll learn dpkg fast!
3° Well, yes, you'll have to test!
> I hope you see my point now :)
I think, but do you see mine?
Cheers,
--
.''`.
: :' :rnaud
`. `'
`-
Attachment:
pgplEvBQgeuU1.pgp
Description: PGP signature