brent saner on 22 Mar 2011 12:29:20 -0700 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: [PLUG] Linux and package managers/repos |
whoops, typo. s/ctrl-v/ctrl-c/. :) On 3/22/11, brent saner <brent.saner@gmail.com> wrote: > 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 > -- 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