Pacman Development

Hi all,
Im new to Arch Linux, and so far im loving it and would like to help with its development.
I have little knowledge of the in's and out's of ABS and Pacman but after alittle research on them I would like to discuss how the current implementations work, what the plains are for the future, and to give some ideas too.
Pacman,
I have read that the current system uses a file based package management, which *could* be a problem with scale and speed. I have read many comments on moving to a DB system, here are my comments;
A database system is a very good choice and should improve both scalability and speed issues. A database system could create opportunities such as more complex searching, "pacman" history, rollback features, etc. One problem mentioned on a database system is the "ease" for people to customize the database, create packages etc. With the FUSE http://fuse.sourceforge.net/ we can mount the database as a file system which is similar to its current layout allowing people to edit the database in the current methods (bash scripts etc)
I would recommend Sqlite as the database system as it has a large community, well documented and many other packages use Sqlite which can create opportunities for pacman to be used with other projects. However, i am unaware of any other database systems that can be compiled into the project (to save a dependency if needed), thats lightweight fast etc..
Once the information is in a database, We could infact take the whole pacman project "online", and provide a webservice to search the pacman database, this has the added advantage of being 100% uptodate, only returning information that your system requires, and altho a server would have additional cpu overheads of providing the search, I predict that because we would only be sending required information and not "everything" we would infact lower bandwidth. Hopefully this would make everything much more scalable.
However, if someone did want an offline cache of the database, I would recommend zsync (http://zsync.moria.org.uk/), I havent looked up its license yet, but Zsync as a utility is much better than rsync. zsync provides excellent features for single file sharing, requires nothing but a http server. zsync supports compression (into blocks with gzip) checksums, mirrors, etc.. There maybe a more efficient Database syncing tool which maybe more appropriate, comments welcome.
OK well i think thats it, I would love to know some more indepth details on how pacman works, such as language its written in, and current development of it, so please reply!
Mike

STiAT wrote:
phrakture wrote:
cactus wrote:
This has been talked about to death many many times over.
Search the forums... it is in there...
Search - pacman+sqlite
sqlite is also crap... you could probably find me saying that about 40 times in that search 8)
I totally agree on this. I've driven tests (not with a fully-imported pacman database, but with a similar relational structure, with about 3000 imported datasets), and realized that it hasn't been a lot of faster than pacman on ext3, since i had to query the database often, and also i had to compare the values. So just the access (fopen/stat) could be slower, but i doubt that fopen/stat of some hundret files takes longer than actually importing a (not that small) sqlite db properly, holding more values than i actually need.
Cutting down the file number of the files pacman uses actually could increase the speed a lot once more.
// STi
heya
from what i understand so far, pacman currently search's /var/lib/pacman/[extra|community|current|local] for any directories which match the search criteria. Pacman then searches /var/lib/pacman/[extra|community|current|local]/*/desc for another match.
The kernel is infact caching every file apart from "depends". Maybe the kernel is better at caching than a database? I suspect that a database driven would not have a great deal of speed benefit at the current package size of Arch, I believe tho that a database driven setup would provide easier future features such as linking ABS and Pacman closer together, So you could be able to specify a specific configuration of a package (Enable/Disable), and pacman would automatically know that this package must be compiled for your needs. If however you decide to install an extra package which maybe usable in another program, pacman can ask you if you wish to recompile/upgrade.
e.g.
If say i install bmpx, which has these options..
aac alsa cdparanoia debug flac ffmpeg hal mad modplug musepack nls ofa ogg oss p2p python sid theora vorbis
If i specifically want only alsa, pacman would compile bmpx rather than use binaries, and would ignore all other dependencies it wants to install (such as ogg, hal, sid, ffmpeg, etc).
If then, at a later date, i install beagle which uses HAL, pacman could see i have a package compiled without hal support and can offer me the choice to recompile to include it.
It would hopefully work the other way round too, which is where it gets most interesting. I have many-a-time been forced to uninstall EVERYTHING (on rpm and deb based systems) because there is a new low-level library update (libc or something). This cascading effect has broken my system countless times, a mirror would fail or a package wouldnt install and its too late, its uninstalled everything already!
Has anyone else had this problem?
As this mainly happens with libraries, and as far as im aware you can have multiple versions of libraries, what would be far better is to install the new version of the library, keeping the old one if a program still requires it. Once all packages have been updated or recompiled to use the newer library, then the old one can be safely removed.
Mike

