brent saner on 22 Mar 2011 12:28:02 -0700


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Linux and package managers/repos


One urgent note for Gentoo users:
emerge world  will....re-merge every package in the world file.
correct syntax: emerge -uDNva world
flags:
-u update (if a package version was rolled back, unmerge newest and
install that version instead. likely because of a severe security flaw
found)
-D consider the entire dependency tree (i.e. not only package foo, but
every package foo depends on). very handy for packages that had a
changed dependency version/package with an update.
-N check for new USE flags (just in case you updated them and forgot
to re-merge packages that needed it.)
-v verbose. optional, obviously, but it's good to know what packages
and in what order they'll be updated/installed.
-a ask before doing anything. this is a Good Idea(TM) because it gives
one the chance to review packages before installing instead of mashing
ctrl-v because you forgot to change a USE flag.
:)

On 3/22/11, JP Vossen <jp@jpsdomain.org> wrote:
> Last night at PLUG W we briefly discussed package managers, and how
> Gentoo, RPM and APT systems work.  A longer discussion here is out of my
> scope at the moment, but I wanted to provide a concrete example of
> something I was talking about, that I think is very important, but that
> doesn't get the press it deserves.
>
> Well, it actually does get a lot of press, but under a different name
> and in a different context.  The one that gets press is called an "app
> store," but Linux has had that since Debian (at least, possibly longer?)
> except it's called a "repository" and it's full of free (as in no cost
> and freedom) software.
>
> There are 2 main reasons why this matters:
> 1) updates
> 2) ease-of-use, which encompasses: ease of discovery, compatibility,
> user experience, ease of removal, and so forth.
>
> I'll contrast against Windows, but I'm pretty sure that Mac is about the
> same as Windows here (that'll change sooner or later with a "Mac Store"
> if it hasn't already).
>
> To update Windows you use WindowsUpdate, which was tacked on at the 11th
> hour because no one updated anything and thus left gaping holes
> everywhere.  And it only updates the core OS and a few selected
> Microsoft apps (Office).  There are various (expensive) third-party
> solutions that do better and some apps will update themselves, thus
> leading to many and conflicting auto-updaters, and different,
> semi-uncontrollable schedules.  Ugly, ugly, ugly.
>
> On the other hand, since not too long after the dawn of Linux, this has
> been baked in to the very core of what a "distribution" is.  And as long
> as you stay inside the package manager, 'sudo aptitude update && sudo
> aptitude full-upgrade' updates *everything* on the system...bang...done.
>   (Or 'yum upgrade' for Red Hat-ish or 'emerge world' (Rich, right?) for
> Gentoo.)
>
> So what does "stay inside the package manager" mean?  It means that you
> don't install stuff from source (except Gentoo, but that *is* the
> package manager :), you install from the repo.  OK, but what if you need
> "foo?"  Don't worry, it's in there.  (My example last night for reading
> MRI results was "aeskulap - medical image viewer and DICOM network client".)
>
> So, todays example.  I got an email at work discussion a non-intuitive
> customer name issue, and I thought I'd be funny and try to do an anagram
> of it.  But the name was 19 characters, which is too long for the
> web-based anagram engines.  So in literally 10 minutes (read the
> timestamps) I:
> 	1) Searched for apps to solve my problem
> 	2) installed one, took a few minutes to realize didn't like it
> 	3) installed the other, took a few minutes to use it
> 	4) purged the one I didn't like, and am sure it's really gone
>
> How long would a search for a similar tool take for Windows?  You have
> to Google it, read various descriptions scattered all over the web,
> choose from possibly hundreds of analysis-paralysis-inducing choices,
> download it, hope it's not malware, figure out how to install it, try
> it, then figure out if it will cleanly uninstall (probably not).  Not
> for me...
>
> Notes:
> * I prefer the command line.  There are various GUI tools that do all of
> this too.  The names change based on distro and version of distro.  Poke
> around...
> * I also wrote a tool to help me remember how to do some things.  It's
> called 'deb' but it shows the real command it used.
>
>
> Start: 14:32:32
> Stop:  14:42:42
>
> [jp@ringo:T4:L2:C509:J0:2011-03-20_14:32:32_EDT]
> /home/jp$ deb search anagram
> apt-cache search anagram | sort | /usr/bin/less --quit-if-one-screen
> --no-init
>        1 an - very fast anagram generator
>        2 anagramarama - fast paced anagram puzzle game using SDL
>        3 anagramarama-data - fast paced anagram puzzle game using SDL
> (data files)
>        4 kanagram - jumble word puzzle for KDE 4
>        5 kdeedu-kvtml-data - kvtml files for kdeedu programs
>        6 wordplay - anagram generator
>
> [jp@ringo:T4:L2:C510:J0:2011-03-22_14:32:34_EDT]
> /home/jp$ deb show an wordplay
> apt-cache show an wordplay | /usr/bin/less --quit-if-one-screen --no-init
>        1 Package: an
>        2 Priority: optional
>        3 Section: universe/games
>        4 Installed-Size: 88
>        5 Maintainer: Ubuntu Developers
> <ubuntu-devel-discuss@lists.ubuntu.com>
>        6 Original-Maintainer: Paul Martin <pm@debian.org>
>        7 Architecture: amd64
>        8 Version: 0.95-3.2
>        9 Depends: libc6 (>= 2.4)
>       10 Recommends: wbritish | wordlist
>       11 Filename: pool/universe/a/an/an_0.95-3.2_amd64.deb
>       12 Size: 15366
>       13 MD5sum: 9149bb5c5e836a002c4f0eaef71fd747
>       14 SHA1: e7b22754f20913e6654ddb4a3613fcb6a113920b
>       15 SHA256:
> a726e120ef29a983059bc2c561708aad97c5b80ed645d459884fccc1dcc099a3
>       16 Description: very fast anagram generator
>       17  Generates anagrams for a phrase supplied by the user, the
> words used in the
>       18  anagram are taken from a specified dictionary which should
> contain one word
>       19  per line (default:/usr/share/dict/words).  Appears to be up to
> 10 times
>       20  faster than wordplay, especially for longer phrases.
>       21 Bugs: https://bugs.launchpad.net/ubuntu/+filebug
>       22 Origin: Ubuntu
>       23
>       24 Package: wordplay
>       25 Priority: optional
>       26 Section: universe/games
>       27 Installed-Size: 296
>       28 Maintainer: Pawel Wiecek <coven@debian.org>
>       29 Architecture: amd64
>       30 Version: 7.22-17
>       31 Depends: libc6 (>= 2.3.4-1)
>       32 Filename: pool/universe/w/wordplay/wordplay_7.22-17_amd64.deb
>       33 Size: 106750
>       34 MD5sum: 8ba33dadc8fbf580ff4d20db3c0b707b
>       35 SHA1: 6c2737731411d1f4920e6ca53e9b1d13dd9522b9
>       36 SHA256:
> 84c59374f3dc90929a9d1ee1fc56361635cc2d7b6c98bf26c57333d72e22701a
>       37 Description: anagram generator
>       38  Wordplay generates anagrams of words or phrases. For example,
>       39  "Debian GNU/Linux" = "laud benign unix", "nubian lug index",
>       40  "dang nubile unix", or "I debug in lax nun".
>       41 Bugs: https://bugs.launchpad.net/ubuntu/+filebug
>       42 Origin: Ubuntu
>
> [jp@ringo:T4:L2:C511:J0:2011-03-22_14:33:09_EDT]
> /home/jp$ sudo aptitude install an
> [...]
>
> [jp@ringo:T4:L2:C512:J0:2011-03-22_14:33:46_EDT]
> /home/jp$ an 'Some long name here' | less
> <...choke...>
>
> [jp@ringo:T4:L2:C515:J0:2011-03-22_14:35:44_EDT]
> /home/jp$ sudo aptitude install wordplay
> [...]
>
> [jp@ringo:T4:L2:C516:J0:2011-03-22_14:37:04_EDT]
> /home/jp$ wordplay 'Some long name here' | less
> <1,124,644 anagrams...not as funny as I thought, but I'll keep this app>
>
> [jp@ringo:T4:L2:C518:J0:2011-03-22_14:42:42_EDT]
> /home/jp$ sudo aptitude purge an
>
>
> Later,
> JP
> ----------------------------|:::======|-------------------------------
> JP Vossen, CISSP            |:::======|      http://bashcookbook.com/
> My Account, My Opinions     |=========|      http://www.jpsdomain.org/
> ----------------------------|=========|-------------------------------
> "Microsoft Tax" = the additional hardware & yearly fees for the add-on
> software required to protect Windows from its own poorly designed and
> implemented self, while the overhead incidentally flattens Moore's Law.
> ___________________________________________________________________________
> Philadelphia Linux Users Group         --        http://www.phillylinux.org
> Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
> General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug
>


-- 
Brent Saner
504.338.1513

http://www.houseoftherisingson.org
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug