Kira a écrit :
在 Tue, 26 Oct 2010 13:22:52 +0800, andre999 <[email protected]>寫道:
I don't quite follow this distinction of programs and packages.
A package is a file with installation instructions for a program, or
a set of closely related programs. Sometimes a program with many
modules is divided into more than one package, but then there are one
or more core packages, essential to the installation of the others.
So maybe some packages would need minimal documentation since they
are dependant on a core package (e.g. OpenOffice).
But if considering installing a package containing a number of
closely related programs, wouldn't one want all the contained
programs to be documented ?
Since they would almost necessarily be complementary ?
And if you install only one program at a time, essentially you are
saying that each package contains exactly one program. So you want
37 packages to install Openoffice ? And you want 4 or 5 packages
instead of one for the diff (file comparison) utilities ?
The difference is clear: For most of the time, you would install
programs,
not packages. Currently in the RPMDRAKE, libraries are listed,
localizations
are listed, which is annoying since if you are not programmer, why
would you
cares about these things? Sure, some would need them for their own
purpose,
but most of the time we would only focus on install certain program, not
related libraries/localizations/....etc. They should go into expert mode/
detail mode, not directly exposed to people. This is a usability
problem, not
about packaging.
It is essential to be able to readily select localisations, for those
needing something other than English.
By the way, if newbies are scared off by packages, why is the
Microsoft environment package oriented ?
(Even though often a package of numerous programs is referred to as a
program.)
I think you miss-understand my thought. That's something like task
package,
which is not what I was talking about. I meant the packages like
libktorrent,
which is installed together with ktorrent as the backbone library.
It's listed
in RPMDRAKE, but in what normal condition would you install it solely?
NO. You install KTorrent, not libktorrent. It should be hidden by
RPMDRAKE,
unless you check the option to show all packages. Most of the time,
you won't
care about what packages installed on your system, you cares about what
"softwares" are installed.
OK, I understand now. You want to show only ordinary program packages,
and not libraries or localisations.
But libraries are in their own section, if you list packages by category.
And localisations are useful packages to show, unless you want to
install them all.
Or you have another way to ensure that only wanted localisations are
installed.
That could be useful.
This reminds me of a suggestion I made a while back for rpmdrake -- that
packages can be grouped multi-level, such that related packages, such as
localisations or modules of a package, be folded to a single line (or
expanded to multiple lines), to greatly reduce the number of lines
displayed.
(e.g. Openoffice or Firefox.)
To accommodate this, Rpmdrake would have to be modified to have multiple
(2 or 3) selection columns. One could select multiple packages with one
click, if folded into one line, or expand the line to select only one or
a few of the packages inside.
A good example would be Openoffice, could now be displayed by default in
only 3 lines : the base package, the various modules (Writer, Calc,
Draw, etc), and the localisations. One could select the base and
modules in 2 clicks, and open the localisations to select the
language(s) desired. Instead of seeing approximately 100 lines.
(I just counted, probably miscounting a bit. In fact it was about 300,
as there were the release and 2 updates for each package.)
Note that many related libraries are divided into a number of modules as
well, so the same principle could apply there.
Anyway, however we do it, there is definitely room for improvement in
Rpmdrake. :)
- André