Similar Messages

  • [solved] pacman -Syy and -Syu work, but packages won't install

    Hello, everyone. I'm really new to Arch, but I did search all over Google and the forums and couldn't find an answer to this, so I thought I'd ask the forums.
    I just installed Arch, and I'm trying to install sudo.
    When I run pacman -S sudo, I get:
    sudo package not found, searching for group...
    error: 'sudo': not found in syncdb
    However, when I run pacman -Syy, I get:
    ::Synchronizing package databases...
    error: failed retrieving file 'core.db.tar.gz' from mirrors.kernel.org: File unavailable (e.g., file not found, no access)
    ...(other similar errors from other mirrors)
    core     4.1K     43.7K/s     00:00:00 [##########] 100%
    ...(same for extra and community)
    (Sorry I didn't copy the entire output out, I'm not connected to the internet on the Arch computer, so I'm typing this by hand on another one. I tried a bunch of mirrors earlier, and only one mirror actually works: the Arch one, which as a download cap.)
    So my package databases are getting updated, but somehow pacman isn't recognizing them or something.
    I updated pacman to see if that would work.
    pacman -V
    Pacman v3.3.3 - libalpm v4.0.3
    It didn't.
    I'm running 2.6.33-ARCH according to lib/modules.
    I haven't changed my etc/pacman.conf. [core] and its Include, [extra] and its Include, and [community] and its Include are all uncommented. No packages are ignored.
    My etc/pacman.d/mirrorlist was updated from the Arch Mirror Generator. I uncommented everything in United States.
    I have internet set up, and I've tried taking down wlan0 and putting it back up. iwconfig shows that wlan0 works and is connected, and I'm pinging google.com successfully, so I know internet works.
    Thanks in advance for any help, and please let me know if I'm missing any information. I tried to be thorough.
    Last edited by bananagranola (2011-08-08 22:20:10)

    Wow, that was fast! Thanks!
    /etc/pacman.d/mirrorlist:
    ## Arch Linux repository mirrorlist
    ## Generated on 2011-08-07
    ## Any
    #Server = [url]ftp://mirrors.kernel.org/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirrors.kernel.org/archlinux/$repo/os/$arch[/url]
    ## Australia
    #Server = [url]ftp://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.internode.on.net/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.internode.on.net/pub/archlinux/$repo/os/$arch[/url]
    ## Belarus
    #Server = [url]ftp://ftp.byfly.by/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.byfly.by/pub/archlinux/$repo/os/$arch[/url]
    ## Belgium
    #Server = [url]ftp://archlinux.mirror.kangaroot.net/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.mirror.kangaroot.net/$repo/os/$arch[/url]
    ## Brazil
    #Server = [url]ftp://archlinux.c3sl.ufpr.br/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.c3sl.ufpr.br/$repo/os/$arch[/url]
    ## Canada
    #Server = [url]ftp://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.its.dal.ca/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.its.dal.ca/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://less.cogeco.net/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://less.cogeco.net/pub/archlinux/$repo/os/$arch[/url]
    ## Chile
    #Server = [url]ftp://mirror.archlinux.cl/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.netglobalis.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.netglobalis.net/archlinux/$repo/os/$arch[/url]
    ## China
    #Server = [url]http://mirrors.163.com/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.bjtu.edu.cn/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror6.bjtu.edu.cn/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch[/url]
    ## Colombia
    #Server = [url]http://www.laqee.unal.edu.co/archlinux/$repo/os/$arch[/url]
    ## Czech Republic
    #Server = [url]http://mirror.vpsfree.cz/archlinux/$repo/os/$arch[/url]
    ## Denmark
    #Server = [url]ftp://mirrors.dotsrc.org/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirrors.dotsrc.org/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.klid.dk/archlinux/$repo/os/$arch[/url]
    ## Estonia
    #Server = [url]ftp://ftp.eenet.ee/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.eenet.ee/pub/archlinux/$repo/os/$arch[/url]
    ## Finland
    #Server = [url]ftp://mirror.academica.fi/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.academica.fi/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.archlinux.fi/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.archlinux.fi/archlinux/$repo/os/$arch[/url]
    ## France
    #Server = [url]http://mir.archlinux.fr/$repo/os/$arch[/url]
    #Server = [url]ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mir1.archlinux.fr/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mir1.archlinux.fr/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://miroir.ezvan.fr/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.polymorf.fr/$repo/os/$arch[/url]
    ## Germany
    #Server = [url]http://archlinux.limun.org/$repo/os/$arch[/url]
    #Server = [url]ftp://artfiles.org/archlinux.org/$repo/os/$arch[/url]
    #Server = [url]http://artfiles.org/archlinux.org/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.de.leaseweb.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.de.leaseweb.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.devnu11.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch[/url]
    #Server = [url]http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirrors.n-ix.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirrors.n-ix.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.selfnet.de/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.selfnet.de/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch[/url]
    ## Great Britain
    #Server = [url]ftp://mirror.lividpenguin.com/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.lividpenguin.com/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://archlinux.positive-internet.com/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.positive-internet.com/$repo/os/$arch[/url]
    #Server = [url]ftp://mirrors.uk2.net/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.mirrors.uk2.net/$repo/os/$arch[/url]
    ## Greece
    #Server = [url]ftp://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.ntua.gr/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.ntua.gr/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.otenet.gr/pub/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch[/url]
    ## Hungary
    #Server = [url]ftp://ftp.mfa.kfki.hu/pub/mirrors/ftp.archlinux.org/$repo/os/$arch[/url]
    ## India
    #Server = [url]ftp://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch[/url]
    ## Ireland
    #Server = [url]ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch[/url]
    #Server = [url]http://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch[/url]
    ## Israel
    #Server = [url]ftp://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch[/url]
    ## Italy
    #Server = [url]http://mirrors.prometeus.net/archlinux/$repo/os/$arch[/url]
    ## Japan
    #Server = [url]ftp://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch[/url]
    ## Kazakhstan
    #Server = [url]ftp://archlinux.kz/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.kz/$repo/os/$arch[/url]
    ## Korea
    #Server = [url]ftp://mirror.yongbok.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.yongbok.net/archlinux/$repo/os/$arch[/url]
    ## Latvia
    #Server = [url]http://archlinux.goodsoft.lv/$repo/os/$arch[/url]
    ## Luxembourg
    #Server = [url]ftp://archlinux.mirror.root.lu/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.mirror.root.lu/$repo/os/$arch[/url]
    ## Moldova
    #Server = [url]ftp://mirror.ihost.md/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.ihost.md/archlinux/$repo/os/$arch[/url]
    ## Netherlands
    #Server = [url]http://mirrors3.kernel.org/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.nluug.nl/pub/os/Linux/distr/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.nluug.nl/pub/os/Linux/distr/archlinux/$repo/os/$arch[/url]
    ## New Caledonia
    #Server = [url]ftp://archlinux.nautile.nc/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.nautile.nc/archlinux/$repo/os/$arch[/url]
    ## Norway
    #Server = [url]ftp://mirror.archlinux.no/$repo/os/$arch[/url]
    #Server = [url]http://mirror.archlinux.no/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.pvv.ntnu.no/pub/archlinux/$repo/os/$arch[/url]
    ## Poland
    #Server = [url]ftp://ftp.piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/$arch[/url]
    #Server = [url]http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/$arch[/url]
    ## Portugal
    #Server = [url]ftp://ftp.rnl.ist.utl.pt/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.rnl.ist.utl.pt/pub/archlinux/$repo/os/$arch[/url]
    ## Romania
    #Server = [url]ftp://mirrors.adnettelecom.ro/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirrors.adnettelecom.ro/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.archlinux.ro/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.archlinux.ro/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.roedu.net/mirrors/archlinux.org/$repo/os/$arch[/url]
    #Server = [url]http://ftp.roedu.net/mirrors/archlinux.org/$repo/os/$arch[/url]
    ## Russia
    #Server = [url]http://mirror.worldis.me/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirror.yandex.ru/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirror.yandex.ru/archlinux/$repo/os/$arch[/url]
    ## Spain
    #Server = [url]ftp://ftp.rediris.es/mirror/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://sunsite.rediris.es/mirror/archlinux/$repo/os/$arch[/url]
    ## Sweden
    #Server = [url]ftp://ftp.ds.hj.se/pub/os/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.ds.hj.se/pub/os/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirrors4.kernel.org/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.portlane.com/pub/os/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.portlane.com/pub/os/linux/archlinux/$repo/os/$arch[/url]
    ## Switzerland
    #Server = [url]ftp://archlinux.puzzle.ch/$repo/os/$arch[/url]
    #Server = [url]http://archlinux.puzzle.ch/$repo/os/$arch[/url]
    ## Taiwan
    #Server = [url]ftp://linux.cs.nctu.edu.tw/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://linux.cs.nctu.edu.tw/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://shadow.ind.ntou.edu.tw/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://shadow.ind.ntou.edu.tw/archlinux/$repo/os/$arch[/url]
    #Server = [url]ftp://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/$arch[/url]
    ## Turkey
    #Server = [url]ftp://ftp.linux.org.tr/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.linux.org.tr/archlinux/$repo/os/$arch[/url]
    ## Ukraine
    #Server = [url]ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/$arch[/url]
    #Server = [url]http://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/$arch[/url]
    #Server = [url]ftp://mirrors.mithril.org.ua/linux/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirrors.mithril.org.ua/linux/archlinux/$repo/os/$arch[/url]
    ## United States
    Server = [url]ftp://archlinux.supsec.org/pub/linux/arch/$repo/os/$arch[/url]
    Server = [url]http://archlinux.supsec.org/$repo/os/$arch[/url]
    Server = [url]ftp://cake.lib.fit.edu/archlinux/$repo/os/$arch[/url]
    Server = [url]http://cake.lib.fit.edu/archlinux/$repo/os/$arch[/url]
    Server = [url]http://mirrors.cat.pdx.edu/archlinux/$repo/os/$arch[/url]
    Server = [url]http://mirror.ece.vt.edu/archlinux/$repo/os/$arch[/url]
    Server = [url]ftp://ftp.archlinux.org/$repo/os/$arch[/url]
    Server = [url]ftp://ftp.gtlib.gatech.edu/pub/archlinux/$repo/os/$arch[/url]
    Server = [url]http://www.gtlib.gatech.edu/pub/archlinux/$repo/os/$arch[/url]
    Server = [url]ftp://mirror.ancl.hawaii.edu/linux/archlinux/$repo/os/$arch[/url]
    Server = [url]http://mirror.ancl.hawaii.edu/linux/archlinux/$repo/os/$arch[/url]
    Server = [url]http://mirrors1.kernel.org/archlinux/$repo/os/$arch[/url]
    Server = [url]http://mirrors2.kernel.org/archlinux/$repo/os/$arch[/url]
    Server = [url]ftp://locke.suu.edu/linux/dist/archlinux/$repo/os/$arch[/url]
    Server = [url]ftp://lug.mtu.edu/archlinux/ftpfull/$repo/os/$arch[/url]
    Server = [url]http://lug.mtu.edu/archlinux/ftpfull/$repo/os/$arch[/url]
    Server = [url]http://mirror.mocker.org/archlinux/$repo/os/$arch[/url]
    Server = [url]ftp://ftp.osuosl.org/pub/archlinux/$repo/os/$arch[/url]
    Server = [url]http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch[/url]
    Server = [url]ftp://mirror.rit.edu/archlinux/$repo/os/$arch[/url]
    Server = [url]http://mirror.rit.edu/archlinux/$repo/os/$arch[/url]
    Server = [url]http://mirrors.rutgers.edu/archlinux/$repo/os/$arch[/url]
    Server = [url]http://mirrors.lax1.thegcloud.com/arch//$repo/os/$arch[/url]
    Server = [url]http://mirror.yellowfiber.net/archlinux/$repo/os/$arch[/url]
    ## Uzbekistan
    #Server = [url]ftp://mirrors.st.uz/archlinux/$repo/os/$arch[/url]
    #Server = [url]http://mirrors.st.uz/archlinux/$repo/os/$arch[/url]
    /etc/pacman.conf:
    # /etc/pacman.conf
    # See the pacman.conf(5) manpage for option and repository directives
    # GENERAL OPTIONS
    [options]
    # The following paths are commented out with their default values listed.
    # If you wish to use different paths, uncomment and update the paths.
    #RootDir = /
    #DBPath = /var/lib/pacman/
    #CacheDir = /var/cache/pacman/pkg/
    #LogFile = /var/log/pacman.log
    HoldPkg = pacman glibc
    # If upgrades are available for these packages they will be asked for first
    SyncFirst = pacman
    #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
    #XferCommand = /usr/bin/curl %u > %o
    #CleanMethod = KeepInstalled
    # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
    #IgnorePkg =
    #IgnoreGroup =
    #NoUpgrade =
    #NoExtract =
    # Misc options (all disabled by default)
    #UseSyslog
    #ShowSize
    #UseDelta
    #TotalDownload
    # REPOSITORIES
    # - can be defined here or included from another file
    # - pacman will search repositories in the order defined here
    # - local/custom mirrors can be added here or in separate files
    # - repositories listed first will take precedence when packages
    # have identical names, regardless of version number
    # - URLs will have $repo replaced by the name of the current repo
    # Repository entries are of the format:
    # [repo-name]
    # Server = ServerName
    # Include = IncludePath
    # The header [repo-name] is crucial - it must be present and
    # uncommented to enable the repo.
    # The testing repositories are disabled by default. To enable, uncomment the
    # repo name header and Include lines. You can add preferred servers immediately
    # after the header, and they will be used before the default mirrors.
    #[testing]
    ## Add your preferred servers here, they will be used first
    #Include = /etc/pacman.d/mirrorlist
    [core]
    # Add your preferred servers here, they will be used first
    Include = /etc/pacman.d/mirrorlist
    [extra]
    # Add your preferred servers here, they will be used first
    Include = /etc/pacman.d/mirrorlist
    #[community-testing]
    ## Add your preferred servers here, they will be used first
    #Include = /etc/pacman.d/mirrorlist
    [community]
    # Add your preferred servers here, they will be used first
    Include = /etc/pacman.d/mirrorlist
    # An example of a custom package repository. See the pacman manpage for
    # tips on creating your own repositories.
    #[custom]
    #Server = file:///home/custompkgs
    iwconfig:
    wlan0 IEEE 802.11bg ESSID:"default-g"
    Mode:Managed Frequency:2.462 GHz Access Point: 00:11:95:68:33:6A
    Bit Rate=1 Mb/s Tx-Power=20 dBm
    Retry long limit:7 RTS thr:off Fragment thr:off
    Encryption key:off
    Power Management:off
    Link Quality=66/70 Signal level=-44 dBm
    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
    Tx excessive retries:0 Invalid misc:0 Missed beacon:0
    pacman -S sudo:
    sudo package not found, searching for group...
    error: 'sudo': not found in sync db
    pacman -Syy:
    :: Synchronizing package databases...
    error: failed retrieving file 'core.db.tar.gz' from archlinux.supsec.org : File unavailable (e.g., file not found, no access)
    downloading core.db.tar.gz...
    error: failed retrieving file 'extra.db.tar.gz' from archlinux.supsec.org : File unavailable (e.g., file not found, no access)
    downloading extra.db.tar.gz...
    error: failed retrieving file 'community.db.tar.gz' from archlinux.supsec.org : File unavailable (e.g., file not found, no access)
    downloading community.db.tar.gz...
    pacman -Syu:
    :: Synchronizing package databases...
    error: failed retrieving file 'core.db.tar.gz' from archlinux.supsec.org : File unavailable (e.g., file not found, no access)
    downloading core.db.tar.gz...
    error: failed retrieving file 'extra.db.tar.gz' from archlinux.supsec.org : File unavailable (e.g., file not found, no access)
    downloading extra.db.tar.gz...
    error: failed retrieving file 'community.db.tar.gz' from archlinux.supsec.org : File unavailable (e.g., file not found, no access)
    downloading community.db.tar.gz...
    :: Starting full system upgrade...
    local database is up to date
    Note: both Syu and Syy from the console show the [######] 100% line, but won't output with >
    pacman -V:
    .--. Pacman v3.3.3 - libalpm v4.0.3
    / _.-' .-. .-. .-. Copyright (C) 2006-2009 Pacman Development Team
    \ '-. '-' '-' '-' Copyright (C) 2002-2006 Judd Vinet
    This program may be freely redistributed under
    the terms of the GNU General Public License.
    ping google.com:
    PING google.com (74.125.224.49) 56(84) bytes of data.
    64 bytes from 74.125.224.49: icmp_seq=1 ttl=55 time=18.3 ms
    64 bytes from 74.125.224.49: icmp_seq=2 ttl=55 time=21.8 ms
    64 bytes from 74.125.224.49: icmp_seq=3 ttl=55 time=18.4 ms
    64 bytes from 74.125.224.49: icmp_seq=4 ttl=55 time=16.8 ms
    64 bytes from 74.125.224.49: icmp_seq=5 ttl=55 time=18.3 ms
    --- google.com ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4005ms
    rtt min/avg/max/mdev = 16.889/18.764/21.839/1.647
    Hope that helps. Thanks!
    Last edited by bananagranola (2011-08-08 05:23:33)

  • [SOLVED] pacman error: cannot open package file

    Hi
    I didn't use my Arch box for a while and today launched it.
    I had to install the "p7zip" package, but I'm a "build everything from sources" guy and I tried to install it from source as always. Unsuccessfully: it required nasm.
    Decided to install it using pacman, to get it done quickly.
    So, I've got the nasm package and uploaded it to my Arch machine (it has no inernet connection, I use NFS to share files).
    Executed
    pacman -U ./nasm-2.09.10-1-i686.pkg.tar.xz
    and for my surprise I've got:
    loading package data...
    error: './nasm-2.09.10-1-i686.pkg.tar.xz': cannot open package file
    Then I tried to run  pacman -U for one of "core" packages from the original media (2010.05) and the same result. Some time ago it was working fine.
    It gets this error for every file.
    The tar.gz file is not broken, I can browse it within Midnigh Commander and get any file .
    What could be wrong? Any ideas?
    Last edited by art84 (2011-09-16 17:37:33)

    @Techman084:
    Of course I  have ran it in the directory where the package is located. And yes, I also tried to use it with an absolute path like.
    @karol
    # pacman -V
    .--. Pacman v3.3.3 - libalpm v4.0.3
    / _.-' .-. .-. .-. Copyright (C) 2006-2009 Pacman Development Team
    \ '-. '-' '-' '-' Copyright (C) 2002-2006 Judd Vinet
    This program may be freely redistributed under
    the terms of the GNU General Public License.
    @the sad clown
    1. /var/log/pacman.log
    [2010-12-12 13:46] installed kernel26-headers (2.6.33.4-1)
    [2010-12-12 14:07] installed r8168 (8.020.00-1)
    [2010-12-20 19:33] installed iperf (2.0.5-1)
    [2010-12-26 14:46] installed slang (2.2.3-1)
    [2010-12-26 15:45] installed mc (4.7.4-1)
    2. Why to synchronize? And how?   pacman -Syu   ?
      I have the original 2010.05 distro installed without any updates. Only console. A few packages installed: ethtool, mc, slang, etc. So, I don't need to have it synchronized to the last versions of everythig (if I correctly understood the goal of the sync)
    3. I have already that p7zip package on my PC   I had to do it manually  ... but to be clear, it doesn't work with any package, not only with "p7zip" or "nasm"

  • Pacman-i18n

    Hi!
    Pacman-i18n is stable right now, I wrote a PKGBUILD for it.
    Supported Languages: Chez, German, Spanish, Dutch, Portuguese, Russian and Swedish
    Special Thanks to:
    Carl-Adam Brengesjo (Rewrote Pacman & Swedish Translation)
    Lukas Konarovsky (Chez Translation)
    Yonathan Dossow (Spanish Translation)
    Redshift (Dutch Translation)
    Armando M. Baratti & Joao Estevao (Portuguese Translation)
    Vladimir Marteev (Russian Translation)
    (I hope I forgot nobody -- if I forgot you, you can be beat me up :-) ).
    Projectsite: https://developer.berlios.de/projects/arch-i18n/ & http://arch-i18n.berlios.de/
    Download: http://unixforge.org/~matthias-christia … .1.tar.bz2
    If you find bugs, report them via the Berlios.de Bug Tracking Interface (https://developer.berlios.de/bugs/?group_id=2716) or subscribe to the Mailinglist (https://developer.berlios.de/mail/?group_id=2716 -> [email protected]) and report it there.
    Matthias-Christian Ott

    I believe pacman 3.0 will have pretty complete support for i18n via gettext. A recent post from Judd in the pacman ML suggests so at any rate.
    From: Judd Vinet <jvinet>
    To: Discussion list for pacman development <pacman>
    Subject: Re: [pacman-dev] [PATCH] gettext support - part 1
    Date: Sat, 13 May 2006 14:37:56 -0700
    Reply-To: Discussion list for pacman development <pacman>
    Sender: [email protected]
    User-Agent: Mutt/1.4.2.1i
    Cheers!  I've merged most of your first patch.  A lot of the chunks
    didn't patch in cleanly, so it's mostly a manual process.  Looks like
    the FW and Arch versions of pacman have diverged quite a bit.  Hopefully
    we can get more of it merged down the road.
    - J
    On Sat, May 13, 2006 at 09:34:45PM +0200, VMiklos wrote:
    > On Sat, May 13, 2006 at 11:45:57AM -0700, Judd Vinet <jvinet> wrote:
    > > Looks good.  I will commit it soon.  Please continue on the
    > > i18n-ification if you have the time.
    >
    > http://darcs.frugalware.org/darcsweb/da … 7b31bf7.gz;
    > http://darcs.frugalware.org/darcsweb/da … OTFILES.in;
    >
    > the 2 POTFILES.in
    >
    > http://darcs.frugalware.org/darcsweb/da … f6ec861.gz;
    >
    > i18n init in pacman.c
    >
    > http://darcs.frugalware.org/darcsweb/da … f96db43.gz;
    > http://darcs.frugalware.org/darcsweb/da … 6185e4a.gz;
    > http://darcs.frugalware.org/darcsweb/da … 14537f1.gz;
    > http://darcs.frugalware.org/darcsweb/da … 3a760fe.gz;
    > autotools bits
    >
    > i'm not sure about if you want to merge the po4a patches (manpage
    > localization)
    >
    > http://darcs.frugalware.org/darcsweb/da … c/po4a.cfg;
    >
    > we dropped the pacman.8.in -> pacman.8 generation in order to that. if
    > you decide to do so, too then this is the patch to add po4a.cfg
    >
    > http://darcs.frugalware.org/darcsweb/da … akefile.am;
    > Makefile update
    >
    > http://darcs.frugalware.org/darcsweb/da … 1a76bac.gz;
    > po4a detection in configure.ac
    >
    > udv / greetings,
    > VMiklos
    >
    > --
    > Developer of Frugalware Linux, to make things frugal - http://frugalware.org
    >
    > _______________________________________________
    > pacman-dev mailing list
    > [email protected]
    > http://www.archlinux.org/mailman/listinfo/pacman-dev
    pacman-dev mailing list
    [email protected]
    http://www.archlinux.org/mailman/listinfo/pacman-dev

  • Pacman segmentation fault

    Hi, been having issues ever since trying to upgrade my system (haven't updated in months).
    This is a log from the most recent attempt:
    [root@tigerbot ~]# pacman -S --needed --debug base
    debug: parseconfig: options pass
    debug: config: attempting to read file /etc/pacman.conf
    debug: config: finish section '(null)'
    debug: config: new section 'options'
    debug: config: HoldPkg: pacman
    debug: config: HoldPkg: glibc
    debug: config: SyncFirst: pacman
    debug: config: arch: i686
    debug: config: usesyslog
    debug: config: verbosepkglists
    debug: config: SigLevel: Never
    debug: config: finish section 'options'
    debug: config: new section 'core'
    debug: config file /etc/pacman.conf, line 81: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'core'
    debug: config: new section 'extra'
    debug: config file /etc/pacman.conf, line 85: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'extra'
    debug: config: new section 'community'
    debug: config file /etc/pacman.conf, line 93: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'community'
    debug: config: finished parsing /etc/pacman.conf
    debug: setup_libalpm called
    debug: option 'logfile' = /var/log/pacman.log
    debug: option 'gpgdir' = /etc/pacman.d/gnupg/
    debug: option 'cachedir' = /var/cache/pacman/pkg/
    debug: parseconfig: repo pass
    debug: config: attempting to read file /etc/pacman.conf
    debug: config: finish section '(null)'
    debug: config: new section 'options'
    debug: config: finish section 'options'
    debug: config: new section 'core'
    debug: config file /etc/pacman.conf, line 81: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'core'
    debug: registering sync database 'core'
    debug: database path for tree core set to /var/lib/pacman/sync/core.db
    debug: adding new server URL to database 'core': http://mirrors.kernel.org/archlinux/core/os/i686
    debug: config: new section 'extra'
    debug: config file /etc/pacman.conf, line 85: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'extra'
    debug: registering sync database 'extra'
    debug: database path for tree extra set to /var/lib/pacman/sync/extra.db
    debug: adding new server URL to database 'extra': http://mirrors.kernel.org/archlinux/extra/os/i686
    debug: config: new section 'community'
    debug: config file /etc/pacman.conf, line 93: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'community'
    debug: registering sync database 'community'
    debug: database path for tree community set to /var/lib/pacman/sync/community.db
    debug: adding new server URL to database 'community': http://mirrors.kernel.org/archlinux/community/os/i686
    debug: config: finished parsing /etc/pacman.conf
    debug: loading package cache for repository 'local'
    debug: added 691 packages to package cache for db 'local'
    debug: loading package cache for repository 'core'
    debug: opening database archive /var/lib/pacman/sync/core.db
    debug: added 189 packages to package cache for db 'core'
    debug: loading package cache for repository 'extra'
    debug: opening database archive /var/lib/pacman/sync/extra.db
    debug: added 2758 packages to package cache for db 'extra'
    debug: loading package cache for repository 'community'
    debug: opening database archive /var/lib/pacman/sync/community.db
    debug: added 2472 packages to package cache for db 'community'
    debug: loading group cache for repository 'core'
    debug: loading group cache for repository 'extra'
    debug: loading group cache for repository 'community'
    :: There are 56 members in group base:
    :: Repository core
    1) bash 2) bzip2 3) coreutils 4) cronie 5) cryptsetup 6) device-mapper 7) dhcpcd 8) diffutils 9) e2fsprogs 10) file 11) filesystem 12) findutils
    13) gawk 14) gcc-libs 15) gettext 16) glibc 17) grep 18) grub 19) gzip 20) heirloom-mailx 21) inetutils 22) initscripts 23) iputils 24) jfsutils
    25) less 26) licenses 27) linux 28) logrotate 29) lvm2 30) man-db 31) man-pages 32) mdadm 33) nano 34) pacman 35) pciutils 36) pcmciautils
    37) perl 38) ppp 39) procps-ng 40) psmisc 41) reiserfsprogs 42) sed 43) shadow 44) sysfsutils 45) syslog-ng 46) sysvinit 47) tar 48) texinfo
    49) udev 50) usbutils 51) util-linux 52) vi 53) wget 54) which 55) wpa_supplicant 56) xfsprogs
    Enter a selection (default=all):
    debug: adding package 'bash'
    warning: bash-4.2.028-1 is up to date -- skipping
    debug: adding package 'bzip2'
    warning: bzip2-1.0.6-4 is up to date -- skipping
    debug: adding package 'coreutils'
    debug: adding package coreutils-8.17-1 to the transaction add list
    debug: adding package 'cronie'
    debug: adding package cronie-1.4.8-1 to the transaction add list
    debug: adding package 'cryptsetup'
    debug: adding package cryptsetup-1.4.1-3 to the transaction add list
    debug: adding package 'device-mapper'
    debug: adding package device-mapper-2.02.95-4 to the transaction add list
    debug: adding package 'dhcpcd'
    debug: adding package dhcpcd-5.5.6-1 to the transaction add list
    debug: adding package 'diffutils'
    debug: adding package diffutils-3.2-1 to the transaction add list
    debug: adding package 'e2fsprogs'
    debug: adding package e2fsprogs-1.42.2-2 to the transaction add list
    debug: adding package 'file'
    debug: adding package file-5.11-1 to the transaction add list
    debug: adding package 'filesystem'
    warning: filesystem-2012.2-5 is up to date -- skipping
    debug: adding package 'findutils'
    debug: adding package findutils-4.4.2-4 to the transaction add list
    debug: adding package 'gawk'
    debug: adding package gawk-4.0.1-1 to the transaction add list
    debug: adding package 'gcc-libs'
    warning: gcc-libs-4.7.0-6 is up to date -- skipping
    debug: adding package 'gettext'
    debug: adding package gettext-0.18.1.1-4 to the transaction add list
    debug: adding package 'glibc'
    warning: glibc-2.15-10 is up to date -- skipping
    debug: adding package 'grep'
    debug: adding package grep-2.12-1 to the transaction add list
    debug: adding package 'grub'
    debug: adding package grub-0.97-21 to the transaction add list
    debug: adding package 'gzip'
    debug: adding package gzip-1.4-4 to the transaction add list
    debug: adding package 'heirloom-mailx'
    debug: adding package heirloom-mailx-12.5-3 to the transaction add list
    debug: adding package 'inetutils'
    debug: adding package inetutils-1.9.1-2 to the transaction add list
    debug: adding package 'initscripts'
    warning: initscripts-2012.05.1-1 is up to date -- skipping
    debug: adding package 'iputils'
    debug: adding package iputils-20101006-2 to the transaction add list
    debug: adding package 'jfsutils'
    debug: adding package jfsutils-1.1.15-3 to the transaction add list
    debug: adding package 'less'
    debug: adding package less-444-3 to the transaction add list
    debug: adding package 'licenses'
    debug: adding package licenses-2.9-1 to the transaction add list
    debug: adding package 'linux'
    debug: adding package linux-3.3.6-1 to the transaction add list
    debug: adding package 'logrotate'
    debug: adding package logrotate-3.8.1-1 to the transaction add list
    debug: adding package 'lvm2'
    debug: adding package lvm2-2.02.95-4 to the transaction add list
    debug: adding package 'man-db'
    debug: adding package man-db-2.6.1-1 to the transaction add list
    debug: adding package 'man-pages'
    debug: adding package man-pages-3.41-1 to the transaction add list
    debug: adding package 'mdadm'
    debug: adding package mdadm-3.2.4-1 to the transaction add list
    debug: adding package 'nano'
    debug: adding package nano-2.2.6-2 to the transaction add list
    debug: adding package 'pacman'
    warning: pacman-4.0.3-1 is up to date -- skipping
    debug: adding package 'pciutils'
    debug: adding package pciutils-3.1.9-1 to the transaction add list
    debug: adding package 'pcmciautils'
    debug: adding package pcmciautils-018-4 to the transaction add list
    debug: adding package 'perl'
    debug: adding package perl-5.14.2-7 to the transaction add list
    debug: adding package 'ppp'
    debug: adding package ppp-2.4.5-3 to the transaction add list
    debug: adding package 'procps-ng'
    debug: adding package procps-ng-3.3.2-2 to the transaction add list
    debug: adding package 'psmisc'
    debug: adding package psmisc-22.16-1 to the transaction add list
    debug: adding package 'reiserfsprogs'
    debug: adding package reiserfsprogs-3.6.21-4 to the transaction add list
    debug: adding package 'sed'
    debug: adding package sed-4.2.1-4 to the transaction add list
    debug: adding package 'shadow'
    debug: adding package shadow-4.1.5-4 to the transaction add list
    debug: adding package 'sysfsutils'
    warning: sysfsutils-2.1.0-8 is up to date -- skipping
    debug: adding package 'syslog-ng'
    debug: adding package syslog-ng-3.3.5-1 to the transaction add list
    debug: adding package 'sysvinit'
    debug: adding package sysvinit-2.88-3 to the transaction add list
    debug: adding package 'tar'
    debug: adding package tar-1.26-2 to the transaction add list
    debug: adding package 'texinfo'
    debug: adding package texinfo-4.13a-7 to the transaction add list
    debug: adding package 'udev'
    warning: udev-182-2 is up to date -- skipping
    debug: adding package 'usbutils'
    debug: adding package usbutils-005-1 to the transaction add list
    debug: adding package 'util-linux'
    debug: adding package util-linux-2.21.1-2 to the transaction add list
    debug: adding package 'vi'
    debug: adding package vi-1:050325-2 to the transaction add list
    debug: adding package 'wget'
    debug: adding package wget-1.13.4-1 to the transaction add list
    debug: adding package 'which'
    warning: which-2.20-5 is up to date -- skipping
    debug: adding package 'wpa_supplicant'
    warning: wpa_supplicant-0.7.3-5 is up to date -- skipping
    debug: adding package 'xfsprogs'
    warning: xfsprogs-3.1.8-2 is up to date -- skipping
    resolving dependencies...
    debug: resolving target's dependencies
    debug: started resolving dependencies
    debug: checkdeps: package coreutils-8.17-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package cronie-1.4.8-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package cryptsetup-1.4.1-3
    error: could not open file /var/lib/pacman/local/samba-3.6.5-1/desc: No such file or directory
    debug: checkdeps: missing dependency 'device-mapper>=2.02.85-2' for package 'cryptsetup'
    debug: pulling dependency device-mapper (needed by cryptsetup)
    debug: checkdeps: package device-mapper-2.02.95-4
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package dhcpcd-5.5.6-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package diffutils-3.2-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package e2fsprogs-1.42.2-2
    debug: checkdeps: missing dependency 'util-linux' for package 'e2fsprogs'
    debug: pulling dependency util-linux (needed by e2fsprogs)
    debug: checkdeps: package util-linux-2.21.1-2
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package file-5.11-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package findutils-4.4.2-4
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package gawk-4.0.1-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package gettext-0.18.1.1-4
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package grep-2.12-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package grub-0.97-21
    debug: checkdeps: missing dependency 'diffutils' for package 'grub'
    debug: checkdeps: missing dependency 'sed' for package 'grub'
    debug: pulling dependency sed (needed by grub)
    debug: checkdeps: package sed-4.2.1-4
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package gzip-1.4-4
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package heirloom-mailx-12.5-3
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package inetutils-1.9.1-2
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package iputils-20101006-2
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package jfsutils-1.1.15-3
    debug: checkdeps: missing dependency 'util-linux-ng' for package 'jfsutils'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package less-444-3
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package licenses-2.9-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package linux-3.3.6-1
    debug: checkdeps: missing dependency 'coreutils' for package 'linux'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package logrotate-3.8.1-1
    debug: checkdeps: missing dependency 'gzip' for package 'logrotate'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package lvm2-2.02.95-4
    debug: checkdeps: missing dependency 'device-mapper>=2.02.95' for package 'lvm2'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package man-db-2.6.1-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package man-pages-3.41-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package mdadm-3.2.4-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package nano-2.2.6-2
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package pciutils-3.1.9-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package pcmciautils-018-4
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package perl-5.14.2-7
    debug: checkdeps: missing dependency 'coreutils' for package 'perl'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package ppp-2.4.5-3
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package procps-ng-3.3.2-2
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package psmisc-22.16-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package reiserfsprogs-3.6.21-4
    debug: checkdeps: missing dependency 'util-linux-ng' for package 'reiserfsprogs'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package shadow-4.1.5-4
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package syslog-ng-3.3.5-1
    debug: checkdeps: missing dependency 'awk' for package 'syslog-ng'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package sysvinit-2.88-3
    debug: checkdeps: missing dependency 'shadow' for package 'sysvinit'
    debug: checkdeps: missing dependency 'util-linux' for package 'sysvinit'
    debug: checkdeps: missing dependency 'coreutils' for package 'sysvinit'
    debug: checkdeps: missing dependency 'awk' for package 'sysvinit'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package tar-1.26-2
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package texinfo-4.13a-7
    debug: checkdeps: missing dependency 'findutils' for package 'texinfo'
    debug: checkdeps: missing dependency 'gzip' for package 'texinfo'
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package usbutils-005-1
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package vi-1:050325-2
    debug: finished resolving dependencies
    debug: started resolving dependencies
    debug: checkdeps: package wget-1.13.4-1
    debug: finished resolving dependencies
    debug: started sorting dependencies
    debug: sorting dependencies finished
    looking for inter-conflicts...
    debug: looking for conflicts
    debug: check targets vs targets
    debug: check targets vs targets
    debug: check targets vs db and db vs targets
    debug: check targets vs db
    debug: package cronie conflicts with dcron (by cron)
    debug: package procps-ng conflicts with procps (by procps)
    debug: check db vs targets
    debug: package 'cronie' conflicts with 'dcron'
    :: cronie and dcron are in conflict (cron). Remove dcron? [y/N] y
    debug: electing 'dcron' for removal
    debug: package 'procps-ng' conflicts with 'procps'
    :: procps-ng and procps are in conflict. Remove procps? [y/N] y
    debug: electing 'procps' for removal
    debug: adding 'dcron' to remove list
    debug: adding 'procps' to remove list
    debug: checking dependencies
    debug: checkdeps: package coreutils-8.17-1
    debug: checkdeps: package cronie-1.4.8-1
    debug: checkdeps: package device-mapper-2.02.95-4
    debug: checkdeps: package cryptsetup-1.4.1-3
    debug: checkdeps: package dhcpcd-5.5.6-1
    debug: checkdeps: package diffutils-3.2-1
    debug: checkdeps: package util-linux-2.21.1-2
    debug: checkdeps: package e2fsprogs-1.42.2-2
    debug: checkdeps: package file-5.11-1
    debug: checkdeps: package findutils-4.4.2-4
    debug: checkdeps: package gawk-4.0.1-1
    debug: checkdeps: package gettext-0.18.1.1-4
    debug: checkdeps: package grep-2.12-1
    debug: checkdeps: package sed-4.2.1-4
    debug: checkdeps: package grub-0.97-21
    debug: checkdeps: package gzip-1.4-4
    debug: checkdeps: package heirloom-mailx-12.5-3
    debug: checkdeps: package inetutils-1.9.1-2
    debug: checkdeps: package iputils-20101006-2
    debug: checkdeps: package jfsutils-1.1.15-3
    debug: checkdeps: package less-444-3
    debug: checkdeps: package licenses-2.9-1
    debug: checkdeps: package linux-3.3.6-1
    debug: checkdeps: package logrotate-3.8.1-1
    debug: checkdeps: package lvm2-2.02.95-4
    debug: checkdeps: package man-db-2.6.1-1
    debug: checkdeps: package man-pages-3.41-1
    debug: checkdeps: package mdadm-3.2.4-1
    debug: checkdeps: package nano-2.2.6-2
    debug: checkdeps: package pciutils-3.1.9-1
    debug: checkdeps: package pcmciautils-018-4
    debug: checkdeps: package perl-5.14.2-7
    debug: checkdeps: package ppp-2.4.5-3
    debug: checkdeps: package procps-ng-3.3.2-2
    debug: checkdeps: package psmisc-22.16-1
    debug: checkdeps: package reiserfsprogs-3.6.21-4
    debug: checkdeps: package shadow-4.1.5-4
    debug: checkdeps: package syslog-ng-3.3.5-1
    debug: checkdeps: package sysvinit-2.88-3
    debug: checkdeps: package tar-1.26-2
    debug: checkdeps: package texinfo-4.13a-7
    debug: checkdeps: package usbutils-005-1
    debug: checkdeps: package vi-1:050325-2
    debug: checkdeps: package wget-1.13.4-1
    debug: found cached pkg: /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg coreutils
    debug: found cached pkg: /var/cache/pacman/pkg/cronie-1.4.8-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg cronie
    debug: found cached pkg: /var/cache/pacman/pkg/device-mapper-2.02.95-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg device-mapper
    debug: found cached pkg: /var/cache/pacman/pkg/cryptsetup-1.4.1-3-i686.pkg.tar.xz
    debug: setting download size 0 for pkg cryptsetup
    debug: found cached pkg: /var/cache/pacman/pkg/dhcpcd-5.5.6-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg dhcpcd
    debug: found cached pkg: /var/cache/pacman/pkg/diffutils-3.2-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg diffutils
    debug: found cached pkg: /var/cache/pacman/pkg/util-linux-2.21.1-2-i686.pkg.tar.xz
    debug: setting download size 0 for pkg util-linux
    debug: found cached pkg: /var/cache/pacman/pkg/e2fsprogs-1.42.2-2-i686.pkg.tar.xz
    debug: setting download size 0 for pkg e2fsprogs
    debug: found cached pkg: /var/cache/pacman/pkg/file-5.11-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg file
    debug: found cached pkg: /var/cache/pacman/pkg/findutils-4.4.2-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg findutils
    debug: found cached pkg: /var/cache/pacman/pkg/gawk-4.0.1-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg gawk
    debug: found cached pkg: /var/cache/pacman/pkg/gettext-0.18.1.1-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg gettext
    debug: found cached pkg: /var/cache/pacman/pkg/grep-2.12-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg grep
    debug: found cached pkg: /var/cache/pacman/pkg/sed-4.2.1-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg sed
    debug: found cached pkg: /var/cache/pacman/pkg/grub-0.97-21-i686.pkg.tar.xz
    debug: setting download size 0 for pkg grub
    debug: found cached pkg: /var/cache/pacman/pkg/gzip-1.4-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg gzip
    debug: found cached pkg: /var/cache/pacman/pkg/heirloom-mailx-12.5-3-i686.pkg.tar.xz
    debug: setting download size 0 for pkg heirloom-mailx
    debug: found cached pkg: /var/cache/pacman/pkg/inetutils-1.9.1-2-i686.pkg.tar.xz
    debug: setting download size 0 for pkg inetutils
    debug: found cached pkg: /var/cache/pacman/pkg/iputils-20101006-2-i686.pkg.tar.xz
    debug: setting download size 0 for pkg iputils
    debug: found cached pkg: /var/cache/pacman/pkg/jfsutils-1.1.15-3-i686.pkg.tar.xz
    debug: setting download size 0 for pkg jfsutils
    debug: found cached pkg: /var/cache/pacman/pkg/less-444-3-i686.pkg.tar.xz
    debug: setting download size 0 for pkg less
    debug: found cached pkg: /var/cache/pacman/pkg/licenses-2.9-1-any.pkg.tar.xz
    debug: setting download size 0 for pkg licenses
    debug: found cached pkg: /var/cache/pacman/pkg/linux-3.3.6-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg linux
    debug: found cached pkg: /var/cache/pacman/pkg/logrotate-3.8.1-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg logrotate
    debug: found cached pkg: /var/cache/pacman/pkg/lvm2-2.02.95-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg lvm2
    debug: found cached pkg: /var/cache/pacman/pkg/man-db-2.6.1-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg man-db
    debug: found cached pkg: /var/cache/pacman/pkg/man-pages-3.41-1-any.pkg.tar.xz
    debug: setting download size 0 for pkg man-pages
    debug: found cached pkg: /var/cache/pacman/pkg/mdadm-3.2.4-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg mdadm
    debug: found cached pkg: /var/cache/pacman/pkg/nano-2.2.6-2-i686.pkg.tar.xz
    debug: setting download size 0 for pkg nano
    debug: found cached pkg: /var/cache/pacman/pkg/pciutils-3.1.9-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg pciutils
    debug: found cached pkg: /var/cache/pacman/pkg/pcmciautils-018-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg pcmciautils
    debug: found cached pkg: /var/cache/pacman/pkg/perl-5.14.2-7-i686.pkg.tar.xz
    debug: setting download size 0 for pkg perl
    debug: found cached pkg: /var/cache/pacman/pkg/ppp-2.4.5-3-i686.pkg.tar.xz
    debug: setting download size 0 for pkg ppp
    debug: found cached pkg: /var/cache/pacman/pkg/procps-ng-3.3.2-2-i686.pkg.tar.xz
    debug: setting download size 0 for pkg procps-ng
    debug: found cached pkg: /var/cache/pacman/pkg/psmisc-22.16-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg psmisc
    debug: found cached pkg: /var/cache/pacman/pkg/reiserfsprogs-3.6.21-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg reiserfsprogs
    debug: found cached pkg: /var/cache/pacman/pkg/shadow-4.1.5-4-i686.pkg.tar.xz
    debug: setting download size 0 for pkg shadow
    debug: found cached pkg: /var/cache/pacman/pkg/syslog-ng-3.3.5-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg syslog-ng
    debug: found cached pkg: /var/cache/pacman/pkg/sysvinit-2.88-3-i686.pkg.tar.xz
    debug: setting download size 0 for pkg sysvinit
    debug: found cached pkg: /var/cache/pacman/pkg/tar-1.26-2-i686.pkg.tar.xz
    debug: setting download size 0 for pkg tar
    debug: found cached pkg: /var/cache/pacman/pkg/texinfo-4.13a-7-i686.pkg.tar.xz
    debug: setting download size 0 for pkg texinfo
    debug: found cached pkg: /var/cache/pacman/pkg/usbutils-005-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg usbutils
    debug: found cached pkg: /var/cache/pacman/pkg/vi-1:050325-2-i686.pkg.tar.xz
    debug: setting download size 0 for pkg vi
    debug: found cached pkg: /var/cache/pacman/pkg/wget-1.13.4-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg wget
    debug: returning error 31 from alpm_db_get_pkg : could not find or read package
    debug: returning error 31 from alpm_db_get_pkg : could not find or read package
    debug: returning error 31 from alpm_db_get_pkg : could not find or read package
    debug: returning error 31 from alpm_db_get_pkg : could not find or read package
    Targets (46):
    Name Old Version New Version Net Change Download Size
    dcron 4.5-2 -0.16 MiB
    procps 3.2.8-4 -0.59 MiB
    coreutils 8.12-3 8.17-1 0.39 MiB
    cronie 1.4.8-1 0.17 MiB
    cryptsetup 1.3.1-2 1.4.1-3 0.07 MiB
    device-mapper 2.02.87-1 2.02.95-4 0.09 MiB
    dhcpcd 5.2.12-1 5.5.6-1 0.02 MiB
    diffutils 3.0-2 3.2-1 -0.16 MiB
    e2fsprogs 1.41.14-1 1.42.2-2 0.82 MiB
    file 5.08-1 5.11-1 0.07 MiB
    findutils 4.4.2-3 4.4.2-4 0.04 MiB
    gawk 4.0.0-1 4.0.1-1 0.04 MiB
    gettext 0.18.1.1-3 0.18.1.1-4 -7.58 MiB
    grep 2.9-1 2.12-1 0.05 MiB
    grub 0.97-20 0.97-21 0.00 MiB
    gzip 1.4-2 1.4-4 0.01 MiB
    heirloom-mailx 12.5-2 12.5-3 0.01 MiB
    inetutils 1.9.1-2 1.02 MiB
    iputils 20101006-1 20101006-2 0.04 MiB
    jfsutils 1.1.15-2 1.1.15-3 0.01 MiB
    less 444-1 444-3 0.00 MiB
    licenses 2.8-1 2.9-1 0.01 MiB
    linux 3.0.2-1 3.3.6-1 2.37 MiB
    logrotate 3.8.0-1 3.8.1-1 0.00 MiB
    lvm2 2.02.87-1 2.02.95-4 0.21 MiB
    man-db 2.6.0.2-2 2.6.1-1 -0.03 MiB
    man-pages 3.32-1 3.41-1 0.24 MiB
    mdadm 3.2.2-3 3.2.4-1 0.23 MiB
    nano 2.2.6-1 2.2.6-2 0.02 MiB
    pciutils 3.1.7-4 3.1.9-1 0.06 MiB
    pcmciautils 018-1 018-4 0.02 MiB
    perl 5.14.1-3 5.14.2-7 4.90 MiB
    ppp 2.4.5-2 2.4.5-3 0.05 MiB
    procps-ng 3.3.2-2 0.85 MiB
    psmisc 22.14-1 22.16-1 0.04 MiB
    reiserfsprogs 3.6.21-3 3.6.21-4 0.11 MiB
    sed 4.2.1-3 4.2.1-4 0.01 MiB
    shadow 4.1.4.3-2 4.1.5-4 1.30 MiB
    syslog-ng 3.2.4-3 3.3.5-1 0.64 MiB
    sysvinit 2.88-2 2.88-3 -0.01 MiB
    tar 1.26-1 1.26-2 0.04 MiB
    texinfo 4.13a-5 4.13a-7 0.06 MiB
    usbutils 003-1 005-1 -0.03 MiB
    util-linux 2.19.1-3 2.21.1-2 -0.07 MiB
    vi 1:050325-2 0.32 MiB
    wget 1.13-1 1.13.4-1 0.00 MiB
    Total Installed Size: 198.28 MiB
    Net Upgrade Size: 5.68 MiB
    Proceed with installation? [Y/n]
    debug: using cachedir: /var/cache/pacman/pkg/
    debug: using cachedir: /var/cache/pacman/pkg/
    checking package integrity...
    debug: found cached pkg: /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: sha256sum: 33fb7729c4829d0e35f7565c4e3010fcb8a34422623f634b0da94127d2496152
    debug: checking sha256sum for /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/cronie-1.4.8-1-i686.pkg.tar.xz
    debug: sha256sum: 1f9dc0610e1706c1073c3650ff0fba18f327fb66a82c27b44e8458f48ff94ffd
    debug: checking sha256sum for /var/cache/pacman/pkg/cronie-1.4.8-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/device-mapper-2.02.95-4-i686.pkg.tar.xz
    debug: sha256sum: dc60aac005eaea81976f77117f14775cee6345e06f5ad6fac3054014c431313e
    debug: checking sha256sum for /var/cache/pacman/pkg/device-mapper-2.02.95-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/cryptsetup-1.4.1-3-i686.pkg.tar.xz
    debug: sha256sum: 69848266a6638247b86ab2f12985bc802f8cb8bf194a9922e718924c2a069d91
    debug: checking sha256sum for /var/cache/pacman/pkg/cryptsetup-1.4.1-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/dhcpcd-5.5.6-1-i686.pkg.tar.xz
    debug: sha256sum: 509e697b3d51062d70966a2f4dbc85d100be6cc6975f719fb3c692dd3ce9a550
    debug: checking sha256sum for /var/cache/pacman/pkg/dhcpcd-5.5.6-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/diffutils-3.2-1-i686.pkg.tar.xz
    debug: sha256sum: d919a527066c5ae9b3918d1604c2d324ec92d4a21364a62ad3c3f9f5c5da64a5
    debug: checking sha256sum for /var/cache/pacman/pkg/diffutils-3.2-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/util-linux-2.21.1-2-i686.pkg.tar.xz
    debug: sha256sum: 1f5da5d07deaa884328646eeb0cf4ea55a457f6aa118bb9fd5d45e49b12f9c30
    debug: checking sha256sum for /var/cache/pacman/pkg/util-linux-2.21.1-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/e2fsprogs-1.42.2-2-i686.pkg.tar.xz
    debug: sha256sum: 9cf53383079ea40adcca43357b28bd978e19105d7d86446dd5fef12df183f798
    debug: checking sha256sum for /var/cache/pacman/pkg/e2fsprogs-1.42.2-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/file-5.11-1-i686.pkg.tar.xz
    debug: sha256sum: f875b3073299028f8aa97c6a4c01d9424feee84f9c3a8f536b27168db07cc8fa
    debug: checking sha256sum for /var/cache/pacman/pkg/file-5.11-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/findutils-4.4.2-4-i686.pkg.tar.xz
    debug: sha256sum: a718752afc87a5193e313fb43ed809b41a15023f2d7ca88849c349e640c2fc22
    debug: checking sha256sum for /var/cache/pacman/pkg/findutils-4.4.2-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/gawk-4.0.1-1-i686.pkg.tar.xz
    debug: sha256sum: 86b2ac3fd16b69d28ff5ea57683b3d9e3587e7caf0ee193b275804a9c0036287
    debug: checking sha256sum for /var/cache/pacman/pkg/gawk-4.0.1-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/gettext-0.18.1.1-4-i686.pkg.tar.xz
    debug: sha256sum: 0c41710423d79a0713bfd031dba104ef164ea21d28c8c152347a0fde201b5ec9
    debug: checking sha256sum for /var/cache/pacman/pkg/gettext-0.18.1.1-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/grep-2.12-1-i686.pkg.tar.xz
    debug: sha256sum: d33c075689e052a8e0688a3e3814eabdeb215e23feb74bf0c9cd63b03e0005a6
    debug: checking sha256sum for /var/cache/pacman/pkg/grep-2.12-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/sed-4.2.1-4-i686.pkg.tar.xz
    debug: sha256sum: 4ac7da0f9bba8521a9e0a6f5b15e789e7fab640a58a0e01869ec4043bad6a452
    debug: checking sha256sum for /var/cache/pacman/pkg/sed-4.2.1-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/grub-0.97-21-i686.pkg.tar.xz
    debug: sha256sum: 91bcc1c838158e6b853c7737be92f7c9aae4c004546eabe703bed50e64f2bdbe
    debug: checking sha256sum for /var/cache/pacman/pkg/grub-0.97-21-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/gzip-1.4-4-i686.pkg.tar.xz
    debug: sha256sum: 208eda38f58e21986a96a13311dbf175797f0fe3a363830a506bb8454113bd28
    debug: checking sha256sum for /var/cache/pacman/pkg/gzip-1.4-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/heirloom-mailx-12.5-3-i686.pkg.tar.xz
    debug: sha256sum: 8bbaf454dd771ce035156cb33b2b5cf9b76b89855ee8867f42187c5b87f9e405
    debug: checking sha256sum for /var/cache/pacman/pkg/heirloom-mailx-12.5-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/inetutils-1.9.1-2-i686.pkg.tar.xz
    debug: sha256sum: 87e4fcccaf924a0ac60f4e8942dc6fa8966daa91d5d31b0c3af04c6454d92c47
    debug: checking sha256sum for /var/cache/pacman/pkg/inetutils-1.9.1-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/iputils-20101006-2-i686.pkg.tar.xz
    debug: sha256sum: 1df9f236986ef36966f406d563739ca06e1dd7186f8793b1adcaabc22f87bc37
    debug: checking sha256sum for /var/cache/pacman/pkg/iputils-20101006-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/jfsutils-1.1.15-3-i686.pkg.tar.xz
    debug: sha256sum: 9e7868ad68859f03d3c6c831ae3ceb9eb94e08dbef823a76f548b7a7895ee6b0
    debug: checking sha256sum for /var/cache/pacman/pkg/jfsutils-1.1.15-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/less-444-3-i686.pkg.tar.xz
    debug: sha256sum: 1adf91d76ceec8452706041bb486a54cc900af557046069727b5c14d22eafdb5
    debug: checking sha256sum for /var/cache/pacman/pkg/less-444-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/licenses-2.9-1-any.pkg.tar.xz
    debug: sha256sum: 33042cca37f2c2086548bede907e62b84ae0ad76c49196759d352687249c94a5
    debug: checking sha256sum for /var/cache/pacman/pkg/licenses-2.9-1-any.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/linux-3.3.6-1-i686.pkg.tar.xz
    debug: sha256sum: dcde23ed8de99bb2e3748448c691e3f2327fee7707f3c4b30a4608873d1f90d2
    debug: checking sha256sum for /var/cache/pacman/pkg/linux-3.3.6-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/logrotate-3.8.1-1-i686.pkg.tar.xz
    debug: sha256sum: 779b74b175291aec0bc1b697678b5dbe60365d4d13f09d6e0b54f64ee7209252
    debug: checking sha256sum for /var/cache/pacman/pkg/logrotate-3.8.1-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/lvm2-2.02.95-4-i686.pkg.tar.xz
    debug: sha256sum: 910a2915bc924ec1e65f8a3b8e4ac79d257124e99616c4ee3c17d7db1e6860af
    debug: checking sha256sum for /var/cache/pacman/pkg/lvm2-2.02.95-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/man-db-2.6.1-1-i686.pkg.tar.xz
    debug: sha256sum: 6ce2ec3d115217ecfcbc33a4a44a9c5f93fcf98967ca5d84870a5b74f1226680
    debug: checking sha256sum for /var/cache/pacman/pkg/man-db-2.6.1-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/man-pages-3.41-1-any.pkg.tar.xz
    debug: sha256sum: 0d3b6900646ba6ec8e8f11accfa877da262bbe4f1343805c42148cab659e8b46
    debug: checking sha256sum for /var/cache/pacman/pkg/man-pages-3.41-1-any.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/mdadm-3.2.4-1-i686.pkg.tar.xz
    debug: sha256sum: da6fd53733b8004fe7b937d090f9c08f32f7ff62d3d2266be5ea8c5d6e05ae38
    debug: checking sha256sum for /var/cache/pacman/pkg/mdadm-3.2.4-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/nano-2.2.6-2-i686.pkg.tar.xz
    debug: sha256sum: 649c491a7729ca35760a0c92808de67037770b049785aa456f0b070f9f59ca0a
    debug: checking sha256sum for /var/cache/pacman/pkg/nano-2.2.6-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/pciutils-3.1.9-1-i686.pkg.tar.xz
    debug: sha256sum: 50d02c5c65f1d5cb1728b0745b84a4c0d3fe4991599781d8281633ccf7f375a7
    debug: checking sha256sum for /var/cache/pacman/pkg/pciutils-3.1.9-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/pcmciautils-018-4-i686.pkg.tar.xz
    debug: sha256sum: eadcbbcd76450b1aa6459373d888a8f2f191d917901a42e433e09af0aa451aba
    debug: checking sha256sum for /var/cache/pacman/pkg/pcmciautils-018-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/perl-5.14.2-7-i686.pkg.tar.xz
    debug: sha256sum: b467f207f04b7a097e34b76ad5abeba74c7b4916df5b7e9a60524e99743e1cde
    debug: checking sha256sum for /var/cache/pacman/pkg/perl-5.14.2-7-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/ppp-2.4.5-3-i686.pkg.tar.xz
    debug: sha256sum: 5d1733cd098a3370610f245e6f175c544400ac39f76711ee9a1dda64c4ff8731
    debug: checking sha256sum for /var/cache/pacman/pkg/ppp-2.4.5-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/procps-ng-3.3.2-2-i686.pkg.tar.xz
    debug: sha256sum: a75f5c2a59a9fad76d9aa03c73636487ae01dd1d48db81a1d5fe594de4030f71
    debug: checking sha256sum for /var/cache/pacman/pkg/procps-ng-3.3.2-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/psmisc-22.16-1-i686.pkg.tar.xz
    debug: sha256sum: 9d8c0d6fa3938b3524081df45bb9cfe1355510108937e1705780b5a47eca34fd
    debug: checking sha256sum for /var/cache/pacman/pkg/psmisc-22.16-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/reiserfsprogs-3.6.21-4-i686.pkg.tar.xz
    debug: sha256sum: 0e676ff63d7eb27c067d8f9b16cc206c71a5c0e489986c78d067edcd2dabfb3a
    debug: checking sha256sum for /var/cache/pacman/pkg/reiserfsprogs-3.6.21-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/shadow-4.1.5-4-i686.pkg.tar.xz
    debug: sha256sum: ae58a0003383b7600f562da38935fb03defcd0c03356d9aaa8122b10cc8ef035
    debug: checking sha256sum for /var/cache/pacman/pkg/shadow-4.1.5-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/syslog-ng-3.3.5-1-i686.pkg.tar.xz
    debug: sha256sum: b03a395642c8901d82041cc72026682dd8fea7927c2716c1a48e758cc6b970b5
    debug: checking sha256sum for /var/cache/pacman/pkg/syslog-ng-3.3.5-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/sysvinit-2.88-3-i686.pkg.tar.xz
    debug: sha256sum: f42451d1dac2f930c8265c0cb0c3c2da5536b668ef6a8e17cda88737242b069e
    debug: checking sha256sum for /var/cache/pacman/pkg/sysvinit-2.88-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/tar-1.26-2-i686.pkg.tar.xz
    debug: sha256sum: 571ee55751422281b648139bf5dea54b8c221df0cb469cc5357bdd4368d8bdbb
    debug: checking sha256sum for /var/cache/pacman/pkg/tar-1.26-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/texinfo-4.13a-7-i686.pkg.tar.xz
    debug: sha256sum: c720ad6590beff4df5094eaf574c1b24285d95c888da31c9f13e0b118fea3b3a
    debug: checking sha256sum for /var/cache/pacman/pkg/texinfo-4.13a-7-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/usbutils-005-1-i686.pkg.tar.xz
    debug: sha256sum: 6e46039121469439dddb5569a516658c063883e3167ff6a67d6826deaed18771
    debug: checking sha256sum for /var/cache/pacman/pkg/usbutils-005-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/vi-1:050325-2-i686.pkg.tar.xz
    debug: sha256sum: db4ca2974032d7455f55eb22198ebbe4a6f53118b90d08a5f8bac6d5d24d0e99
    debug: checking sha256sum for /var/cache/pacman/pkg/vi-1:050325-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/wget-1.13.4-1-i686.pkg.tar.xz
    debug: sha256sum: 291301216a7f0324f29baff93466b20a253ad5abf212485a1c0d60c0a5e183fd
    debug: checking sha256sum for /var/cache/pacman/pkg/wget-1.13.4-1-i686.pkg.tar.xz
    loading package files...
    debug: found cached pkg: /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target coreutils
    debug: starting package load for /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/cronie-1.4.8-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target cronie
    debug: starting package load for /var/cache/pacman/pkg/cronie-1.4.8-1-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/cronie-1.4.8-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/device-mapper-2.02.95-4-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target device-mapper
    debug: starting package load for /var/cache/pacman/pkg/device-mapper-2.02.95-4-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/device-mapper-2.02.95-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/cryptsetup-1.4.1-3-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target cryptsetup
    debug: starting package load for /var/cache/pacman/pkg/cryptsetup-1.4.1-3-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/cryptsetup-1.4.1-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/dhcpcd-5.5.6-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target dhcpcd
    debug: starting package load for /var/cache/pacman/pkg/dhcpcd-5.5.6-1-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/dhcpcd-5.5.6-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/diffutils-3.2-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target diffutils
    debug: starting package load for /var/cache/pacman/pkg/diffutils-3.2-1-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/diffutils-3.2-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/util-linux-2.21.1-2-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target util-linux
    debug: starting package load for /var/cache/pacman/pkg/util-linux-2.21.1-2-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/util-linux-2.21.1-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/e2fsprogs-1.42.2-2-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target e2fsprogs
    debug: starting package load for /var/cache/pacman/pkg/e2fsprogs-1.42.2-2-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/e2fsprogs-1.42.2-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/file-5.11-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target file
    debug: starting package load for /var/cache/pacman/pkg/file-5.11-1-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/file-5.11-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/findutils-4.4.2-4-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target findutils
    debug: starting package load for /var/cache/pacman/pkg/findutils-4.4.2-4-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/findutils-4.4.2-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/gawk-4.0.1-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target gawk
    debug: starting package load for /var/cache/pacman/pkg/gawk-4.0.1-1-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/gawk-4.0.1-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/gettext-0.18.1.1-4-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target gettext
    debug: starting package load for /var/cache/pacman/pkg/gettext-0.18.1.1-4-i686.pkg.tar.xz
    error: error while reading package /var/cache/pacman/pkg/gettext-0.18.1.1-4-i686.pkg.tar.xz: Truncated input file (needed 2048 bytes, only 0 available)
    debug: found cached pkg: /var/cache/pacman/pkg/grep-2.12-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target grep
    debug: starting package load for /var/cache/pacman/pkg/grep-2.12-1-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/grep-2.12-1-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/sed-4.2.1-4-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target sed
    debug: starting package load for /var/cache/pacman/pkg/sed-4.2.1-4-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/sed-4.2.1-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/grub-0.97-21-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target grub
    debug: starting package load for /var/cache/pacman/pkg/grub-0.97-21-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/grub-0.97-21-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/gzip-1.4-4-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target gzip
    debug: starting package load for /var/cache/pacman/pkg/gzip-1.4-4-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/gzip-1.4-4-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/heirloom-mailx-12.5-3-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target heirloom-mailx
    debug: starting package load for /var/cache/pacman/pkg/heirloom-mailx-12.5-3-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/heirloom-mailx-12.5-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/inetutils-1.9.1-2-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target inetutils
    debug: starting package load for /var/cache/pacman/pkg/inetutils-1.9.1-2-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/inetutils-1.9.1-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/iputils-20101006-2-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target iputils
    debug: starting package load for /var/cache/pacman/pkg/iputils-20101006-2-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/iputils-20101006-2-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/jfsutils-1.1.15-3-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target jfsutils
    debug: starting package load for /var/cache/pacman/pkg/jfsutils-1.1.15-3-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/jfsutils-1.1.15-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/less-444-3-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target less
    debug: starting package load for /var/cache/pacman/pkg/less-444-3-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/less-444-3-i686.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/licenses-2.9-1-any.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target licenses
    debug: starting package load for /var/cache/pacman/pkg/licenses-2.9-1-any.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/licenses-2.9-1-any.pkg.tar.xz
    debug: found cached pkg: /var/cache/pacman/pkg/linux-3.3.6-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target linux
    debug: starting package load for /var/cache/pacman/pkg/linux-3.3.6-1-i686.pkg.tar.xz
    error: segmentation fault
    Please submit a full bug report with --debug if appropriate.
    [root@tigerbot ~]#
    Pacman version:
    [root@tigerbot ~]# pacman --version
    .--. Pacman v4.0.3 - libalpm v7.0.3
    / _.-' .-. .-. .-. Copyright (C) 2006-2012 Pacman Development Team
    \ '-. '-' '-' '-' Copyright (C) 2002-2006 Judd Vinet
    This program may be freely redistributed under
    the terms of the GNU General Public License.
    [root@tigerbot ~]#
    pacman.conf:
    [root@tigerbot ~]# egrep -v ^# /etc/pacman.conf
    [options]
    HoldPkg = pacman glibc
    SyncFirst = pacman
    Architecture = auto
    UseSyslog
    CheckSpace
    VerbosePkgLists
    SigLevel = Never
    [core]
    Include = /etc/pacman.d/mirrorlist
    [extra]
    Include = /etc/pacman.d/mirrorlist
    [community]
    Include = /etc/pacman.d/mirrorlist
    [root@tigerbot ~]#
    /etc/pacman.d/mirrorlist:
    [root@tigerbot ~]# cat /etc/pacman.d/mirrorlist
    Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch
    [root@tigerbot ~]#
    system info:
    [root@tigerbot ~]# uname -a
    Linux tigerbot 3.0-ARCH #1 SMP PREEMPT Tue Aug 16 07:25:56 UTC 2011 i686 Intel(R) Core(TM) CPU 230 @ 1.60GHz GenuineIntel GNU/Linux
    [root@tigerbot ~]#
    Depending on what I try to install, I either get a segmentation fault, it complains about an LZMA error, or complains about a truncated input file. When the stars are aligned I get an Illegal instruction. When the blue moon rises, a kernel oops. Unfortunately I don't have a log for the oops. For the LZMA or truncated inputs, the files themselves are fine (xz -t $filename returns no error). In fact I can untar the files manually, but that doesn't fix the underlying issue.
    I've searched the forums for something similar and have tried clearing the cache and resyncing, but same problem over and over. I can install some packages individually, but some packages constantly fail (perl, kernel, gettext).
    Anyone have any hints?

    @Leonid:
    [root@tigerbot shez]# ldd /usr/lib/libalpm.so.7
    linux-gate.so.1 => (0xb773f000)
    libcurl.so.4 => /usr/lib/libcurl.so.4 (0xb7696000)
    libgpgme.so.11 => /usr/lib/libgpgme.so.11 (0xb7662000)
    libarchive.so.12 => /usr/lib/libarchive.so.12 (0xb75c4000)
    libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb744a000)
    libc.so.6 => /lib/libc.so.6 (0xb72a7000)
    libssh2.so.1 => /usr/lib/libssh2.so.1 (0xb7282000)
    librt.so.1 => /lib/librt.so.1 (0xb7279000)
    libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb7228000)
    libz.so.1 => /usr/lib/libz.so.1 (0xb7213000)
    libpthread.so.0 => /lib/libpthread.so.0 (0xb71f8000)
    libassuan.so.0 => /usr/lib/libassuan.so.0 (0xb71e5000)
    libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb71e1000)
    /lib/ld-linux.so.2 (0xb7740000)
    libacl.so.1 => /lib/libacl.so.1 (0xb71d9000)
    libattr.so.1 => /lib/libattr.so.1 (0xb71d4000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb71ac000)
    liblzma.so.5 => /usr/lib/liblzma.so.5 (0xb7184000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0xb7174000)
    libdl.so.2 => /lib/libdl.so.2 (0xb716f000)
    [root@tigerbot shez]#
    and:
    [root@tigerbot shez]# pacman -Q xz
    xz 5.0.3-2
    [root@tigerbot shez]# pacman -S xz
    warning: xz-5.0.3-2 is up to date -- reinstalling
    resolving dependencies...
    looking for inter-conflicts...
    Targets (1):
    Name Old Version New Version Net Change Download Size
    xz 5.0.3-2 5.0.3-2 0.00 MiB 0.23 MiB
    Total Download Size: 0.23 MiB
    Total Installed Size: 1.05 MiB
    Net Upgrade Size: 0.00 MiB
    Proceed with installation? [Y/n] n
    [root@tigerbot shez]#
    I'm not sure I understand your second question. I can install some packages individually without pacman complaining. Some will fail. Example:
    [root@tigerbot shez]# pacman -S --debug coreutils
    debug: parseconfig: options pass
    debug: config: attempting to read file /etc/pacman.conf
    debug: config: finish section '(null)'
    debug: config: new section 'options'
    debug: config: HoldPkg: pacman
    debug: config: HoldPkg: glibc
    debug: config: SyncFirst: pacman
    debug: config: arch: i686
    debug: config: usesyslog
    debug: config: verbosepkglists
    debug: config: SigLevel: Never
    debug: config: finish section 'options'
    debug: config: new section 'core'
    debug: config file /etc/pacman.conf, line 81: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'core'
    debug: config: new section 'extra'
    debug: config file /etc/pacman.conf, line 85: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'extra'
    debug: config: new section 'community'
    debug: config file /etc/pacman.conf, line 93: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'community'
    debug: config: finished parsing /etc/pacman.conf
    debug: setup_libalpm called
    debug: option 'logfile' = /var/log/pacman.log
    debug: option 'gpgdir' = /etc/pacman.d/gnupg/
    debug: option 'cachedir' = /var/cache/pacman/pkg/
    debug: parseconfig: repo pass
    debug: config: attempting to read file /etc/pacman.conf
    debug: config: finish section '(null)'
    debug: config: new section 'options'
    debug: config: finish section 'options'
    debug: config: new section 'core'
    debug: config file /etc/pacman.conf, line 81: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'core'
    debug: registering sync database 'core'
    debug: database path for tree core set to /var/lib/pacman/sync/core.db
    debug: adding new server URL to database 'core': http://mirrors.kernel.org/archlinux/core/os/i686
    debug: config: new section 'extra'
    debug: config file /etc/pacman.conf, line 85: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'extra'
    debug: registering sync database 'extra'
    debug: database path for tree extra set to /var/lib/pacman/sync/extra.db
    debug: adding new server URL to database 'extra': http://mirrors.kernel.org/archlinux/extra/os/i686
    debug: config: new section 'community'
    debug: config file /etc/pacman.conf, line 93: including /etc/pacman.d/mirrorlist
    debug: config: attempting to read file /etc/pacman.d/mirrorlist
    debug: config: finished parsing /etc/pacman.d/mirrorlist
    debug: config: finish section 'community'
    debug: registering sync database 'community'
    debug: database path for tree community set to /var/lib/pacman/sync/community.db
    debug: adding new server URL to database 'community': http://mirrors.kernel.org/archlinux/community/os/i686
    debug: config: finished parsing /etc/pacman.conf
    debug: loading package cache for repository 'local'
    debug: added 691 packages to package cache for db 'local'
    debug: loading package cache for repository 'core'
    debug: opening database archive /var/lib/pacman/sync/core.db
    debug: added 189 packages to package cache for db 'core'
    debug: adding package 'coreutils'
    debug: adding package coreutils-8.17-1 to the transaction add list
    resolving dependencies...
    debug: resolving target's dependencies
    debug: started resolving dependencies
    debug: checkdeps: package coreutils-8.17-1
    debug: finished resolving dependencies
    debug: started sorting dependencies
    debug: sorting dependencies finished
    looking for inter-conflicts...
    debug: looking for conflicts
    debug: check targets vs targets
    debug: check targets vs targets
    debug: check targets vs db and db vs targets
    debug: check targets vs db
    debug: check db vs targets
    debug: checking dependencies
    debug: checkdeps: package coreutils-8.17-1
    debug: found cached pkg: /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: setting download size 0 for pkg coreutils
    Targets (1):
    Name Old Version New Version Net Change Download Size
    coreutils 8.12-3 8.17-1 0.39 MiB
    Total Installed Size: 13.32 MiB
    Net Upgrade Size: 0.39 MiB
    Proceed with installation? [Y/n]
    debug: using cachedir: /var/cache/pacman/pkg/
    debug: using cachedir: /var/cache/pacman/pkg/
    checking package integrity...
    debug: found cached pkg: /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: sha256sum: 33fb7729c4829d0e35f7565c4e3010fcb8a34422623f634b0da94127d2496152
    debug: checking sha256sum for /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    loading package files...
    debug: found cached pkg: /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: replacing pkgcache entry with package file for target coreutils
    debug: starting package load for /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: sorting package filelist for /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    checking for file conflicts...
    debug: looking for file conflicts
    debug: searching for file conflicts: coreutils
    debug: searching for filesystem conflicts: coreutils
    checking available disk space...
    debug: checking available disk space
    debug: mountpoint: /var
    debug: mountpoint: /tmp
    debug: mountpoint: /sys
    debug: mountpoint: /run
    debug: mountpoint: /proc
    debug: mountpoint: /home/public/disk7
    debug: mountpoint: /home/public/disk6
    debug: mountpoint: /home/public/disk5
    debug: mountpoint: /home/public/RAID1
    debug: mountpoint: /home
    debug: mountpoint: /dev/shm
    debug: mountpoint: /dev/pts
    debug: mountpoint: /dev
    debug: mountpoint: /
    debug: mountpoint: /
    debug: partition /, needed 48, cushion 5121, free 1887682
    debug: installing packages
    upgrading coreutils...
    debug: upgrading package coreutils-8.17-1
    debug: extracting: .INSTALL
    debug: removing old package first (coreutils-8.12-3)
    debug: adding etc/pam.d/su to the skip_remove array
    debug: removing 414 files
    debug: unlinking /usr/share/man/man1/yes.1.gz
    debug: unlinking /usr/share/man/man1/whoami.1.gz
    debug: unlinking /usr/share/man/man1/who.1.gz
    debug: unlinking /usr/share/man/man1/wc.1.gz
    debug: unlinking /usr/share/man/man1/vdir.1.gz
    debug: unlinking /usr/share/man/man1/users.1.gz
    debug: unlinking /usr/share/man/man1/unlink.1.gz
    debug: unlinking /usr/share/man/man1/uniq.1.gz
    debug: unlinking /usr/share/man/man1/unexpand.1.gz
    debug: unlinking /usr/share/man/man1/uname.1.gz
    debug: unlinking /usr/share/man/man1/tty.1.gz
    debug: unlinking /usr/share/man/man1/tsort.1.gz
    debug: unlinking /usr/share/man/man1/truncate.1.gz
    debug: unlinking /usr/share/man/man1/true.1.gz
    debug: unlinking /usr/share/man/man1/tr.1.gz
    debug: unlinking /usr/share/man/man1/touch.1.gz
    debug: unlinking /usr/share/man/man1/timeout.1.gz
    debug: unlinking /usr/share/man/man1/test.1.gz
    debug: unlinking /usr/share/man/man1/tee.1.gz
    debug: unlinking /usr/share/man/man1/tail.1.gz
    debug: unlinking /usr/share/man/man1/tac.1.gz
    debug: unlinking /usr/share/man/man1/sync.1.gz
    debug: unlinking /usr/share/man/man1/sum.1.gz
    debug: unlinking /usr/share/man/man1/su.1.gz
    debug: unlinking /usr/share/man/man1/stty.1.gz
    debug: unlinking /usr/share/man/man1/stdbuf.1.gz
    debug: unlinking /usr/share/man/man1/stat.1.gz
    debug: unlinking /usr/share/man/man1/split.1.gz
    debug: unlinking /usr/share/man/man1/sort.1.gz
    debug: unlinking /usr/share/man/man1/sleep.1.gz
    debug: unlinking /usr/share/man/man1/shuf.1.gz
    debug: unlinking /usr/share/man/man1/shred.1.gz
    debug: unlinking /usr/share/man/man1/sha512sum.1.gz
    debug: unlinking /usr/share/man/man1/sha384sum.1.gz
    debug: unlinking /usr/share/man/man1/sha256sum.1.gz
    debug: unlinking /usr/share/man/man1/sha224sum.1.gz
    debug: unlinking /usr/share/man/man1/sha1sum.1.gz
    debug: unlinking /usr/share/man/man1/seq.1.gz
    debug: unlinking /usr/share/man/man1/runcon.1.gz
    debug: unlinking /usr/share/man/man1/rmdir.1.gz
    debug: unlinking /usr/share/man/man1/rm.1.gz
    debug: unlinking /usr/share/man/man1/readlink.1.gz
    debug: unlinking /usr/share/man/man1/pwd.1.gz
    debug: unlinking /usr/share/man/man1/ptx.1.gz
    debug: unlinking /usr/share/man/man1/printf.1.gz
    debug: unlinking /usr/share/man/man1/printenv.1.gz
    debug: unlinking /usr/share/man/man1/pr.1.gz
    debug: unlinking /usr/share/man/man1/pinky.1.gz
    debug: unlinking /usr/share/man/man1/pathchk.1.gz
    debug: unlinking /usr/share/man/man1/paste.1.gz
    debug: unlinking /usr/share/man/man1/od.1.gz
    debug: unlinking /usr/share/man/man1/nproc.1.gz
    debug: unlinking /usr/share/man/man1/nohup.1.gz
    debug: unlinking /usr/share/man/man1/nl.1.gz
    debug: unlinking /usr/share/man/man1/nice.1.gz
    debug: unlinking /usr/share/man/man1/mv.1.gz
    debug: unlinking /usr/share/man/man1/mktemp.1.gz
    debug: unlinking /usr/share/man/man1/mknod.1.gz
    debug: unlinking /usr/share/man/man1/mkfifo.1.gz
    debug: unlinking /usr/share/man/man1/mkdir.1.gz
    debug: unlinking /usr/share/man/man1/md5sum.1.gz
    debug: unlinking /usr/share/man/man1/ls.1.gz
    debug: unlinking /usr/share/man/man1/logname.1.gz
    debug: unlinking /usr/share/man/man1/ln.1.gz
    debug: unlinking /usr/share/man/man1/link.1.gz
    debug: unlinking /usr/share/man/man1/join.1.gz
    debug: unlinking /usr/share/man/man1/install.1.gz
    debug: unlinking /usr/share/man/man1/id.1.gz
    debug: unlinking /usr/share/man/man1/hostid.1.gz
    debug: unlinking /usr/share/man/man1/head.1.gz
    debug: unlinking /usr/share/man/man1/fold.1.gz
    debug: unlinking /usr/share/man/man1/fmt.1.gz
    debug: unlinking /usr/share/man/man1/false.1.gz
    debug: unlinking /usr/share/man/man1/factor.1.gz
    debug: unlinking /usr/share/man/man1/expr.1.gz
    debug: unlinking /usr/share/man/man1/expand.1.gz
    debug: unlinking /usr/share/man/man1/env.1.gz
    debug: unlinking /usr/share/man/man1/echo.1.gz
    debug: unlinking /usr/share/man/man1/du.1.gz
    debug: unlinking /usr/share/man/man1/dirname.1.gz
    debug: unlinking /usr/share/man/man1/dircolors.1.gz
    debug: unlinking /usr/share/man/man1/dir.1.gz
    debug: unlinking /usr/share/man/man1/df.1.gz
    debug: unlinking /usr/share/man/man1/dd.1.gz
    debug: unlinking /usr/share/man/man1/date.1.gz
    debug: unlinking /usr/share/man/man1/cut.1.gz
    debug: unlinking /usr/share/man/man1/csplit.1.gz
    debug: unlinking /usr/share/man/man1/cp.1.gz
    debug: unlinking /usr/share/man/man1/comm.1.gz
    debug: unlinking /usr/share/man/man1/cksum.1.gz
    debug: unlinking /usr/share/man/man1/chroot.1.gz
    debug: unlinking /usr/share/man/man1/chown.1.gz
    debug: unlinking /usr/share/man/man1/chmod.1.gz
    debug: unlinking /usr/share/man/man1/chgrp.1.gz
    debug: unlinking /usr/share/man/man1/chcon.1.gz
    debug: unlinking /usr/share/man/man1/cat.1.gz
    debug: unlinking /usr/share/man/man1/basename.1.gz
    debug: unlinking /usr/share/man/man1/base64.1.gz
    debug: keeping directory /usr/share/man/man1/ (contains files)
    debug: keeping directory /usr/share/man/ (contains files)
    debug: unlinking /usr/share/locale/zh_TW/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/zh_TW/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/zh_TW/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/zh_TW/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/zh_TW/ (contains files)
    debug: unlinking /usr/share/locale/zh_CN/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/zh_CN/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/zh_CN/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/zh_CN/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/zh_CN/ (contains files)
    debug: unlinking /usr/share/locale/vi/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/vi/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/vi/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/vi/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/vi/ (contains files)
    debug: unlinking /usr/share/locale/uk/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/uk/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/uk/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/uk/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/uk/ (contains files)
    debug: unlinking /usr/share/locale/tr/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/tr/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/tr/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/tr/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/tr/ (contains files)
    debug: unlinking /usr/share/locale/sv/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/sv/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/sv/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/sv/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/sv/ (contains files)
    debug: unlinking /usr/share/locale/sl/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/sl/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/sl/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/sl/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/sl/ (contains files)
    debug: unlinking /usr/share/locale/sk/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/sk/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/sk/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/sk/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/sk/ (contains files)
    debug: unlinking /usr/share/locale/ru/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/ru/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/ru/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/ru/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/ru/ (contains files)
    debug: unlinking /usr/share/locale/ro/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/ro/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/ro/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/ro/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/ro/ (contains files)
    debug: unlinking /usr/share/locale/pt_BR/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/pt_BR/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/pt_BR/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/pt_BR/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/pt_BR/ (contains files)
    debug: unlinking /usr/share/locale/pt/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/pt/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/pt/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/pt/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/pt/ (contains files)
    debug: unlinking /usr/share/locale/pl/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/pl/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/pl/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/pl/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/pl/ (contains files)
    debug: unlinking /usr/share/locale/nl/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/nl/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/nl/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/nl/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/nl/ (contains files)
    debug: unlinking /usr/share/locale/nb/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/nb/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/nb/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/nb/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/nb/ (contains files)
    debug: unlinking /usr/share/locale/ms/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/ms/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/ms/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/ms/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/ms/ (contains files)
    debug: unlinking /usr/share/locale/lt/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/lt/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/lt/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/lt/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/lt/ (contains files)
    debug: unlinking /usr/share/locale/lg/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/lg/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/lg/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/lg/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/lg/ (contains files)
    debug: unlinking /usr/share/locale/ko/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/ko/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/ko/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/ko/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/ko/ (contains files)
    debug: unlinking /usr/share/locale/kk/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/kk/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/kk/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/kk/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/kk/ (contains files)
    debug: unlinking /usr/share/locale/ja/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/ja/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/ja/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/ja/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/ja/ (contains files)
    debug: unlinking /usr/share/locale/it/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/it/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/it/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/it/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/it/ (contains files)
    debug: unlinking /usr/share/locale/id/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/id/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/id/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/id/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/id/ (contains files)
    debug: unlinking /usr/share/locale/hu/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/hu/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/hu/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/hu/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/hu/ (contains files)
    debug: unlinking /usr/share/locale/gl/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/gl/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/gl/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/gl/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/gl/ (contains files)
    debug: unlinking /usr/share/locale/ga/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/ga/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/ga/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/ga/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/ga/ (contains files)
    debug: unlinking /usr/share/locale/fr/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/fr/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/fr/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/fr/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/fr/ (contains files)
    debug: unlinking /usr/share/locale/fi/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/fi/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/fi/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/fi/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/fi/ (contains files)
    debug: unlinking /usr/share/locale/eu/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/eu/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/eu/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/eu/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/eu/ (contains files)
    debug: unlinking /usr/share/locale/et/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/et/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/et/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/et/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/et/ (contains files)
    debug: unlinking /usr/share/locale/es/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/es/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/es/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/es/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/es/ (contains files)
    debug: unlinking /usr/share/locale/eo/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/eo/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/eo/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/eo/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/eo/ (contains files)
    debug: unlinking /usr/share/locale/el/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/el/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/el/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/el/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/el/ (contains files)
    debug: unlinking /usr/share/locale/de/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/de/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/de/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/de/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/de/ (contains files)
    debug: unlinking /usr/share/locale/da/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/da/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/da/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/da/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/da/ (contains files)
    debug: unlinking /usr/share/locale/cs/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/cs/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/cs/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/cs/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/cs/ (contains files)
    debug: unlinking /usr/share/locale/ca/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/ca/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/ca/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/ca/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/ca/ (contains files)
    debug: unlinking /usr/share/locale/bg/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/bg/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/bg/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/bg/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/bg/ (contains files)
    debug: unlinking /usr/share/locale/be/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/be/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/be/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/be/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/be/ (contains files)
    debug: unlinking /usr/share/locale/af/LC_TIME/coreutils.mo
    debug: removed directory /usr/share/locale/af/LC_TIME/ (no remaining owners)
    debug: unlinking /usr/share/locale/af/LC_MESSAGES/coreutils.mo
    debug: keeping directory /usr/share/locale/af/LC_MESSAGES/ (contains files)
    debug: keeping directory /usr/share/locale/af/ (contains files)
    debug: keeping directory /usr/share/locale/ (contains files)
    debug: unlinking /usr/share/info/coreutils.info.gz
    debug: keeping directory /usr/share/info/ (contains files)
    debug: keeping directory /usr/share/ (contains files)
    debug: unlinking /usr/sbin/chroot
    debug: keeping directory /usr/sbin/ (contains files)
    debug: unlinking /usr/lib/coreutils/libstdbuf.so
    debug: removed directory /usr/lib/coreutils/ (no remaining owners)
    debug: keeping directory /usr/lib/ (contains files)
    debug: unlinking /usr/bin/yes
    debug: unlinking /usr/bin/whoami
    debug: unlinking /usr/bin/who
    debug: unlinking /usr/bin/wc
    debug: unlinking /usr/bin/users
    debug: unlinking /usr/bin/unlink
    debug: unlinking /usr/bin/uniq
    debug: unlinking /usr/bin/unexpand
    debug: unlinking /usr/bin/tty
    debug: unlinking /usr/bin/tsort
    debug: unlinking /usr/bin/truncate
    debug: unlinking /usr/bin/timeout
    debug: unlinking /usr/bin/test
    debug: unlinking /usr/bin/tee
    debug: unlinking /usr/bin/tail
    debug: unlinking /usr/bin/tac
    debug: unlinking /usr/bin/sum
    debug: unlinking /usr/bin/stdbuf
    debug: unlinking /usr/bin/stat
    debug: unlinking /usr/bin/split
    debug: unlinking /usr/bin/sort
    debug: unlinking /usr/bin/sleep
    debug: unlinking /usr/bin/shuf
    debug: unlinking /usr/bin/sha512sum
    debug: unlinking /usr/bin/sha384sum
    debug: unlinking /usr/bin/sha256sum
    debug: unlinking /usr/bin/sha224sum
    debug: unlinking /usr/bin/sha1sum
    debug: unlinking /usr/bin/seq
    debug: unlinking /usr/bin/runcon
    debug: unlinking /usr/bin/ptx
    debug: unlinking /usr/bin/printf
    debug: unlinking /usr/bin/printenv
    debug: unlinking /usr/bin/pr
    debug: unlinking /usr/bin/pinky
    debug: unlinking /usr/bin/pathchk
    debug: unlinking /usr/bin/paste
    debug: unlinking /usr/bin/od
    debug: unlinking /usr/bin/nproc
    debug: unlinking /usr/bin/nohup
    debug: unlinking /usr/bin/nl
    debug: unlinking /usr/bin/nice
    debug: unlinking /usr/bin/mktemp
    debug: unlinking /usr/bin/md5sum
    debug: unlinking /usr/bin/logname
    debug: unlinking /usr/bin/link
    debug: unlinking /usr/bin/join
    debug: unlinking /usr/bin/id
    debug: unlinking /usr/bin/hostid
    debug: unlinking /usr/bin/head
    debug: unlinking /usr/bin/fold
    debug: unlinking /usr/bin/fmt
    debug: unlinking /usr/bin/factor
    debug: unlinking /usr/bin/expr
    debug: unlinking /usr/bin/expand
    debug: unlinking /usr/bin/env
    debug: unlinking /usr/bin/dirname
    debug: unlinking /usr/bin/csplit
    debug: unlinking /usr/bin/comm
    debug: unlinking /usr/bin/cksum
    debug: unlinking /usr/bin/chcon
    debug: unlinking /usr/bin/basename
    debug: unlinking /usr/bin/base64
    debug: unlinking /usr/bin/[
    debug: keeping directory /usr/bin/ (contains files)
    debug: keeping directory /usr/ (contains files)
    debug: /etc/pam.d/su is in skip_remove, skipping removal
    debug: keeping directory /etc/pam.d/ (contains files)
    debug: keeping directory /etc/ (contains files)
    debug: unlinking /bin/vdir
    debug: unlinking /bin/uname
    debug: unlinking /bin/true
    debug: unlinking /bin/tr
    debug: unlinking /bin/touch
    debug: unlinking /bin/sync
    debug: unlinking /bin/su
    debug: unlinking /bin/stty
    debug: unlinking /bin/sleep
    debug: unlinking /bin/shred
    debug: unlinking /bin/rmdir
    debug: unlinking /bin/rm
    debug: unlinking /bin/readlink
    debug: unlinking /bin/pwd
    debug: unlinking /bin/mv
    debug: unlinking /bin/mknod
    debug: unlinking /bin/mkfifo
    debug: unlinking /bin/mkdir
    debug: unlinking /bin/ls
    debug: unlinking /bin/ln
    debug: unlinking /bin/install
    debug: unlinking /bin/false
    debug: unlinking /bin/echo
    debug: unlinking /bin/du
    debug: unlinking /bin/dircolors
    debug: unlinking /bin/dir
    debug: unlinking /bin/df
    debug: unlinking /bin/dd
    debug: unlinking /bin/date
    debug: unlinking /bin/cut
    debug: unlinking /bin/cp
    debug: unlinking /bin/chown
    debug: unlinking /bin/chmod
    debug: unlinking /bin/chgrp
    debug: unlinking /bin/cat
    debug: keeping directory /bin/ (contains files)
    debug: removing database entry 'coreutils'
    debug: removing entry 'coreutils' from 'local' cache
    debug: extracting files
    debug: archive: /var/cache/pacman/pkg/coreutils-8.17-1-i686.pkg.tar.xz
    debug: skipping extraction of '.PKGINFO'
    debug: extracting /var/lib/pacman/local/coreutils-8.17-1/install
    debug: extract: skipping dir extraction of bin/
    debug: extracting /bin/pwd
    debug: extracting /bin/sync
    debug: extracting /bin/ln
    debug: extracting /bin/rm
    debug: extracting /bin/uname
    debug: extracting /bin/chgrp
    debug: extracting /bin/su
    debug: extracting /bin/cp
    debug: extracting /bin/cat
    debug: extracting /bin/true
    debug: extracting /bin/chmod
    debug: extracting /bin/rmdir
    debug: extracting /bin/date
    debug: extracting /bin/false
    debug: extracting /bin/dd
    debug: extracting /bin/mknod
    debug: extracting /bin/du
    debug: extracting /bin/ls
    debug: extracting /bin/echo
    debug: extracting /bin/chown
    debug: extracting /bin/mkdir
    debug: extracting /bin/mv
    debug: extracting /bin/df
    debug: extracting /bin/stty
    debug: extract: skipping dir extraction of etc/
    debug: extract: skipping dir extraction of etc/pam.d/
    debug: checking hashes for etc/pam.d/su
    debug: current: fa85e5cce5d723275b14365ba71a8aad
    debug: new: fa85e5cce5d723275b14365ba71a8aad
    debug: original: fa85e5cce5d723275b14365ba71a8aad
    debug: action: leaving existing file in place
    debug: extract: skipping dir extraction of usr/
    debug: extract: skipping dir extraction of usr/share/
    debug: extract: skipping dir extraction of usr/sbin/
    debug: extract: skipping dir extraction of usr/lib/
    debug: extract: skipping dir extraction of usr/bin/
    debug: extracting /usr/bin/sleep
    debug: extracting /usr/bin/install
    debug: extracting /usr/bin/fold
    debug: extracting /usr/bin/paste
    debug: extracting /usr/bin/realpath
    debug: extracting /usr/bin/link
    debug: extracting /usr/bin/wc
    debug: extracting /usr/bin/sha256sum
    debug: extracting /usr/bin/sha1sum
    debug: extracting /usr/bin/shuf
    debug: extracting /usr/bin/uniq
    debug: extracting /usr/bin/pinky
    debug: extracting /usr/bin/base64
    debug: extracting /usr/bin/test
    debug: extracting /usr/bin/pr
    debug: extracting /usr/bin/truncate
    debug: extracting /usr/bin/cut
    debug: extracting /usr/bin/sha224sum
    debug: extracting /usr/bin/runcon
    debug: extracting /usr/bin/cksum
    debug: extracting /usr/bin/sum
    debug: extracting /usr/bin/stat
    debug: extracting /usr/bin/yes
    debug: extracting /usr/bin/tr
    debug: extracting /usr/bin/ptx
    debug: extracting /usr/bin/vdir
    debug: extracting /usr/bin/sha512sum
    debug: extracting /usr/bin/env
    debug: extracting /usr/bin/head
    debug: extracting /usr/bin/od
    debug: extracting /usr/bin/nl
    debug: extracting /usr/bin/expr
    debug: extracting /usr/bin/tsort
    debug: extracting /usr/bin/[
    debug: extracting /usr/bin/chcon
    debug: extracting /usr/bin/mkfifo
    debug: extracting /usr/bin/unexpand
    debug: extracting /usr/bin/id
    debug: extracting /usr/bin/mktemp
    debug: extracting /usr/bin/comm
    debug: extracting /usr/bin/printf
    debug: extracting /usr/bin/sort
    debug: extracting /usr/bin/fmt
    debug: extracting /usr/bin/dir
    debug: extracting /usr/bin/csplit
    debug: extracting /usr/bin/dirname
    debug: extracting /usr/bin/users
    debug: extracting /usr/bin/touch
    debug: extracting /usr/bin/whoami
    debug: extracting /usr/bin/split
    debug: extracting /usr/bin/sha384sum
    debug: extracting /usr/bin/tac
    debug: extracting /usr/bin/tail
    debug: extracting /usr/bin/unlink
    debug: extracting /usr/bin/expand
    debug: extracting /usr/bin/du
    debug: extracting /usr/bin/tty
    debug: extracting /usr/bin/who
    debug: extracting /usr/bin/printenv
    debug: extracting /usr/bin/pathchk
    debug: extracting /usr/bin/hostid
    debug: extracting /usr/bin/nproc
    debug: extracting /usr/bin/logname
    debug: extracting /usr/bin/stdbuf
    debug: extracting /usr/bin/md5sum
    debug: extracting /usr/bin/join
    debug: extracting /usr/bin/nice
    debug: extracting /usr/bin/dircolors
    debug: extracting /usr/bin/readlink
    debug: extracting /usr/bin/factor
    debug: extracting /usr/bin/seq
    debug: extracting /usr/bin/tee
    debug: extracting /usr/bin/shred
    debug: extracting /usr/bin/nohup
    debug: extracting /usr/bin/basename
    debug: extracting /usr/bin/timeout
    debug: extracting /usr/lib/coreutils/
    debug: extracting /usr/lib/coreutils/coreutils/
    debug: extracting /usr/lib/coreutils/coreutils/libstdbuf.so
    debug: extracting /usr/sbin/chroot
    debug: extract: skipping dir extraction of usr/share/info/
    debug: extract: skipping dir extraction of usr/share/locale/
    debug: extract: skipping dir extraction of usr/share/man/
    debug: extract: skipping dir extraction of usr/share/man/man1/
    debug: extracting /usr/share/man/man1/timeout.1.gz
    debug: extracting /usr/share/man/man1/link.1.gz
    debug: extracting /usr/share/man/man1/false.1.gz
    debug: extracting /usr/share/man/man1/pathchk.1.gz
    debug: extracting /usr/share/man/man1/chmod.1.gz
    debug: extracting /usr/share/man/man1/rm.1.gz
    debug: extracting /usr/share/man/man1/shred.1.gz
    debug: extracting /usr/share/man/man1/nice.1.gz
    debug: extracting /usr/share/man/man1/printf.1.gz
    debug: extracting /usr/share/man/man1/sha1sum.1.gz
    debug: extracting /usr/share/man/man1/head.1.gz
    debug: extracting /usr/share/man/man1/factor.1.gz
    debug: extracting /usr/share/man/man1/mv.1.gz
    debug: extracting /usr/share/man/man1/cat.1.gz
    debug: extracting /usr/share/man/man1/env.1.gz
    debug: extracting /usr/share/man/man1/echo.1.gz
    debug: extracting /usr/share/man/man1/who.1.gz
    debug: extracting /usr/share/man/man1/sha256sum.1.gz
    debug: extracting /usr/share/man/man1/chroot.1.gz
    debug: extracting /usr/share/man/man1/basename.1.gz
    debug: extracting /usr/share/man/man1/mknod.1.gz
    debug: extracting /usr/share/man/man1/expr.1.gz
    debug: extracting /usr/share/man/man1/expand.1.gz
    debug: extracting /usr/share/man/man1/true.1.gz
    debug: extracting /usr/share/man/man1/seq.1.gz
    debug: extracting /usr/share/man/man1/unexpand.1.gz
    debug: extracting /usr/share/man/man1/su.1.gz
    debug: extracting /usr/share/man/man1/chcon.1.gz
    debug: extracting /usr/share/man/man1/ptx.1.gz
    debug: extracting /usr/share/man/man1/realpath.1.gz
    debug: extracting /usr/share/man/man1/truncate.1.gz
    debug: extracting /usr/share/man/man1/stat.1.gz
    debug: extracting /usr/share/man/man1/mkfifo.1.gz
    debug: extracting /usr/share/man/man1/od.1.gz
    debug: extracting /usr/share/man/man1/install.1.gz
    debug: extracting /usr/share/man/man1/cksum.1.gz
    debug: extracting /usr/share/man/man1/whoami.1.gz
    debug: extracting /usr/share/man/man1/unlink.1.gz
    debug: extracting /usr/share/man/man1/comm.1.gz
    debug: extracting /usr/share/man/man1/chgrp.1.gz
    debug: extracting /usr/share/man/man1/runcon.1.gz
    debug: extracting /usr/share/man/man1/touch.1.gz
    debug: extracting /usr/share/man/man1/date.1.gz
    debug: extracting /usr/share/man/man1/logname.1.gz
    debug: extracting /usr/share/man/man1/stty.1.gz
    debug: extracting /usr/share/man/man1/ls.1.gz
    debug: extracting /usr/share/man/man1/df.1.gz
    debug: extracting /usr/share/man/man1/readlink.1.gz
    debug: extracting /usr/share/man/man1/csplit.1.gz
    debug: extracting /usr/share/man/man1/ln.1.gz
    debug: extracting /usr/share/man/man1/dd.1.gz
    debug: extracting /usr/share/man/man1/sha512sum.1.gz
    debug: extracting /usr/share/man/man1/chown.1.gz
    debug: extracting /usr/share/man/man1/fold.1.gz
    debug: extracting /usr/share/man/man1/dircolors.1.gz
    debug: extracting /usr/share/man/man1/split.1.gz
    debug: extracting /usr/share/man/man1/nohup.1.gz
    debug: extracting /usr/share/man/man1/vdir.1.gz
    debug: extracting /usr/share/man/man1/shuf.1.gz
    debug: extracting /usr/share/man/man1/stdbuf.1.gz
    debug: extracting /usr/share/man/man1/dirname.1.gz
    debug: extracting /usr/share/man/man1/join.1.gz
    debug: extracting /usr/share/man/man1/md5sum.1.gz
    debug: extracting /usr/share/man/man1/cut.1.gz
    debug: extracting /usr/share/man/man1/sha224sum.1.gz
    debug: extracting /usr/share/man/man1/yes.1.gz
    debug: extracting /usr/share/man/man1/users.1.gz
    debug: extracting /usr/share/man/man1/tac.1.gz
    debug: extracting /usr/share/man/man1/tail.1.gz
    debug: extracting /usr/share/man/man1/paste.1.gz
    debug: extracting /usr/share/man/man1/mktemp.1.gz
    debug: extracting /usr/share/man/man1/sum.1.gz
    debug: extracting /usr/share/man/man1/test.1.gz
    debug: extracting /usr/share/man/man1/du.1.gz
    debug: extracting /usr/share/man/man1/fmt.1.gz
    debug: extracting /usr/share/man/man1/id.1.gz
    debug: extracting /usr/share/man/man1/mkdir.1.gz
    debug: extracting /usr/share/man/man1/uname.1.gz
    debug: extracting /usr/share/man/man1/tee.1.gz
    debug: extracting /usr/share/man/man1/wc.1.gz
    debug: extracting /usr/share/man/man1/cp.1.gz
    debug: extracting /usr/share/man/man1/pinky.1.gz
    debug: extracting /usr/share/man/man1/uniq.1.gz
    debug: extracting /usr/share/man/man1/sync.1.gz
    debug: extracting /usr/share/man/man1/dir.1.gz
    debug: extracting /usr/share/man/man1/pr.1.gz
    debug: extracting /usr/share/man/man1/tty.1.gz
    debug: extracting /usr/share/man/man1/tsort.1.gz
    debug: extracting /usr/share/man/man1/base64.1.gz
    debug: extracting /usr/share/man/man1/nl.1.gz
    debug: extracting /usr/share/man/man1/nproc.1.gz
    debug: extracting /usr/share/man/man1/printenv.1.gz
    debug: extracting /usr/share/man/man1/sha384sum.1.gz
    debug: extracting /usr/share/man/man1/tr.1.gz
    debug: extracting /usr/share/man/man1/sort.1.gz
    debug: extracting /usr/share/man/man1/pwd.1.gz
    debug: extracting /usr/share/man/man1/hostid.1.gz
    debug: extracting /usr/share/man/man1/rmdir.1.gz
    debug: extracting /usr/share/man/man1/sleep.1.gz
    debug: extract: skipping dir extraction of usr/share/locale/ko/
    debug: extract: skipping dir extraction of usr/share/locale/af/
    debug: extract: skipping dir extraction of usr/share/locale/fi/
    debug: extract: skipping dir extraction of usr/share/locale/ja/
    debug: extract: skipping dir extraction of usr/share/locale/da/
    debug: extract: skipping dir extraction of usr/share/locale/ga/
    debug: extract: skipping dir extraction of usr/share/locale/ca/
    debug: extract: skipping dir extraction of usr/share/locale/ru/
    debug: extract: skipping dir extraction of usr/share/locale/cs/
    debug: extract: skipping dir extraction of usr/share/locale/nb/
    debug: extract: skipping dir extraction of usr/share/locale/fr/
    debug: extract: skipping dir extraction of usr/share/locale/pl/
    debug: extract: skipping dir extraction of usr/share/locale/it/
    debug: extract: skipping dir extraction of usr/share/locale/zh_TW/
    debug: extract: skipping dir extraction of usr/share/locale/tr/
    debug: extract: skipping dir extraction of usr/share/locale/gl/
    debug: extract: skipping dir extraction of usr/share/locale/ms/
    debug: extract: skipping dir extraction of usr/share/locale/nl/
    debug: extract: skipping dir extraction of usr/share/locale/sl/
    debug: extract: skipping dir extraction of usr/share/locale/bg/
    debug: extract: skipping dir extraction of usr/share/locale/id/
    debug: extract: skipping dir extraction of usr/share/locale/de/
    debug: extract: skipping dir extraction of usr/share/locale/pt/
    debug: extract: skipping dir extraction of usr/share/locale/ro/
    debug: extract: skipping dir extraction of usr/share/locale/eo/
    debug: extract: skipping dir extraction of usr/share/locale/kk/
    debug: extract: skipping dir extraction of usr/share/locale/pt_BR/
    debug: extract: skipping dir extraction of usr/share/locale/be/
    debug: extract: skipping dir extraction of usr/share/locale/lt/
    debug: extract: skipping dir extraction of usr/share/locale/lg/
    debug: extract: skipping dir extraction of usr/share/locale/uk/
    debug: extract: skipping dir extraction of usr/share/locale/eu/
    debug: extract: skipping dir extraction of usr/share/locale/zh_CN/
    debug: extract: skipping dir extraction of usr/share/locale/sk/
    debug: extract: skipping dir extraction of usr/share/locale/vi/
    debug: extract: skipping dir extraction of usr/share/locale/el/
    debug: extract: skipping dir extraction of usr/share/locale/hu/
    debug: extract: skipping dir extraction of usr/share/locale/sv/
    debug: extract: skipping dir extraction of usr/share/locale/et/
    debug: extract: skipping dir extraction of usr/share/locale/es/
    debug: extracting /usr/share/locale/es/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/es/LC_MESSAGES/
    debug: extracting /usr/share/locale/es/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/es/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/et/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/et/LC_MESSAGES/
    debug: extracting /usr/share/locale/et/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/et/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/sv/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/sv/LC_MESSAGES/
    debug: extracting /usr/share/locale/sv/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/sv/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/hu/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/hu/LC_MESSAGES/
    debug: extracting /usr/share/locale/hu/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/hu/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/el/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/el/LC_MESSAGES/
    debug: extracting /usr/share/locale/el/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/el/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/vi/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/vi/LC_MESSAGES/
    debug: extracting /usr/share/locale/vi/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/vi/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/sk/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/sk/LC_MESSAGES/
    debug: extracting /usr/share/locale/sk/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/sk/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/zh_CN/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/zh_CN/LC_MESSAGES/
    debug: extracting /usr/share/locale/zh_CN/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/zh_CN/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/eu/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/eu/LC_MESSAGES/
    debug: extracting /usr/share/locale/eu/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/eu/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/uk/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/uk/LC_MESSAGES/
    debug: extracting /usr/share/locale/uk/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/uk/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/lg/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/lg/LC_MESSAGES/
    debug: extracting /usr/share/locale/lg/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/lg/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/lt/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/lt/LC_MESSAGES/
    debug: extracting /usr/share/locale/lt/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/lt/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/be/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/be/LC_MESSAGES/
    debug: extracting /usr/share/locale/be/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/be/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/pt_BR/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/pt_BR/LC_MESSAGES/
    debug: extracting /usr/share/locale/pt_BR/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/pt_BR/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/kk/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/kk/LC_MESSAGES/
    debug: extracting /usr/share/locale/kk/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/kk/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/eo/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/eo/LC_MESSAGES/
    debug: extracting /usr/share/locale/eo/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/eo/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/ro/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/ro/LC_MESSAGES/
    debug: extracting /usr/share/locale/ro/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/ro/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/pt/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/pt/LC_MESSAGES/
    debug: extracting /usr/share/locale/pt/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/pt/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/de/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/de/LC_MESSAGES/
    debug: extracting /usr/share/locale/de/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/de/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/id/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/id/LC_MESSAGES/
    debug: extracting /usr/share/locale/id/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/id/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/bg/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/bg/LC_MESSAGES/
    debug: extracting /usr/share/locale/bg/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/bg/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/sl/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/sl/LC_MESSAGES/
    debug: extracting /usr/share/locale/sl/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/sl/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/nl/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/nl/LC_MESSAGES/
    debug: extracting /usr/share/locale/nl/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/nl/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/ms/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/ms/LC_MESSAGES/
    debug: extracting /usr/share/locale/ms/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/ms/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/gl/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/gl/LC_MESSAGES/
    debug: extracting /usr/share/locale/gl/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/gl/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/tr/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/tr/LC_MESSAGES/
    debug: extracting /usr/share/locale/tr/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/tr/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/zh_TW/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/zh_TW/LC_MESSAGES/
    debug: extracting /usr/share/locale/zh_TW/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/zh_TW/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/it/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/it/LC_MESSAGES/
    debug: extracting /usr/share/locale/it/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/it/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/pl/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/pl/LC_MESSAGES/
    debug: extracting /usr/share/locale/pl/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/pl/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/fr/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/fr/LC_MESSAGES/
    debug: extracting /usr/share/locale/fr/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/fr/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/nb/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/nb/LC_MESSAGES/
    debug: extracting /usr/share/locale/nb/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/nb/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/cs/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/cs/LC_MESSAGES/
    debug: extracting /usr/share/locale/cs/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/cs/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/ru/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/ru/LC_MESSAGES/
    debug: extracting /usr/share/locale/ru/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/ru/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/ca/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/ca/LC_MESSAGES/
    debug: extracting /usr/share/locale/ca/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/ca/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/ga/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/ga/LC_MESSAGES/
    debug: extracting /usr/share/locale/ga/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/ga/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/da/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/da/LC_MESSAGES/
    debug: extracting /usr/share/locale/da/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/da/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/ja/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/ja/LC_MESSAGES/
    debug: extracting /usr/share/locale/ja/LC_MESSAGES/coreutils.mo
    debug: extracting /usr/share/locale/ja/LC_TIME/coreutils.mo
    debug: extracting /usr/share/locale/fi/LC_TIME/
    debug: extract: skipping dir extraction of usr/share/locale/fi/LC_MESSAGES/
    debug: extracting /usr/share/locale/fi/LC_MESSAGES/coreutils.mo
    error: could not extract usr/share/locale/fi/LC_MESSAGES/coreutils.mo (Lzma library error: Corrupted input data)
    error: problem occurred while upgrading coreutils
    debug: updating database
    debug: adding database entry 'coreutils'
    debug: writing coreutils-8.17-1 DESC information back to db
    debug: writing coreutils-8.17-1 FILES information back to db
    debug: adding entry 'coreutils' in 'local' cache
    debug: executing ". /tmp/alpm_lXPdCD/.INSTALL; post_upgrade 8.17-1 8.12-3"
    debug: executing "/bin/sh" under chroot "/"
    debug: call to waitpid succeeded
    error: command failed to execute correctly
    error: could not commit transaction
    error: failed to commit transaction (transaction aborted)
    Errors occurred, no packages were upgraded.
    debug: unregistering database 'local'
    debug: freeing package cache for repository 'local'
    debug: unregistering database 'core'
    debug: freeing package cache for repository 'core'
    debug: unregistering database 'extra'
    debug: unregistering database 'community'
    [root@tigerbot shez]#
    [root@tigerbot shez]#
    [root@tigerbot shez]#
    [root@tigerbot shez]# pacman -S coreutils
    warning: coreutils-8.17-1 is up to date -- reinstalling
    resolving dependencies...
    looking for inter-conflicts...
    Targets (1):
    Name Old Version New Version Net Change Download Size
    coreutils 8.17-1 8.17-1 0.00 MiB
    Total Installed Size: 13.32 MiB
    Net Upgrade Size: 0.00 MiB
    Proceed with installation? [Y/n] n
    [root@tigerbot shez]#
    Notice that the log shows an error, yet it's actually installed...
    Here's a successfuly install, without --debug:
    [root@tigerbot shez]# pacman -S wget
    resolving dependencies...
    looking for inter-conflicts...
    Targets (1):
    Name Old Version New Version Net Change Download Size
    wget 1.13-1 1.13.4-1 0.00 MiB
    Total Installed Size: 2.13 MiB
    Net Upgrade Size: 0.00 MiB
    Proceed with installation? [Y/n]
    (1/1) checking package integrity [######################] 100%
    (1/1) loading package files [######################] 100%
    (1/1) checking for file conflicts [######################] 100%
    (1/1) checking available disk space [######################] 100%
    (1/1) upgrading wget [######################] 100%
    [root@tigerbot shez]#

  • Should/can the install script included in source=() list?

    Hi,
    It is a good thing that the sources needed to build a package are md5summed for integrity, but in most packages the install script is not. I was thinking why this might be - the PKGBUILD can be expected to modify the script?
      So to try, in one of my packages I added the install script to the source=() list. The package builds of course just fine. Then, however, if I want to upload it to AUR, I try to make a source-only package with "makepkg --source", which brakes with something like this:
    ln: creating symbolic link `/tmp/foo/srclinks.YjYgQ8XlE/foo/foo.install': File exists
    This is because makepkg tries to create a 2 symbolic links with the same filename: one link for the "foo.install" in the source=() list and also for the install=() list....
    Is this deliberate, or a bug? Looks more like a bug to me, but thought I better ask first....
    Cheers,
    Greg

    shining wrote:
    imrehg wrote:
    It might be completely internal to the pacman but defines actions taken on the system - thus whatever is in .install has effects just like the rest of the files, maybe even more: the other files are just copied, the .install is executed.
    And while it might never get installed on the system, it's internals are - how else one could define a "post_uninstall()" if it wasn't stored? Being pacman developer you know much more about this than I do, can you give a bit of info on that?
    Right it is installed to pacman database, but again, it is pacman doing all that.
    Fair enough.... The detail, however, that is not installed does not preempt checksumming. Eg. patches are also: 1) used for the package, 2) not installed, and 3) still in the checksum....
    shining wrote:
    All I'm trying to get to, is there any serious reason (technical, not philosophical) NOT to checksum the install script as well?  Because I'm yet to see any valid arguments against it, and there are loads for it....
    Taking your example from kernel26 :
    -i $startdir/kernel26.install
    -i ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset
    Note that the scriptlet edited is the original one in $startdir , because that's the only place where it needs to be, from the packager pov.
    While for the preset file, it needs to be copied to $pkgdir and it is edited there.
    If you had a checksum for the scriptlet, it would also mean that makepkg -g output could be altered after running makepkg. Very weird..
    Ok, this is indeed the case. But if you look at real packages, it seems that after the package is compiled, many times they update the PKGBUILD with the new md5sum values. Again: core/kernel26.
    That .install update section in the PKGBUILD is then relegated to a "helper function" role that keep the information in sync when there's a new release, but as the PKGBUILD is distributed, it won't change anything in the .install anymore...
    Thus, again, there's no real difference between the .install files and other files used as source.
    shining wrote:Btw the whole scriptlet file could be created entirely from the pkgbuild build function.
    Sure, and that's a great thing! I actually wondered why so many packages have separate .install when it can be done in the PKGBUILD. Thought it might be some convention, but probably just habit.... I prefer doing it in the PKGBUILD as well, whenever possible...
    shining wrote:There might be ways to fix that, though I don't even see any good ones. But why bother ? You said there are loads of valid arguments to have it , but you didn't even give one !
    On the other hand, I'm yet to find any of your rebuttals that are not rebutted here again...
    shining wrote:What are you worried about here ? Security ? If you think adding a checksum for the install file is going to give you any security, you are badly fooling yourself. If someone is distributing a malicious pkgbuild, it can contain the md5sum of the malicious scriptlet which is shipped with it.
    I think you misunderstood me. I'm not complaining, but inquiring. The PKGBUILD system is awesome, and it makes me search out programs that I use but not in the repo/AUR so that I can make a new package. But also, I'm interested in the "how" and "why", and hope to improve things if possible. Now, to me it seems theres an unreasonable distinction to checksum some files needed for a package but not all of them. And thus I set out to ask the elders here on the Forum to see whether someone can shed light on the reasons of the current state. Not trying to piss of anybody, but being interested.
    Of course the md5sum is not security, it's a help, nothing more.
    As an example: some time ago, there was a package in the community (thus managed by TUs) that had an update. I wanted to check out something in the package, got the PKGBUILD and tried to make it myself - md5sum says that the sources are incorrect.... Obviously something must have gone very bad, because the md5sum field was updated according to the SVN, the package is available on pacman thus it had to build, and the sources used in the package have not been changed for a while so that cannot be a problem....
    I've got a package from a trusted source and it is broken, the md5sum told me. So the breakage can be the very same way in the install script, why is the md5sum not allowed to tell me that?
    shining wrote:The only security for pkgbuilds is yourself. When you get one from a strange place, you MUST read the pkgbuild/install files.
    Of course, never argued against it. But there are different layers of verbosity....
    Anyway....

  • Upgarde doesn't generate *.pacnew\*.pacsave files

    I've tried the following
    user@arch:/$ find /etc/ -name "*.pac*"
    find: `/etc/polkit-1/localauthority': Permission denied
    find: `/etc/sudoers.d': Permission denied
    user@arch:/$ sudo find /etc/ -name "*.pac*"
    user@arch:/$ locate *.pac*
    with no luck.
    user@arch:/$ uname -a:
    Linux arch 3.3.4-2-ARCH #1 SMP PREEMPT Wed May 2 18:28:42 CEST 2012 x86_64 Intel(R) Core(TM)2 CPU T5300 @ 1.73GHz GenuineIntel GNU/Linux
    user@arch:/$ pacman -V
    .--.                  Pacman v4.0.3 - libalpm v7.0.3
    / _.-' .-.  .-.  .-.   Copyright (C) 2006-2012 Pacman Development Team
    \  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
                           This program may be freely redistributed under
                           the terms of the GNU General Public License.
    In other words pacman over writes my config files instead of saving a copy of the new ones.
    How do I make it save a copy instead of overwriting the files?
    cheers,

    Yes, changes got overwritten.
    On my other computers\laptops there is no problem... I couldn't find anything on man pacman that indicates this. could it be my pacman config is wrong somehow on this laptop? As far as I know I didn't do anything differently.
    Could I be calling --nosave somehow on pacman by default?
    The orginal=X, current=Y, new=Z (from man pacman) option in pacman doesn't seem to work properly.
    This is for all package upgrades not only laptop-mode.conf.
    I upgrade with yaourt -Syu

  • An interview with the guy who finally nailed the end of "The Next Episode"

    http://noisey.vice.com/blog/an-interview-with-the-only-person-ever-to-nail-the-smoke-weed-every-day-...
    This might be the best Vine ever made
    This topic first appeared in the Spiceworks Community

    The repetitive replies to these questions were funny as well.
    What part of the Arch Linux development is the most active?
    Thomas Bächler: Definitely the package update monkeys.
    Allan McRae: Packaging.
    Aaron Griffin: Packaging is by far the most active part, followed closely by Pacman development.
    Ionut Biru: Hmmm. Packaging, packaging and packaging.
    Ronald van Haren: I suppose that is the packaging part.
    Pierre Schmitz: Definitely packaging.
    Dan McGee:  What part of Arch Linux is most active: packaging.
    Hugo Doria:  Someone mentioned "packaging" already?
    Where is development primarily focused for the Arch Linux team (the installation, pacman, etc)?
    All: Packaging.
    How I imagined this:
    OSNews: So again, in the development of Arch Linux, what is the most important aspect?
    All: Packaging, do we have to say more?

  • How to manage "forks" of official packages?

    I'm trying to figure out a way to use a custom repository to track packages I copy from ABS and modify. Creating the packages, and the repo DB, is easy. I just can't figure out how to sanely USE such a repository.
    What I'd like to emulate is a "highest version wins regardless of source repo" behavior, and I know pacman doesn't do this. I want name collisions of packages to resolve to my repo when myversion <= officialversion, and use the official package otherwise.
    The value of this behavior would be that pacman alerts me (by nominating for upgrade) when the official package is updated and my modified version is thus out of date. Then, I cancel the pacman upgrade and go update my personal repo instead.
    If I put my repo first in pacman.conf, I can't track the official versions of the modified packages. If I put it last, my repo adds no value over not having a personal repo at all and just doing "pacman -U" on the individual packages (which is what I'm doing now).
    I want to make it clear that I'm NOT complaining about pacman's behavior, or asking for a change. I think rather that I'm going about this the wrong way, and so I'd like to know how others have solved this problem.
    (This thread is also related to my "which official packages do you modify?" thread, in which I try to determine how important this problem is to other users.)

    ataraxia wrote:
    So, it's taken me a while to write a reply to this thread. I had the problem that when I saw the suggestions, I immediately didn't like them. It's taken me 3 days to figure out why not, and I felt that I'd better have a good reason before I reject the advice of both a pacman developer and a repo maintainer on this subject I do appreciate the replies, and I don't want to look like a jerk.
    My feeling is basically that these answers don't make any improvement over what I've been doing -  just not having my custom packages in a repo at all, but installing them with pacman -U. Adding shell scripts to my system is not very KISS. I'm a sysadmin by trade, and if there's one thing I've learned, it's to use as few tools as possible. This is why I avoid quality software like rebase, reflector, powerpill, and yaourt - great stuff, but I can get by without them. (Naturally, Xyne, being the author of several of those examples, probably doesn't subscribe to this philosophy.)
    What a jer...
    ataraxia wrote:I wonder if I'm suffering from the XY problem here. I don't really want to use a personal repo to solve this problem (in fact I'd prefer to avoid it for the complexity it represents) - I just want to be able to fork official PKGBUILDs in a way that's lightweight, flexible, and scalable, and I saw a personal repo as a good shot at success. Perhaps readers of this thread could tell me how they handle this problem? I'm basically looking for methodology, not helper-tools.
    My understanding is that you want to maintain custom versions of repo packages in the same release cycle. You also want to achieve this without using simple tools (or, by extension of your KISS argument, complex tools) and in the simplest way possible. I see that as a contradiction.
    Even considering the XY problem, your original post suggested a willingness to accept a fair amount of complexity so it seems strange that you would reject a very simple script to achieve your goal. If doing it all manually is undesirable but using a script is unacceptable then I don't see a solution.
    There's an unavoidable (if small) level of complexity involved in what you want to do. Unless you have figured out a way to automate building the custom packages with each new release with whatever changes you've made (which would certainly require complex tools), you will still need to do that manually. If you only need to install these packages on your own system then a simple "makepkg -irs" will work. If you need to share the packages then you have to "makepkg" and then <create a repo and host it|write scripts|use pkgd|do it manually|etc>.
    The former is as simple as it gets. The latter will require tools or time. I opt for using tools in that case. In either case, the remaining issue is notification of the update cycle. To achieve that, you either have to check for newer versions manually or use a script. Your original post involved essentially hijacking pacman's update function using repo trickery in order to manually abort a download which you would later have to resume just to find out about new releases. That involves repo maintenance (creation, updating, cleaning) and at least 2 calls to pacman. A script to print out a list of available updates seems very much like an improvement to me. You've already stated that you don't see that as an improvement.
    I suspect that I still don't fully understand what you actually want to achieve.
    Last edited by Xyne (2009-09-21 02:29:37)

  • About vercmp return code

    Hi.
    Sorry if my question is too newbie
    Consider these three examples:
    1.
    $ vercmp "1.5" "1.5-1"
    0
    $ echo $?
    0
    2.
    $ vercmp "1.5-2" "1.5-1"
    1
    $ echo $?
    1
    3.
    $ vercmp "1.5-1" "1.5-2"
    -1
    $ echo $?
    255
    Is this expected? (I mean the program exit status).
    P.S.
    This question came up while I was trying to figure out why I cannot build kernel26zen (git-stable) after pacman upgrading.
    In PKGBUILD there are lines
    msg "Testing if current kernel version is supported by this PKGBUILD..."
    vercmp "2.6.30" "$(make kernelversion)" > /dev/null
    if [ $? -eq 1 ]; then
    error "Failed"
    return 1
    fi
    and 'makepkg' stops after 'vercmp'. Could 'vercmp' return other exit codes in past (before 3.4 version of pacman)?
    System:
    Archlinux x86_64,
    $ LANG=C pacman --version
    .--. Pacman v3.4.0 - libalpm v5.0.0
    / _.-' .-. .-. .-. Copyright (C) 2006-2010 Pacman Development Team
    \ '-. '-' '-' '-' Copyright (C) 2002-2006 Judd Vinet
    This program may be freely redistributed under
    the terms of the GNU General Public License.

    falconindy wrote:The return value of main is unsigned; therefore, -1 and 255 are equivalent when compared in terms of an 8 bit unsigned binary number.
    Well, up to now I didn't pay much attention what (signed vs unsigned) main should return.
    Whether or not this is intended.. not sure..
    looks like the intent of the PKGBUILD is not to build anything newer than 2.6.30.
    This is another problem. I mentioned it here because I faced with it only when I upgraded pacman and 'makepkg' stops at these lines.
    So I thought that the 'vercmp' in PKGBUILD was to check if version of building kernel is newer than 2.6.30 and continue if it is true.
    This thought was based on my previous experience with kernel26zen building for kernel version > 2.6.30.
    Now 'makepkg' is interrupted on the 'vercmp' (I don't see 'Failed').
    If everything is OK with 'vercmp' then something other was changed that cause 'makepkg' to be interrupted.
    Thank you for information.

  • I've developed a way to AUR search+install with pacman via proxy

    at the moment it's not complete, and the database is up-to-date only as of Oct-16-2007;; but i believe it's in a stable position to be tested ..
    i look forward to your feedback
    so anyway .. i call it alaura, and it is a system developed in python to create a pacman database in order to allow
    users to search as they normally would, and simply issue a command .. pacman -S pkg-in-aur and have that
    pkg installed as they would any other pkg ...
    add
    [alaura]
    Server = http://arch.u54.eu/repo
    to your pacman.conf
    the client side of the system is basically, download pkg from alaura repo, that pkg has an install script,
    the install script removes the (alaura)proxy pkg and then uses yaourt(i hope to develop a simpler installer that does one job) to install the pkg from aur
    . ad oh, the repo is generated using gradgrind's gen_repo script
    so far i've only indexed 100 pkgs :: `pacman -Sl alaura`
    more details will be published soon, i have to go study now ...
    Last edited by kumico (2007-10-17 12:07:24)

    no one seemed interested, so when i switched to using a laptop i didn't take the code with me, i have a slightly older version somewhere though,
    i have exams this week but i will prolly squeeze a tester out, i still have my design of the system somewhere as well so it shouldn't be too difficult to pickup where i left off
    thanks for taking an interest.

  • Pacman error... why and how do i fix it?

    [root@myhost ~]# pacman -Syu
    :: Synchronizing package databases...
    core is up to date
    extra is up to date
    community is up to date
    :: Starting full system upgrade...
    resolving dependencies...
    looking for inter-conflicts...
    Targets (6): gnupg2-2.0.10-2 grub-gfx-0.97-10 hdparm-9.6-1
    qt-4.4.3-4 tdb-3.2.7-1 smbclient-3.2.7-1
    Total Download Size: 0.00 MB
    Total Installed Size: 105.66 MB
    Proceed with installation? [Y/n] y
    checking package integrity...
    (6/6) checking for file conflicts [###########] 100%
    error: could not prepare transaction
    error: failed to commit transaction (conflicting files)
    grub-gfx: /usr/share/info/dir exists in filesystem
    Errors occurred, no packages were upgraded.
    [root@myhost ~]#
    i have also tried pacman -Syy followed by another pacman -Syu but still nothing
    i have even rebooted and tried again but still the same error
    here is /usr/share/info/dir
    This is the file .../info/dir, which contains the
    topmost node of the Info hierarchy, called (dir)Top.
    The first time you invoke Info you start off looking at this node.
    File: dir, Node: Top This is the top of the INFO tree
    This (the Directory node) gives a menu of major topics.
    Typing "q" exits, "?" lists all Info commands, "d" returns here,
    "h" gives a primer for first-timers,
    "mEmacs<Return>" visits the Emacs manual, etc.
    In Emacs, you can click mouse button 2 on a menu item or cross reference
    to select it.
    * Menu:
    Archiving
    * Tar: (tar). Making tape (or disk) archives.
    Basics
    * Ed: (ed). The GNU line editor.
    Editors
    * nano: (nano). Small and friendly text editor.
    Emacs
    * Autotype: (autotype). Convenient features for text that you enter
    frequently in Emacs.
    * CC Mode: (ccmode). Emacs mode for editing C, C++, Objective-C,
    Java, Pike, AWK, and CORBA IDL code.
    * CL: (cl). Partial Common Lisp support for Emacs Lisp.
    * Calc: (calc). Advanced desk calculator and mathematical tool.
    * Dired-X: (dired-x). Dired Extra Features.
    * ERC: (erc). Powerful, modular, and extensible IRC client
    for Emacs.
    * EUDC: (eudc). An Emacs client for directory servers (LDAP,
    PH).
    * Ebrowse: (ebrowse). A C++ class browser for Emacs.
    * Ediff: (ediff). A visual interface for comparing and merging
    programs.
    * Elisp: (elisp). The Emacs Lisp Reference Manual.
    * Emacs: (emacs). The extensible self-documenting text editor.
    * Emacs FAQ: (efaq). Frequently Asked Questions about Emacs.
    * Emacs Lisp Intro: (eintr). A simple introduction to Emacs Lisp
    programming.
    * Emacs MIME: (emacs-mime). Emacs MIME de/composition library.
    * Eshell: (eshell). A command shell implemented in Emacs Lisp.
    * Flymake: (flymake). A universal on-the-fly syntax checker.
    * Forms: (forms). Emacs package for editing data bases by
    filling in forms.
    * Gnus: (gnus). The newsreader Gnus.
    * IDLWAVE: (idlwave). Major mode and shell for IDL files.
    * IDN Library: (libidn)Emacs API.
    Emacs API for IDN functions.
    * MH-E: (mh-e). Emacs interface to the MH mail system.
    * Message: (message). Mail and news composition mode that goes with
    Gnus.
    * Newsticker: (newsticker). A Newsticker for Emacs.
    * Org Mode: (org). Outline-based notes management and organizer
    * PCL-CVS: (pcl-cvs). Emacs front-end to CVS.
    * PGG: (pgg). Emacs interface to various PGP implementations.
    * Rcirc: (rcirc). Internet Relay Chat (IRC) client.
    * RefTeX: (reftex). Emacs support for LaTeX cross-references and
    citations.
    * SC: (sc). Supercite lets you cite parts of messages
    you're replying to, in flexible ways.
    * SES: (ses). Simple Emacs Spreadsheet
    * SMTP: (smtpmail). Emacs library for sending mail via SMTP.
    * Sieve: (sieve). Managing Sieve scripts in Emacs.
    * Speedbar: (speedbar). File/Tag summarizing utility.
    * VIP: (vip). An older VI-emulation for Emacs.
    * VIPER: (viper). The newest Emacs VI-emulation mode. (also, A
    VI Plan for Emacs Rescue or the VI PERil.)
    * Widget: (widget). The "widget" package used by the Emacs
    Customization facility.
    * WoMan: (woman). Browse UN*X Manual Pages "W.O. (without) Man".
    GNU admin
    * configure: (configure). The GNU configure and build system
    GNU Emacs
    * TRAMP: (tramp). Transparent Remote Access, Multiple Protocol
    GNU Emacs remote file access via rsh and rcp.
    GNU Libraries
    * GPGME: (gpgme). Adding support for cryptography to your
    program.
    * libgnutls: (gnutls). A Transport Layer Security Library.
    * libidn: (libidn). Internationalized string processing library.
    * libtasn1: (libtasn1). Library for Abstract Syntax Notation One
    (ASN.1).
    GNU organization
    * Standards: (standards). GNU coding standards.
    GNU Packages
    * Aspell: (aspell). GNU Aspell spelling checker
    * Aspell-dev: (aspell-dev). For Aspell developers
    GNU packages
    * Diff: (diff). Comparing and merging files.
    GNU programming tools
    * Libtool: (libtool). Generic shared library support script.
    GNU utilities
    * idn: (libidn)Invoking idn. Command line interface to GNU Libidn.
    Libraries
    * libIDL2: (libIDL2). Interface Definition Language parsing library.
    Libraries:
    * LibGTop2: (libgtop2). Library to get system specific data such as
    cpu and memory usage, active processes
    Network Applications
    * GnuTLS: (gnutls). Package for Transport Layer Security.
    * certtool: (gnutls)Invoking certtool.
    Manipulate certificates and keys.
    * gnutls-cli: (gnutls)Invoking gnutls-cli.
    GNU TLS test client.
    * gnutls-cli-debug: (gnutls)Invoking gnutls-cli-debug.
    GNU TLS debug client.
    * gnutls-serv: (gnutls)Invoking gnutls-serv.
    GNU TLS test server.
    * psktool: (gnutls)Invoking psktool.
    Simple TLS-Pre-Shared-Keys manager.
    * srptool: (gnutls)Invoking srptool.
    Simple SRP password tool.
    Security
    * Heimdal: (heimdal). The Kerberos 5 distribution from KTH
    * hx509: (hx509). The X.509 distribution from KTH
    System administration
    * Which: (which). Show full path of commands.
    Texinfo documentation system
    * Info: (info). How to use the documentation browsing system.
    The Algorithmic Language Scheme
    * GOOPS: (goops). The GOOPS reference manual.
    * Guile Reference: (guile). The Guile reference manual.
    * Guile Tutorial: (guile-tut). The Guile tutorial.
    * R5RS: (r5rs). The Revised(5) Report on Scheme.
    This is libtool.info, produced by makeinfo version 4.11 from /Users/gary/Devo/libtool/doc/libtool.texi.
    This is libtool.info, produced by makeinfo version 4.11 from /Users/gary/Devo/libtool/doc/libtool.texi.
    This is libtool.info, produced by makeinfo version 4.11 from /Users/gary/Devo/libtool/doc/libtool.texi.
    Individual utilities
    * aclocal: (automake)Invoking aclocal. Generating aclocal.m4.
    * addr2line: (binutils)addr2line. Convert addresses to file and
    line.
    * ar: (binutils)ar. Create, modify, and extract
    from archives.
    * autoconf-invocation: (autoconf)autoconf Invocation.
    How to create configuration
    scripts
    * autoheader: (autoconf)autoheader Invocation. How to create configuration
    templates
    * autom4te: (autoconf)autom4te Invocation. The Autoconf executables
    backbone
    * automake: (automake)Invoking Automake. Generating Makefile.in.
    * autoreconf: (autoconf)autoreconf Invocation. Remaking multiple `configure'
    scripts
    * autoscan: (autoconf)autoscan Invocation. Semi-automatic `configure.ac'
    writing
    * autoupdate: (autoconf)autoupdate Invocation. Automatic update of
    `configure.ac'
    * c++filt: (binutils)c++filt. Filter to demangle encoded C++
    symbols.
    * cmp: (diff)Invoking cmp. Compare 2 files byte by byte.
    * config.status: (autoconf)config.status Invocation.
    Recreating configurations.
    * configure: (autoconf)configure Invocation. Configuring a package.
    * cxxfilt: (binutils)c++filt. MS-DOS name for c++filt.
    * diff: (diff)Invoking diff. Compare 2 files line by line.
    * diff3: (diff)Invoking diff3. Compare 3 files line by line.
    * dlltool: (binutils)dlltool. Create files needed to build
    and use DLLs.
    * ifnames: (autoconf)ifnames Invocation. Listing conditionals in source.
    * libtoolize: (libtool)Invoking libtoolize. Adding libtool support.
    * nlmconv: (binutils)nlmconv. Converts object code into an
    NLM.
    * nm: (binutils)nm. List symbols from object files.
    * objcopy: (binutils)objcopy. Copy and translate object
    files.
    * objdump: (binutils)objdump. Display information from
    object files.
    * patch: (diff)Invoking patch. Apply a patch to a file.
    * ranlib: (binutils)ranlib. Generate index to archive
    contents.
    * readelf: (binutils)readelf. Display the contents of ELF
    format files.
    * sdiff: (diff)Invoking sdiff. Merge 2 files side-by-side.
    * size: (binutils)size. List section sizes and total
    size.
    * strings: (binutils)strings. List printable strings from
    files.
    * strip: (binutils)strip. Discard symbols.
    * tar: (tar)tar invocation. Invoking GNU `tar'.
    * testsuite: (autoconf)testsuite Invocation. Running an Autotest test suite.
    * windmc: (binutils)windmc. Generator for Windows message
    resources.
    * windres: (binutils)windres. Manipulate Windows resources.
    Miscellaneous
    * As: (as). The GNU assembler.
    * Bfd: (bfd). The Binary File Descriptor library.
    * Gas: (as). The GNU assembler.
    * Ld: (ld). The GNU linker.
    * gprof: (gprof). Profiling your program's execution
    Software development
    * Autoconf: (autoconf). Create source code configuration scripts.
    * Automake: (automake). Making GNU standards-compliant Makefiles.
    * Binutils: (binutils). The GNU binary utilities.
    * Cpp: (cpp). The GNU C preprocessor.
    * Cpplib: (cppinternals). Cpplib internals.
    * bison: (bison). GNU parser generator (Yacc replacement).
    * g++: (gcc). The GNU C++ compiler.
    * gcc: (gcc). The GNU Compiler Collection.
    * gccinstall: (gccinstall). Installing the GNU Compiler Collection.
    * gccint: (gccint). Internals of the GNU Compiler Collection.
    * gfortran: (gfortran). The GNU Fortran Compiler.
    * treelang: (treelang). The GNU Treelang compiler.
    Text creation and manipulation
    * M4: (m4). A powerful macro processor.
    World Wide WebINFO-DIR-SECTION GNU Emacs Lisp
    * URL: (url). URL loading package.
    Last edited by tjwoosta (2009-01-14 15:35:51)

    http://bbs.archlinux.org/viewtopic.php?id=56373
    http://wiki.archlinux.org/index.php/Pac … ement_FAQs

  • [solved] Suspicious happenings after pacman update

    Hello folks. I did a pacman -Syu not a few a hours ago and now it appears that all Google services appear to be hijacked.
    The offender is what seems to be called creditpuma.com hijack. I google-fu-d and found that only Windows machines are being infected. google.com is being spoofed to redirect me from each search result to a middleman page on every browser (firefox, opera, chrome) that I have installed. gmail, youtube, google accounts, nor google docs resolve. I wasn't aware that this was possible on Linux, though, as I am posting in Newbie Corner, I am not certain. I'm resetting all of my passwords now and preparing to back up my important documents for a full system nuke. What disturbs me is that this happened /right after/ a pacman system update. It was quite an update too, over 200 packages. I don't run any exploit-prone programs, not to my knowledge, I just develop software and browse the internet. No suspicious websites were visited recently.
    Could someone shed some light on how this might have happened? Which files may be affected?
    Thank you and sorry if this post is stupid.
    Last edited by esquesque (2012-02-11 07:09:35)

    esquesque wrote:Thank you for your tips brebs, and I appreciate your skepticism. I probably jumped the gun on that one, and I'm currently working on gathering evidence. It's just that I felt rather emotional at the fact that my invulnerable machine is now vulnerable If this isn't malware then I'm at a loss to what's happening.
    Maybe I'm putting words in his or her mouth, but I don't think brebs was being skeptical about this being malware. I think the skepticism was about whether this is a rootkit.
    Once you tell us whether it's user-specific or affects your whole system, we'll know whether it's a problem with one of the packages, or just something that's been modified in your own user settings.

  • Goals of current systemd development, what do you think?

    "System Vendors:
    The toolbox approach of classic Linux distributions is fantastic for people who want to put together their individual system,
    nicely adjusted to exactly what they need.
    However, this is not really how many of today's Linux systems are built, installed or updated.
    If you build any kind of embedded device, a server system, or even user systems, you frequently do your work based on complete system images, that are linearly versioned.
    You build these images somewhere, and then you replicate them atomically to a larger number of systems.
    On these systems, you don't install or remove packages, you get a defined set of files,
    and besides installing or updating the system there are no ways how to change the set of tools you get.
    The current Linux distributions are not particularly good at providing for this major use-case of Linux.
    Their strict focus on individual packages as well as package managers as end-user install and update tool is incompatible with what many system vendors want."
    - Source: http://0pointer.net/blog/revisiting-how … stems.html
    What i wonder is if this something we really want? (and i do not mean that i see this as being our, or my call to make, but as a topic of gnu/linux discussion in general)
    For my own part, Choosing Arch as my distro of choice, was largely just because of the "use-case" of being able to make my personal choice of use-case;
    I.e to get some part of control over what packages i need, and how my workflow be it on my desktop machine, or on my server.
    Pacman has largely been a great time-saving enabler for that, and of course the great work of the packagers on here.
    Never has it felt easier to cherry-pick applications, and to have sane non-defaults (vanilla/upstream) configurations enabling me to take a self-educated guess
    at how i want to set up my personal computing space (my system, my desktop (if any))
    My view on the matter, however educated or not, is that choice and burden of control was the main thing that drew people towards linux as opposed to
    other OS's (Win, MacOSX?) with a more, one-use-case-should-fit-all attitude.
    It is also my personal experience that the more automatic assumptions that we allow the system to make,
    the more trouble we will have when those assumptions prove wrong or collide with what we actually wanted.
    Furthermore i have always felt that I save time by using more time to set something up, getting a slight know-how of how it works, and fine-tuning it,
    to have it work the way i expect, and also to have a better understanding when it breaks
    - Then when something is automatically set, configured, and tailored to some theoretic use-case, and not meant to be tinkered with when it breaks.
    I Feel it takes more time fixing automatic stuff working against me, then setting it up the way i want in the first place.
    I do not wish to make this an inflammatory thread with the usual back and forths of us against and for systemd as change in how we approach our linux systems,
    But more like sitting down with a cup of tea (or any other neat beverage of choice) and discuss how we see our own situation in daily linux-usage,
    and how we think our beloved distribution, or linux at large, might change in the future.
    How do you all feel?
    Last edited by PReP (2014-09-24 10:36:40)

    blackout23 wrote:Who's going to oversee the app store? The people who develop software are responsible for their own software. I know that sounds pretty preposterous, because software is better when someone else compiles it (aka a package maintainer)... Ohh wait it isn't. In the end you have to trust the upstream developer anyway, since even now Arch devs don't do a full code audit when the package something up. So introducing unnecessary middle man is completely pointless.
    There needs to be some medium between a collection of source files and the final installation. Someone needs to oversee that. It's unavoidable. Linux distributions are just that: Packaged distributions of *nix software, overseen by teams of people and deployed using a distribution platform. Without a distribution platform, and someone to operate it, none of the rest makes any sense.
    Relationship between developers and users is going to be 1000x better. You know why? No unnecessary middle man. Devs can roll out new version to their users when THEY want it not when some package mainter feels like packaging up a new release and then wait for the new release cycle of the distro to include it. This is immensly better especially for the small FOSS app developer.
    The myriad choices that go into developing a single application complicate things. Which versions of various librarires are being used in development? Which tools? What dependencies would the final product require? How are those dependencies handled----are they packaged along with the final package itself, with each application containing copies of its own dependencies? Am I gonna end up with a *nix system that mirrors my Windows installation, where every time I install some new game I have to install yet more identical copies of Visual C++ and DirectX, until my drive clogs up?
    Here's another question to ponder: Where do developers get the tools they need to develop? As it is, they're available in packakge repositories, and can be installed on a whim. The proposed "App Store" model would require them to be obtained through the centralized distribution platform. But then how do they get to the platform? Someone packages them and puts them there. But then how do they get packaged and put there? Utilities are used to package them and put them in the distribution platform. But then where do those tools come from? And so on. IN the end, developers still need to jump through the same hoops that we have now. However, the gulf between the developer experience and user experience would be broadened, as users and developers rely on different means of obtaining the same things, and the expectations and persepctives of each are shaped by those different experiences. To quote the article in quesiton:
    Many users are used to app markets like Android, Windows or iOS/Mac have. Markets are a platform that doesn't package, build or maintain software like distributions do, but simply allows users to quickly find and download the software they need, with the app vendor responsible for keeping the app updated, secured, and all that on the vendor's release cycle. Users tend to be impatient. They want their software quickly, and the fine distinction between trusting a single distribution or a myriad of app developers individually is usually not important for them.
    In other words, it turns users into assholes that individual developers need to deal with on an individual basis---something many folks just aren't prepared to deal with (how many of us have seen a "I'll give you a five-star rating if you add feature x or fix bug y" review?).
    Now, on distibutions such as Arch or Gentoo or Sorcerer or CRUX, which are used by many hobbyist and professional developers, the things necesary for development are in the package repositories, and the tools used by developers to build those things and distribute them, and by users to retrieve and install them, are one and the same. So the difference in expectations between end-users and developers is relatively small. Still, the impudence and entitlement of some users surfaces from time to time, and they need to be reminded that [insert distribution here] is developed and maintained by volunteers in their spare time, etc. But imagine that sense of entitlement, multiplied by the number of packages from individual developers in the central distribution platform.
    You are aware two of the guys who worked this out use Arch and one of them (Tom Gundersen) is even an Arch Linux developer?
    Yes. I read the article. Maybe there's something getting lost in translation here: What's essentially being talked about, near as I can tell, is a universal Linux distribution platform. It's been tried. It didn't work. Like I said, I won't argue over the technical aspects. I can't claim a deep understanding of them, and I'm sure the folks behind this proposal know the technical side of it very well. But the human element makes this all extremely dubious in my eyes.

  • Yet another Pacman front end in bash and zenity...

    (Disclaimer: It was a boring day . Had nothing else to do... Stumbled upon zenity...started playing around with it ...after 4 hours a crappy frontend was ready)
    Features:
    1. search as you type. It is blazing fast
    2. search as you type  So you can keep that mouse away
    3. search as you type. Type the first letter and Enter for almost all the options. Esc goes to the previous screen
    4. search as you type. Because it came as default with zenity .No coding was required
    Install zenity if u want to try this out
    #!/bin/sh
    # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
    # Copyright (C) unohu
    # Everyone is permitted to copy and distribute verbatim or modified
    # copies of this license document, and changing it is allowed as long
    # as the name is changed.
    # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
    # TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    # 0. You just DO WHAT THE FUCK YOU WANT TO.
    term="urxvt"
    main(){
    packagelist=$(pacman -Q)
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Package Management"\
    --column "Option"\
    --column "Desc"\
    "Query" "Installed package information"\
    "Sync" "Install or update packages"\
    "Local Search" "Search installed packages"\
    "Global Search" "Search the sync db"\
    if [ $? == 1 ]; then
    exit 1;
    fi
    case $R in
    "Query")
    Query;
    "Sync")
    Sync;
    "Local Search")
    Search "local" ;
    "Global Search")
    Search "global" ;
    esac
    Search(){
    R=$(zenity --width=800\
    --height=600\
    --entry\
    --text "Search installed applications"\
    if [ $? == 1 ] ; then
    main;
    fi
    searchstring=$R
    if [ $1 == "local" ]; then
    packagelist=$( pacman -Qqs $searchstring );
    else
    packagelist=$( pacman -Sqs $searchstring );
    fi
    if [ $1 == "local" ]; then
    ShowSearch "local" ;
    else
    ShowSearch "global" ;
    fi
    if [ $? == 1 ]; then
    Search $1;
    fi
    ShowSearch(){
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Select package"\
    --column "Package" \
    $packagelist \
    if [ $? == 1 ];then
    return 1;
    fi
    packagename=$R
    if [ $1 == "local" ]; then
    ShowInfo $packagename "-Qi";
    else
    ShowInfo $packagename "-Si";
    fi
    if [ $? == 1 ];then
    ShowSearch $1;
    fi
    Query(){
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Select Query options"\
    --column "Option"\
    --column "Desc"\
    "Info" "View package information"\
    "List" "List the contents of the queried package"\
    "Dependencies" "List all packages installed as dependencie"\
    "Explicit" "List all packages explicitly installed"\
    "Orphans" "packages that were installed as dependencies but are no longer required by any installed package"\
    "Groups" "List all package groups installed"\
    "Foreign" "List all manually installed foreign packages which are not in sync database"\
    if [ $? == 1 ];then
    main;
    fi
    case $R in
    "Info")
    Info
    "List")
    List
    "Dependencies")
    Deps
    "Orphans")
    Orphans;
    "Explicit")
    Explicit;
    "Groups")
    Groups;
    "Foreign")
    Foreign;
    esac
    if [ $? == 1 ];then
    Query;
    fi
    Orphans(){
    ShowPackages "-Qdt"
    if [ $? == 1 ];then
    return 1;
    fi
    ShowInfo $packagename "-Qi"
    if [ $? == 1 ];then
    Orphans ;
    fi
    Foreign(){
    ShowPackages "-Qm"
    if [ $? == 1 ];then
    return 1;
    fi
    ShowInfo $packagename "-Qi"
    if [ $? == 1 ];then
    Foreign ;
    fi
    Deps(){
    ShowPackages "-Qd"
    if [ $? == 1 ];then
    return 1;
    fi
    ShowInfo $packagename "-Qi"
    if [ $? == 1 ];then
    Deps ;
    fi
    Explicit(){
    ShowPackages "-Qe"
    if [ $? == 1 ];then
    return 1;
    fi
    ShowInfo $packagename "-Qi"
    if [ $? == 1 ];then
    Explicit ;
    fi
    Groups(){
    grouplist=$( pacman -Qg | cut -f1 -d " " | uniq )
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Select Group"\
    --column "Group" \
    $grouplist \
    if [ $? == 1 ];then
    return 1;
    fi
    groupname=$R
    ShowGroupMem $groupname
    if [ $? == 1 ];then
    Groups ;
    fi
    ShowGroupMem(){
    packagelist=$(pacman -Qg $1 | cut -f2 -d " " )
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Select package"\
    --column "Package" \
    $packagelist \
    if [ $? == 1 ];then
    return 1;
    fi
    packagename=$R
    ShowInfo $packagename "-Qi"
    if [ $? == 1 ];then
    ShowGroupMem $1 ;
    fi
    ShowInfo()
    pacman $2 $1 >/tmp/result
    R=$(zenity --width=800\
    --height=600\
    --text-info\
    --filename="/tmp/result" \
    if [ $? == 1 ];then
    return 1;
    fi
    ShowPackages(){
    packagelist=$(pacman $1 )
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Select package"\
    --column "Package" --column "Version"\
    $packagelist \
    if [ $? == 1 ];then
    return 1;
    fi
    packagename=$R
    GetPackName(){
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Select package"\
    --column "Package" --column "Version"\
    $packagelist \
    if [ $? == 1 ];then
    return 1;
    fi
    packagename=$R
    Info(){
    param="-Qi"
    GetPackName
    if [ $? == 1 ];then
    return 1;
    fi
    ShowInfo $packagename $param
    if [ $? == 1 ];then
    Info;
    fi
    List(){
    param="-Ql"
    GetPackName
    if [ $? == 1 ];then
    return 1;
    fi
    ShowInfo $packagename $param
    if [ $? == 1 ];then
    List;
    fi
    Sync(){
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Select Sync options"\
    --column "Option"\
    --column "Desc"\
    "Install" "Install or upgrade package"\
    "Syu" "You know what it is"\
    if [ $? == 1 ];then
    main;
    fi
    case $R in
    "Syu")
    $term -e sudo pacman -Syu
    "Install")
    Install;
    esac
    if [ $? == 1 ];then
    Sync;
    fi
    Install()
    packagelist=$( pacman -Ssq )
    R=$(zenity --width=800\
    --height=600\
    --list\
    --text "Package Name"\
    --column "Package"\
    $packagelist\
    if [ $? == 1 ] ; then
    return 1;
    fi
    $term -e sudo pacman -S $R
    main
    (Disclaimer2: Bugs who come with bugfixes are allowed inside)

    It's that time again
    0.0.3 is out. To all of those 2 users actually using guzuta, thank you!
    Guzuta 0.0.3 (04 Oct 2005)
    * Display package size in KB, MB, etc.
    * Go to package url by clicking in the package information.
    * Dependency checking when installing from file.
    * Added new option for specifying the browser to use when clicking in pkg URL.
    * Speedups interfacing with pacman. Much better usability.
    * Added an install from repository button and popup menu.
    * Quicker search capabilities.
    * Download only pkg button and popup.
    * Cache listing.
    * Fixed bug when pacman upgrading itself.
    * When selecting packages using the 'Selected' column, do not display
    information and popup.
    * Use own trayicon.
    * Fixed bug when adding a new repo to /etc/pacman.conf and not sync'ing. Guzuta
    now does this on startup if needed.
    * Fixed bug when looking for new updates and pacman reporting an error.
    * Erase cache selectively by X days old or by X versions old.
    * Show in a popup all the files of a package.
    * It now has a .desktop.
    http://developer.berlios.de/projects/guzuta/
    http://aur.archlinux.org/packages.php?d … =1&ID=1800

Maybe you are looking for