HAI (Home Arch Install) - install packages without root account

HAI, or Home Arch Install, can "install" and run Arch Linux programs from your normal user account. (Even if you don't run Arch Linux at all - see the config file.)
HAI's design is heavily inspired by Zero Install, but it uses Arch Linux packages instead of a new package format. This means you can make use of Arch's extensive package database, right now.
HAI follows the KISS and worse-is-better philosophies. HAI is implemented as a set of specialized bash scripts, with under 500 lines of code in total, so it's not that hard to read, understand and extend.
HAI doesn't really install the packages it downloads - it uses fakechroot and unionfs-fuse to fool the program you run into thinking it's installed in /usr.
Quick start guide:
1. Download HAI from http://www.smnd.sk/tomi/hai/hai-1.1.tar.gz . (The address might eventually change, so please don't link to it directly.)
2. HAI doesn't need system-wide installation. Just unpack it somewhere.
3. Put this in your ~/.bashrc file: "alias hai=~/your/directory/with/hai". This allows you to run hai without typing the path.
4. Run "./bootstrap" from HAI's directory. This downloads dependencies HAI itself needs. (You need FUSE already installed, though.)
5. Try it:
hai bwm-ng
hai frozen-bubble
hai pysolfc pysolfc-cardsets -- pysol
hai inkscape -- inkscape somefile.svg
# in general: hai (what packages to install) -- (what program to run)
HAI comes with a README.txt file. You really should read it, it's short and if you've read this far, you already know most of it.
I've been working on HAI for two months and it's finally reached a state bug-free and elegant enough that it satisfies my prefectionism. I developed HAI to scratch my own itch, but please tell me if you try HAI, or perhaps even find it useful! I'd also like to know about any bugs you experience or feature requests you might have. If you find something in the documentation that could use clarifying, tell me as well.
(Update 2010-05-11: hai-1.1 fixes a bug when downloading from AUR and switches from tar to bsdtar, because tar acts up when downloading xz-compressed packages. For now, bsdtar has to be installed on the local system.)
Last edited by Tomi (2010-05-11 10:35:44)

Oops, didn't notice your reply, tavianator. Thanks for the bug reports!
vercmp: That's what I get for assuming libalpm won't change its internal layout... it was working at the time of HAI's release. Thanks for the fix.
rsync: I use it to get the fakechroot PKGBUILD. I could download the whole ABS tree through http, but most of the time it would be a waste... I'll try to think of a compromise.
Using HAI on distros other than Arch isn't very streamlined, though this is something I hope to improve. The SYSTEM_CHECK in the config file needs changing. (It's a program that checks if a package is already installed on the machine.) This line should work (it was tested on Mandriva, which uses rpm too):
SYSTEM_CHECK='local sysver; sysver=`rpm -qa | grep "^\(\|lib\)$requestname" | sort | grep -o "[^-]*-[^-]*$" | grep -o "^[^-]*"` || true; [ "$sysver" ] && version-ok "$sysver" && true'
Update on rsync: The PKGBUILD is in http://repos.archlinux.org/wsvn/package … dl&isdir=1 too, but that link can easily change if Arch switched from websvn to someting else. I'd appreciate a second opinion whether to use rsync or this link.
Last edited by Tomi (2010-05-19 18:21:10)

Similar Messages

  • Installed packages with root

    Hi!
    I accidently installed a couple of applications when i was logged in as root.
    Is there a way to make the root account as it is from the beginning without installing arch all over again?

    RaisedFist wrote:Still, all packages are installed as root. If he means he was running some apps with root, then he has to switch back to his user and just start the application.
    Exactly, unless root holds permissions to some files that need to be read by those apps - they won't run then.
    Let's wait for the OP to respond what exactly the problem is and what are the symptoms :-)

  • Installing packages without confirmation

    Pretty much what the title says.
    I want to write a script that downloads and installs packages without the need to confirm that I want to install those.
    I couldn't find anything in the wiki or the man page about this, could it still be done?
    Or do I have to submit a feature request?

    Inxsible wrote:
    man pacman wrote:
    --noconfirm
        Bypass any and all “Are you sure?” messages. It’s not a good idea to do this unless you want to run pacman from a script.
    Oh, I didn't see that at all, sorry about that.
    Thank you.

  • How extract Solaris package without root privilege

    Hi!
    Is there any way to extract files from Solaris package file (.pkg) without root privilege?
    Like I can do it for rpm: rpm2cpio foo-2.0.i386.rpm | cpio -ivmud

    You can use 'pkgtrans':
    Syntax:
    pkgtrans <package> <destination directory>
    .7/M.

  • How to allow users to launch SMC; login to SMC without root account

    I've very familliar with how to create accounts and assign members to groups and assign privliges in Solairs 10 using SMC. I want a user to review the audit logs using the SMC console since the logs are GUI but I don't want the user to use the root account to login to SMC. I know the user can use the su command but I can only login with root after typing su and then launch SMC.
    Bottom line what is the best way a user can use the SMC console without having the root password to execute SMC and then login to SMC and view the audit logs?
    A million thanks
    John

    I found the best solution is to use a Role Based Access Control (RBAC). Using SMC as root go the the Role Icon and setup a Role using the wizzard. Next have the user login to the system, go to the terminal and type:
    /usr/sadm/bin/smc &
    The individual user will be prompted to login with his specific user name and password and then prompted to use the Role Login Name and Password you provided in the above paragraph.
    Now the user can perform SMC functions without the need for root.

  • How to install packages from removable media?

    I'm pretty damn sure that i missed some wiki page, but i cannot find it, how do i install packages without an internet connection. I installed on one of my computers, then realized i needed to install the wireless drivers after the install, which i cannot. I can ofcourse reinstall, but i believe there must be a possibility to make pacman install a bunch of packages from USB or a cd. I do have internet at my other computer, so i can download the packages there onto a usb-stick.

    Hi,
    you should try
    pacman -U /path/to/package.pkg.tar.gz
    I haven't tried this but that's the way one would manually install a package build with PKGBUILD and "made" with makepkg.
    Hope that helps.

  • How to install from existing linux without root privilege?

    We have a ubuntu server for develop in our company and I have a account. I am more familiar with archlinux. However, I can't just tell the system administrator to replace ubuntu with arch, since that would break everything. And I do not have root privilege. So I am wondering would it possible to install archlinux in the home directory, and use it like a virtual machine?

    DSpider wrote:
    Pacman needs root privileges (sudo) to work.
    So if sudo works for you, then you have root privileges.
    Maybe fakeroot or fakechroot?
    Trilby wrote:
    Ubuntu + pacman != arch.
    If you are able/allowed to reboot the machine, you certainly can install arch on a flash drive and have your portable system that you would run on their hardware.
    I am asking something different. I want to run arch on another linux.
    ewaller wrote:
    So, as a user on the system, you should be able to install anything you want to your home directory.
    What, specifically, would you like to install to your home directory that you can run with plain user permissions without causing impact to other users.  I am confused as to what you think you want to do..
    Something like, install software (including pacman) to home directory via pacman. Start a server by rc.d (I think in this case, sys-V is better than systemd).
    For example, I could run this command in ubuntu without root permission, and that ubuntu server didn't install mysql.
    $ pacman -S mysql
    $ rc.d start mysqld
    $ #Or "systemstl start mysqld.service"

  • Using pacman to install packages into a seperate root

    After working with an Arch Linux machine for 1-2 years I switched jobs and was given a Mac, which I've enjoyed so far.
    I would, however, like to switch back to Arch Linux but there's something that I've been able to do on Mac OS X using its unofficial package manager Homebrew (http://mxcl.github.com/homebrew/) which I was wondering if it were possible with pacman.
    Typically you have one installation of Homebrew, at /usr/local, and by running 'brew' (/usr/local/brew) it knows that its root is at /usr/local & looks there for all dependencies & installs packages there. If, however, you install homebrew elsewhere (could be the first or a second installation), for instance ~/sw, then running brew from there will install packages in that root.
    I've found this very useful to install package specific to a project I'm working on (specific vendor & version of DB, specific web server etc) without having to install them globally on my system and at the same time without having to resort to installing everything by hand (including dipendencies).
    Is this possible with Pacman?
    Thanks in advance,
    Dale

    this wiki isn't entirely related, but can be helpful.
    https://wiki.archlinux.org/index.php/Ar … bit_System
    4. Sync pacman:
    pacman --root /opt/arch32 --cachedir /opt/arch32/var/cache/pacman/pkg --config /opt/arch32/pacman.conf -Sy
    5. Install the base and optionally base-devel groups:
    pacman --root /opt/arch32 --cachedir /opt/arch32/var/cache/pacman/pkg --config /opt/arch32/pacman.conf -S base base-devel

  • Ability to install Studio 10 without root privileges

    My group is currently using Forte Developer 6 to develope on Sun Blade 2500 machines running Solaris 8. I would like to use the trial version of Sun Studio 10 to show my group the performance improvements recieved by upgrading compilers. I've downloaded the install packages, but found that root privileges are required to run the install (even when trying to install in my own workspace). Is there any way I can install Studio 10 without having root privileges? I work for a fairly large company where it is almost impossible to get root privileges even for developer machines to do any install. Finding someone who does have root privileges and is willing to do the install seems even more difficult. Anyway, any and all help would be greatly appreciated!

    Unfortunately, root privileges are required for installing, updating, or uninstalling any available release of Sun Studio. The reason is that the product is installed as packages, which requires root privileges to update the Solaris package database. Using packages and root-only access ensures that an installation is identifiable and consistent (except for mistakes made by people with root access). Supporiting the product is difficult when there is no way to know what is actually installed.
    Nevertheless, the ability to install as an ordinary user is a frequently-requested feature. We are looking a ways to provide this capability in a future release.

  • In arch, can we install krita without koffice?

    Well... just that...
    in arch, can we install krita without all the other apps of koffice?
    Currently I want to try/use features in krita, not the other apps of koffice...
    any idea?
    Last edited by luuuciano (2007-05-29 22:58:11)

    If someone wants to split koffice and is willing to keep it maintained, we can host the packages + a svn repo for the PKGBUILDs on the server where KDEmod resides...
    Splitting should be easy. Just check the output of configure, at some point it says "Checking if krita should be compiled" for example. At this point you can see every app/component that can be splitted into a single package.
    To split koffice you need to set the DO_NOT_COMPILE shell variable. For KDEmod we split every single app but keep the libs/docs/shared things in a so called base package called kdetoys-base for example. Here is an example of a base package and an inherent splitted one.
    If someone wants to do this, just contact me
    Last edited by funkyou (2007-05-29 18:28:06)

  • Install JMQ into other directory than /opt/sun/ without root user possible?

    hi *,
    i just wanted to know if there is the possibility to install JMQ 4.1 in a custom directory?
    AND is there the possibility to install the JMQ server without root?
    we do have several embedded JMQ servers inside sun appserver that do not need root or a specific directory why should the standalone version need this?
    regards chris

    There is no non-root install available on Solaris or Linux with SJSMQ. (we are looking into it, but we have been waiting for a new packaging system to come out as a side-effect of Solaris 11 which would handle installation in non-root locations, management of packages and patching).
    We are also investigating making the packages re-locatable in the next release (so you would still have to be root but you could cleanly install into export or some other location). However this requires generating a whole new bundle of packages and later patches (the current layout is dictated by the fact that we have older releases which ship included in the solaris operating system)
    At the moment ...
    On Solaris, you can install SJSMQ as root into another directory (using the -R flag to pkgadd) however the installed directory structure looks a bit nasty (since it would look have paths something like /export/mq/usr/share/lib/imq/props/config.props)
    On openMQ, we do have a tar based bundle which can be installed on any system (not as root). The downside is that it is not supported and can not be patched.

  • [No need]Reducing number of post-install packages (fresh Arch + XFCE)

    Hi,
    I am inspired by posts by slithery in post-install package count; his discussion here and my willingness to follow-foot steps. Need suggestions/tips what packages can be removed based on details below.
    1. Defining usage:
    Normal PC having XFCE, thunderbird, firefox, yaourt and wine (for MS-Office with 32bit libs unfortunately needed for work) with 64-bit stock kernel. Other utilities include eog (image viewer), PDF viewer, cups, simple-scan, hplip + hplip plugin, dvd burner and some fonts packages.
    I have attempted to remain native on XFCE while installing utilities/needs  to avoid unnecessary dependencies unless some functionality needed (such as eog).
    2. Current package count
    [archpc ~]$ pacman -Qe | wc -l
    143
    [archpc ~]$ pacman -Q | wc -l
    539
    3. Installed packages details
    3.1 pacman -Qe
    alsa-utils 1.0.29-1
    autoconf 2.69-2
    automake 1.15-1
    b43-fwcutter 019-1
    bash 4.3.033-1
    bash-completion 2.1-5
    binutils 2.25-2
    bison 3.0.4-1
    btrfs-progs 3.19-1
    bzip2 1.0.6-5
    coreutils 8.23-1
    cryptsetup 1.6.6-1
    cups 2.0.2-1
    device-mapper 2.02.116-1
    dhcpcd 6.7.1-1
    dialog 1:1.2_20150225-1
    diffutils 3.3-2
    dropbox 3.2.9-2
    e2fsprogs 1.42.12-2
    eog 3.14.3-1
    epdfview 0.1.8-5
    exo 0.10.4-1
    fakeroot 1.20.2-1
    file 5.22-1
    filesystem 2015.02-1
    findutils 4.4.2-6
    firefox 36.0.3-1
    flashplugin 11.2.202.451-1
    flex 2.5.39-1
    galculator 2.1.3-3
    gamin 0.1.10-8
    garcon 0.4.0-1
    gawk 4.1.1-1
    gcc 4.9.2-4
    gcc-libs 4.9.2-4
    gettext 0.19.4-1
    gksu 2.0.2-5
    glibc 2.21-2
    gnome-colors-icon-theme 5.5.1-2
    gnome-keyring 3.14.0-1
    grep 2.21-2
    groff 1.22.3-2
    grub 1:2.02.beta2-5
    grub2-theme-archxion 1.0-6
    gtk-xfce-engine 2.10.1-1
    gvfs 1.22.3-2
    gvfs-afc 1.22.3-2
    gvfs-smb 1.22.3-2
    gzip 1.6-1
    hplip 3.15.2-3
    hplip-plugin 3.15.2-1
    inetutils 1.9.2-2
    iproute2 3.19.0-1
    iputils 20121221-3
    ipw2100-fw 1.3-7
    ipw2200-fw 3.1-5
    jfsutils 1.1.15-4
    less 471-1
    lib32-libxml2 2.9.2-1
    libtool 2.4.6-1
    licenses 20140629-1
    linux 3.19.2-1
    logrotate 3.8.9-1
    lvm2 2.02.116-1
    m4 1.4.17-1
    make 4.1-1
    man-db 2.7.1-1
    man-pages 3.81-1
    mdadm 3.3.2-1
    mousepad 0.4.0-1
    nano 2.2.6-3
    netctl 1.10-1
    network-manager-applet 1.0.0-1
    networkmanager 1.0.0-2
    ntfs-3g 2014.2.15-1
    ntp 4.2.8.p1-1
    nvidia-340xx 340.76-6
    nvidia-340xx-libgl 340.76-2
    nvidia-340xx-utils 340.76-2
    os-prober 1.64-1
    package-query 1.5-2
    pacman 4.2.1-1
    patch 2.7.5-1
    pavucontrol 2.0-2
    pciutils 3.3.0-1
    pcmciautils 018-7
    perl 5.20.2-1
    pkg-config 0.28-2
    polkit-gnome 0.105-2
    procps-ng 3.3.10-1
    psmisc 22.21-2
    python2-xdg 0.25-2
    reiserfsprogs 3.6.24-1
    rp-pppoe 3.11-7
    s-nail 14.7.11-1
    samba 4.2.0-1
    sddm 0.11.0-1
    sed 4.2.2-3
    shadow 4.2.1-2
    simple-scan 3.14.2-1
    sudo 1.8.12-1
    sysfsutils 2.1.0-9
    systemd-sysvcompat 218-2
    tar 1.28-1
    texinfo 5.2-3
    thunar 1.6.6-1
    thunar-volman 0.8.1-1
    thunderbird 31.5.0-1
    ttf-ms-fonts 2.0-10
    ttf-urdufonts 1.2-3
    tumbler 0.1.31-1
    usbutils 008-1
    util-linux 2.25.2-1
    vi 1:050325-4
    which 2.20-7
    wine 1.7.39-1
    wine-mono 4.5.6-1
    wine_gecko 2.36-1
    xdg-user-dirs 0.15-1
    xdg-utils 1.1.0.git20150302-1
    xf86-input-keyboard 1.8.0-3
    xf86-input-mouse 1.9.1-1
    xf86-input-synaptics 1.8.1-1
    xfburn 0.5.2-2
    xfce4-appfinder 4.12.0-1
    xfce4-mixer 4.11.0-2
    xfce4-panel 4.12.0-1
    xfce4-power-manager 1.4.3-1
    xfce4-session 4.12.1-1
    xfce4-settings 4.12.0-3
    xfce4-terminal 0.6.3-2
    xfce4-whiskermenu-plugin 1.5.0-2
    xfconf 4.12.0-1
    xfdesktop 4.12.0-1
    xfsprogs 3.2.2-1
    xfwm4 4.12.2-1
    xfwm4-themes 4.10.0-2
    xorg-server 1.17.1-4
    xorg-server-utils 7.6-4
    xorg-xinit 1.3.4-2
    xterm 316-1
    yaourt 1.5-1
    zd1211-firmware 1.5-1
    3.2 pacman -Q
    acl 2.2.52-2
    adwaita-icon-theme 3.14.1-1
    alsa-lib 1.0.29-1
    alsa-utils 1.0.29-1
    archlinux-keyring 20150212-1
    at-spi2-atk 2.14.1-1
    at-spi2-core 2.14.1-1
    atk 2.14.0-1
    atkmm 2.22.7-1
    attr 2.4.47-1
    autoconf 2.69-2
    automake 1.15-1
    avahi 0.6.31-14
    b43-fwcutter 019-1
    bash 4.3.033-1
    bash-completion 2.1-5
    bc 1.06.95-1
    binutils 2.25-2
    bison 3.0.4-1
    btrfs-progs 3.19-1
    bzip2 1.0.6-5
    ca-certificates 20140923-9
    ca-certificates-cacert 20140824-2
    ca-certificates-mozilla 3.17.4-1
    ca-certificates-utils 20140923-9
    cairo 1.14.2-1
    cairomm 1.10.0-3
    cantarell-fonts 0.0.16-2
    cdparanoia 10.2-5
    cifs-utils 6.4-1
    colord 1.2.9-1
    compositeproto 0.4.2-3
    coreutils 8.23-1
    cracklib 2.9.1-1
    cryptsetup 1.6.6-1
    cups 2.0.2-1
    cups-filters 1.0.67-1
    curl 7.41.0-1
    damageproto 1.2.1-3
    db 5.3.28-2
    dbus 1.8.16-2
    dbus-glib 0.102-2
    dconf 0.22.0-1
    desktop-file-utils 0.22-1
    device-mapper 2.02.116-1
    dhclient 4.3.1-1
    dhcpcd 6.7.1-1
    dialog 1:1.2_20150225-1
    diffutils 3.3-2
    dropbox 3.2.9-2
    e2fsprogs 1.42.12-2
    elfutils 0.161-3
    eog 3.14.3-1
    epdfview 0.1.8-5
    exempi 2.2.2-1
    exo 0.10.4-1
    expat 2.1.0-4
    fakeroot 1.20.2-1
    file 5.22-1
    filesystem 2015.02-1
    findutils 4.4.2-6
    firefox 36.0.3-1
    fixesproto 5.0-3
    flac 1.3.1-1
    flashplugin 11.2.202.451-1
    flex 2.5.39-1
    fontconfig 2.11.1-1
    fontsproto 2.1.3-1
    foomatic-db-engine 3:20150308-1
    freetype2 2.5.5-1
    fuse 2.9.3-2
    galculator 2.1.3-3
    gamin 0.1.10-8
    garcon 0.4.0-1
    gawk 4.1.1-1
    gc 7.4.2-2
    gcc 4.9.2-4
    gcc-libs 4.9.2-4
    gconf 3.2.6-3
    gcr 3.14.0-1
    gd 2.1.1-1
    gdbm 1.11-1
    gdk-pixbuf2 2.31.3-1
    gettext 0.19.4-1
    ghostscript 9.15-2
    gksu 2.0.2-5
    glib-networking 2.42.1-1
    glib2 2.42.2-1
    glibc 2.21-2
    glibmm 2.42.0-1
    glu 9.0.0-3
    gmp 6.0.0-2
    gnome-colors-icon-theme 5.5.1-2
    gnome-desktop 1:3.14.2-1
    gnome-icon-theme 3.12.0-2
    gnome-icon-theme-symbolic 3.12.0-2
    gnome-keyring 3.14.0-1
    gnome-themes-standard 3.14.2.3-1
    gnupg 2.1.2-1
    gnutls 3.3.13-1
    gobject-introspection 1.42.0-1
    gpgme 1.5.3-1
    gpm 1.20.7-4
    graphite 1:1.2.4-1
    grep 2.21-2
    groff 1.22.3-2
    grub 1:2.02.beta2-5
    grub2-theme-archxion 1.0-6
    gsettings-desktop-schemas 3.14.1-1
    gstreamer0.10 0.10.36-4
    gstreamer0.10-base 0.10.36-3
    gstreamer0.10-base-plugins 0.10.36-3
    gtk-update-icon-cache 2.24.27-1
    gtk-xfce-engine 2.10.1-1
    gtk2 2.24.27-1
    gtk3 3.14.9-1
    gtkmm3 3.14.0-1
    gtksourceview2 2.10.5-3
    guile 2.0.11-2
    gvfs 1.22.3-2
    gvfs-afc 1.22.3-2
    gvfs-smb 1.22.3-2
    gzip 1.6-1
    harfbuzz 0.9.38-1
    hicolor-icon-theme 0.13-1
    hplip 3.15.2-3
    hplip-plugin 3.15.2-1
    hunspell 1.3.3-1
    hwids 20150129-1
    iana-etc 2.30-4
    icu 54.1-1
    inetutils 1.9.2-2
    iniparser 3.1-4
    inputproto 2.3.1-1
    iproute2 3.19.0-1
    iptables 1.4.21-1
    iputils 20121221-3
    ipw2100-fw 1.3-7
    ipw2200-fw 3.1-5
    iso-codes 3.57-1
    jansson 2.7-1
    jasper 1.900.1-13
    jfsutils 1.1.15-4
    js17 17.0.0-1
    json-c 0.12-2
    json-glib 1.0.2-1
    kbd 2.0.2-1
    kbproto 1.0.6-2
    keyutils 1.5.9-1
    kmod 20-1
    krb5 1.13.1-1
    lcms2 2.6-1
    ldb 1.1.20-1
    less 471-1
    lib32-acl 2.2.52-2
    lib32-attr 2.4.47-1
    lib32-bzip2 1.0.6-2
    lib32-curl 7.41.0-1
    lib32-e2fsprogs 1.42.12-1
    lib32-expat 2.1.0-2
    lib32-fontconfig 2.11.1-1
    lib32-freetype2 2.5.5-1
    lib32-gcc-libs 4.9.2-4
    lib32-gettext 0.19.4-1
    lib32-glib2 2.42.2-1
    lib32-glibc 2.21-2
    lib32-glu 9.0.0-2
    lib32-harfbuzz 0.9.38-1
    lib32-icu 54.1-1
    lib32-keyutils 1.5.9-1
    lib32-krb5 1.13.1-1
    lib32-libcap 2.24-1
    lib32-libdbus 1.8.16-1
    lib32-libffi 3.2.1-1
    lib32-libgcrypt 1.6.3-1
    lib32-libgpg-error 1.18-1
    lib32-libice 1.0.9-1
    lib32-libldap 2.4.40-1
    lib32-libnl 3.2.25-1
    lib32-libpcap 1.6.2-1
    lib32-libpng 1.6.16-1
    lib32-libsm 1.2.2-1
    lib32-libssh2 1.4.3-2
    lib32-libusb 1.0.19-1
    lib32-libx11 1.6.3-1
    lib32-libxau 1.0.8-1
    lib32-libxcb 1.11-1
    lib32-libxcursor 1.1.14-1
    lib32-libxdamage 1.1.4-2
    lib32-libxdmcp 1.1.1-2
    lib32-libxext 1.3.3-1
    lib32-libxfixes 5.0.1-1
    lib32-libxi 1.7.4-1
    lib32-libxml2 2.9.2-1
    lib32-libxrandr 1.4.2-1
    lib32-libxrender 0.9.8-1
    lib32-ncurses 5.9-3
    lib32-nvidia-340xx-libgl 340.76-1
    lib32-nvidia-340xx-utils 340.76-1
    lib32-openssl 1.0.2.a-1
    lib32-pcre 8.36-1
    lib32-readline 6.3.006-1
    lib32-systemd 218-1
    lib32-util-linux 2.25.2-1
    lib32-xz 5.2.1-1
    lib32-zlib 1.2.8-1
    libaio 0.3.110-1
    libarchive 3.1.2-8
    libassuan 2.1.3-1
    libasyncns 0.8-5
    libatasmart 0.19-3
    libatomic_ops 7.4.2-1
    libbluray 0.7.0-1
    libbsd 0.7.0-1
    libburn 1.3.8-1
    libcanberra 0.30-5
    libcanberra-pulse 0.30-5
    libcap 2.24-2
    libcap-ng 0.7.4-1
    libcddb 1.3.2-4
    libcdio 0.93-1
    libcdio-paranoia 10.2+0.93+1-1
    libcroco 0.6.8-2
    libcups 2.0.2-1
    libdaemon 0.14-3
    libdatrie 0.2.8-1
    libdbus 1.8.16-2
    libdrm 2.4.59-1
    libedit 20141030_3.1-1
    libepoxy 1.2-2
    libevdev 1.4-1
    libevent 2.0.22-1
    libexif 0.6.21-2
    libffi 3.2.1-1
    libfontenc 1.1.2-1
    libgcrypt 1.6.3-2
    libgksu 2.0.12-6
    libgnome-keyring 3.12.0-2
    libgpg-error 1.18-1
    libgphoto2 2.5.7-1
    libgtop 2.30.0-1
    libgusb 0.2.4-1
    libice 1.0.9-1
    libidn 1.30-1
    libieee1284 0.2.11-5
    libimobiledevice 1.2.0-1
    libisofs 1.3.8-1
    libjpeg-turbo 1.4.0-1
    libkeybinder2 0.3.0-2
    libksba 1.3.2-1
    libldap 2.4.40-2
    libmm-glib 1.4.4-1
    libmpc 1.0.3-1
    libndp 1.4-1
    libnewt 0.52.17-2
    libnl 3.2.25-1
    libnm-glib 1.0.0-2
    libnm-gtk 1.0.0-1
    libnotify 0.7.6-1
    libogg 1.3.2-1
    libomxil-bellagio 0.9.3-1
    libpaper 1.1.24-7
    libpcap 1.6.2-1
    libpciaccess 0.13.3-1
    libpeas 1.12.1-1
    libpipeline 1.4.0-1
    libplist 1.12-1
    libpng 1.6.16-1
    libproxy 0.4.11-5
    libpulse 6.0-1
    librsvg 1:2.40.8-1
    libsamplerate 0.1.8-3
    libsasl 2.1.26-7
    libseccomp 2.1.1-1
    libsecret 0.18-1
    libsigc++ 2.4.1-1
    libsm 1.2.2-2
    libsndfile 1.0.25-3
    libsoup 2.48.1-1
    libssh2 1.4.3-2
    libsystemd 218-2
    libtasn1 4.3-1
    libteam 1.14-1
    libthai 0.1.21-1
    libtheora 1.1.1-3
    libtiff 4.0.3-5
    libtirpc 0.2.5-1
    libtool 2.4.6-1
    libtxc_dxtn 1.0.1-6
    libunique 1.1.6-6
    libunistring 0.9.5-1
    libunwind 1.1-2
    libusb 1.0.19-1
    libusbmuxd 1.0.10-1
    libutempter 1.1.6-2
    libutil-linux 2.25.2-1
    libvisual 0.4.0-5
    libvorbis 1.3.4-1
    libvpx 1.3.0-1
    libwbclient 4.2.0-1
    libwnck 2.31.0-1
    libx11 1.6.3-1
    libxau 1.0.8-2
    libxaw 1.0.12-1
    libxcb 1.11-1
    libxcomposite 0.4.4-2
    libxcursor 1.1.14-2
    libxdamage 1.1.4-2
    libxdmcp 1.1.1-2
    libxext 1.3.3-1
    libxfce4ui 4.12.1-1
    libxfce4util 4.12.1-1
    libxfixes 5.0.1-1
    libxfont 1.5.1-1
    libxft 2.3.2-1
    libxi 1.7.4-1
    libxinerama 1.1.3-2
    libxkbcommon 0.5.0-1
    libxkbcommon-x11 0.5.0-1
    libxkbfile 1.0.8-2
    libxklavier 5.4-1
    libxml2 2.9.2-2
    libxmu 1.1.2-1
    libxpm 3.5.11-1
    libxrandr 1.4.2-2
    libxrender 0.9.8-1
    libxres 1.0.7-1
    libxshmfence 1.2-1
    libxslt 1.1.28-3
    libxt 1.1.4-1
    libxtst 1.2.2-1
    libxv 1.0.10-1
    libxxf86vm 1.1.4-1
    licenses 20140629-1
    linux 3.19.2-1
    linux-api-headers 3.18.5-1
    linux-firmware 20150206.17657c3-1
    llvm-libs 3.6.0-3
    logrotate 3.8.9-1
    lvm2 2.02.116-1
    lz4 127-1
    lzo 2.09-1
    m4 1.4.17-1
    make 4.1-1
    man-db 2.7.1-1
    man-pages 3.81-1
    mcpp 2.7.2-5
    mdadm 3.3.2-1
    mesa 10.5.1-2
    mime-types 9-1
    mkinitcpio 18-2
    mkinitcpio-busybox 1.21.1-2
    mobile-broadband-provider-info 20120614-2
    mousepad 0.4.0-1
    mozilla-common 1.4-4
    mpfr 3.1.2.p11-1
    mtdev 1.1.5-1
    nano 2.2.6-3
    ncurses 5.9-7
    net-snmp 5.7.3-1
    net-tools 1.60.20130531git-1
    netctl 1.10-1
    nettle 2.7.1-1
    network-manager-applet 1.0.0-1
    networkmanager 1.0.0-2
    npth 1.1-1
    nspr 4.10.8-1
    nss 3.17.4-1
    ntfs-3g 2014.2.15-1
    ntp 4.2.8.p1-1
    nvidia-340xx 340.76-6
    nvidia-340xx-libgl 340.76-2
    nvidia-340xx-utils 340.76-2
    openjpeg 1.5.2-1
    openresolv 3.6.1-1
    openssl 1.0.2.a-1
    orc 0.4.23-1
    os-prober 1.64-1
    p11-kit 0.22.1-3
    package-query 1.5-2
    pacman 4.2.1-1
    pacman-mirrorlist 20150315-1
    pam 1.1.8-5
    pambase 20130928-1
    pango 1.36.8-1
    pangomm 2.34.0-1
    patch 2.7.5-1
    pavucontrol 2.0-2
    pciutils 3.3.0-1
    pcmciautils 018-7
    pcre 8.36-2
    perl 5.20.2-1
    perl-clone 0.37-2
    perl-dbi 1.633-1
    perl-xml-libxml 2.0117-1
    perl-xml-namespacesupport 1.11-3
    perl-xml-sax 0.99-4
    perl-xml-sax-base 1.08-3
    pinentry 0.9.0-1
    pixman 0.32.6-1
    pkg-config 0.28-2
    polkit 0.112-2
    polkit-gnome 0.105-2
    poppler 0.31.0-1
    poppler-glib 0.31.0-1
    popt 1.16-7
    ppp 2.4.7-1
    procps-ng 3.3.10-1
    psmisc 22.21-2
    pth 2.0.7-5
    python 3.4.3-1
    python2 2.7.9-1
    python2-xdg 0.25-2
    qpdf 5.1.2-1
    qt5-base 5.4.1-2
    qt5-declarative 5.4.1-2
    qt5-xmlpatterns 5.4.1-2
    qtchooser 48-1
    randrproto 1.4.1-1
    readline 6.3.006-1
    recordproto 1.14.2-2
    reiserfsprogs 3.6.24-1
    renderproto 0.11.1-3
    rest 0.7.92-1
    rp-pppoe 3.11-7
    s-nail 14.7.11-1
    samba 4.2.0-1
    sane 1.0.24-4
    sddm 0.11.0-1
    sed 4.2.2-3
    shadow 4.2.1-2
    shared-mime-info 1.4-1
    simple-scan 3.14.2-1
    slang 2.3.0-1
    smbclient 4.2.0-1
    sound-theme-freedesktop 0.8-2
    sqlite 3.8.8.3-1
    startup-notification 0.12-4
    sudo 1.8.12-1
    sysfsutils 2.1.0-9
    systemd 218-2
    systemd-sysvcompat 218-2
    talloc 2.1.1-1
    tar 1.28-1
    tdb 1.3.4-1
    tevent 0.9.24-1
    texinfo 5.2-3
    thin-provisioning-tools 0.4.1-1
    thunar 1.6.6-1
    thunar-volman 0.8.1-1
    thunderbird 31.5.0-1
    ttf-dejavu 2.34-2
    ttf-ms-fonts 2.0-10
    ttf-urdufonts 1.2-3
    tumbler 0.1.31-1
    tzdata 2015a-1
    udisks2 2.1.5-1
    upower 0.99.2-2
    usbmuxd 1.1.0-2
    usbutils 008-1
    util-linux 2.25.2-1
    v4l-utils 1.6.2-1
    vi 1:050325-4
    videoproto 2.3.2-1
    vte 0.28.2-5
    vte-common 0.38.3-1
    wayland 1.7.0-1
    wget 1.16.3-1
    which 2.20-7
    wine 1.7.39-1
    wine-mono 4.5.6-1
    wine_gecko 2.36-1
    wpa_supplicant 2.3-1
    xbitmaps 1.1.1-3
    xcb-proto 1.11-1
    xcb-util 0.4.0-1
    xcb-util-image 0.4.0-1
    xcb-util-keysyms 0.4.0-1
    xcb-util-wm 0.4.1-1
    xdg-user-dirs 0.15-1
    xdg-utils 1.1.0.git20150302-1
    xextproto 7.3.0-1
    xf86-input-evdev 2.9.1-1
    xf86-input-keyboard 1.8.0-3
    xf86-input-mouse 1.9.1-1
    xf86-input-synaptics 1.8.1-1
    xf86vidmodeproto 2.3.1-3
    xfburn 0.5.2-2
    xfce4-appfinder 4.12.0-1
    xfce4-mixer 4.11.0-2
    xfce4-panel 4.12.0-1
    xfce4-power-manager 1.4.3-1
    xfce4-session 4.12.1-1
    xfce4-settings 4.12.0-3
    xfce4-terminal 0.6.3-2
    xfce4-whiskermenu-plugin 1.5.0-2
    xfconf 4.12.0-1
    xfdesktop 4.12.0-1
    xfsprogs 3.2.2-1
    xfwm4 4.12.2-1
    xfwm4-themes 4.10.0-2
    xineramaproto 1.2.1-3
    xkeyboard-config 2.14-1
    xorg-bdftopcf 1.0.5-1
    xorg-font-util 1.3.1-1
    xorg-font-utils 7.6-4
    xorg-fonts-alias 1.0.3-1
    xorg-fonts-encodings 1.0.4-4
    xorg-fonts-misc 1.0.3-3
    xorg-iceauth 1.0.7-1
    xorg-luit 1.1.1-2
    xorg-mkfontdir 1.0.7-2
    xorg-mkfontscale 1.1.2-1
    xorg-server 1.17.1-4
    xorg-server-common 1.17.1-4
    xorg-server-utils 7.6-4
    xorg-sessreg 1.1.0-1
    xorg-setxkbmap 1.3.0-2
    xorg-xauth 1.0.9-1
    xorg-xbacklight 1.2.1-1
    xorg-xcmsdb 1.0.4-2
    xorg-xgamma 1.0.5-2
    xorg-xhost 1.0.6-1
    xorg-xinit 1.3.4-2
    xorg-xinput 1.6.1-1
    xorg-xkbcomp 1.3.0-1
    xorg-xmodmap 1.0.8-1
    xorg-xrandr 1.4.3-1
    xorg-xrdb 1.1.0-1
    xorg-xrefresh 1.0.5-1
    xorg-xset 1.2.3-1
    xorg-xsetroot 1.1.1-2
    xproto 7.0.27-1
    xterm 316-1
    xz 5.2.1-1
    yajl 2.1.0-1
    yaourt 1.5-1
    zd1211-firmware 1.5-1
    zlib 1.2.8-3
    4. Output from Slithery's script
    clear; echo -n "Number of installed packages: $(pacman -Qq | wc -l)"; echo; echo; echo "# Packages in base group that aren't installed"; comm -23 <((for i in $(pacman -Sqg base); do pactree -us $i; done)|sort -u|cut -d ' ' -f 1) <(pacman -Qq); echo; echo "# Packages installed that aren't in base group"; comm -13 <((for i in $(pacman -Sqg base); do pactree -us $i; done)|sort -u|cut -d ' ' -f 1) <(pacman -Qq); echo; echo "# pstree"; pstree -U; echo; echo "# enabled services"; systemctl list-unit-files | grep enabled | grep service; echo; echo "# ssd df"; df -h -t ext4; echo; echo "# free"; free -m; echo
    Note: Some information produced above will be repeaeted
    [H[2JNumber of installed packages: 539
    # Packages in base group that aren't installed
    # Packages installed that aren't in base group
    adwaita-icon-theme
    alsa-lib
    alsa-utils
    at-spi2-atk
    at-spi2-core
    atk
    atkmm
    autoconf
    automake
    avahi
    b43-fwcutter
    bash-completion
    bc
    binutils
    bison
    btrfs-progs
    cairo
    cairomm
    cantarell-fonts
    cdparanoia
    cifs-utils
    colord
    compositeproto
    cups
    cups-filters
    damageproto
    dbus-glib
    dconf
    desktop-file-utils
    dhclient
    dialog
    dropbox
    elfutils
    eog
    epdfview
    exempi
    exo
    fakeroot
    firefox
    fixesproto
    flac
    flashplugin
    flex
    fontconfig
    fontsproto
    foomatic-db-engine
    freetype2
    fuse
    galculator
    gamin
    garcon
    gc
    gcc
    gconf
    gcr
    gd
    gdk-pixbuf2
    ghostscript
    gksu
    glib-networking
    glibmm
    glu
    gnome-colors-icon-theme
    gnome-desktop
    gnome-icon-theme
    gnome-icon-theme-symbolic
    gnome-keyring
    gnome-themes-standard
    gobject-introspection
    gpm
    graphite
    grub
    grub2-theme-archxion
    gsettings-desktop-schemas
    gstreamer0.10
    gstreamer0.10-base
    gstreamer0.10-base-plugins
    gtk-update-icon-cache
    gtk-xfce-engine
    gtk2
    gtk3
    gtkmm3
    gtksourceview2
    guile
    gvfs
    gvfs-afc
    gvfs-smb
    harfbuzz
    hicolor-icon-theme
    hplip
    hplip-plugin
    hunspell
    icu
    iniparser
    inputproto
    ipw2100-fw
    ipw2200-fw
    iso-codes
    jansson
    jasper
    js17
    json-c
    json-glib
    kbproto
    lcms2
    ldb
    lib32-acl
    lib32-attr
    lib32-bzip2
    lib32-curl
    lib32-e2fsprogs
    lib32-expat
    lib32-fontconfig
    lib32-freetype2
    lib32-gcc-libs
    lib32-gettext
    lib32-glib2
    lib32-glibc
    lib32-glu
    lib32-harfbuzz
    lib32-icu
    lib32-keyutils
    lib32-krb5
    lib32-libcap
    lib32-libdbus
    lib32-libffi
    lib32-libgcrypt
    lib32-libgpg-error
    lib32-libice
    lib32-libldap
    lib32-libnl
    lib32-libpcap
    lib32-libpng
    lib32-libsm
    lib32-libssh2
    lib32-libusb
    lib32-libx11
    lib32-libxau
    lib32-libxcb
    lib32-libxcursor
    lib32-libxdamage
    lib32-libxdmcp
    lib32-libxext
    lib32-libxfixes
    lib32-libxi
    lib32-libxml2
    lib32-libxrandr
    lib32-libxrender
    lib32-ncurses
    lib32-nvidia-340xx-libgl
    lib32-nvidia-340xx-utils
    lib32-openssl
    lib32-pcre
    lib32-readline
    lib32-systemd
    lib32-util-linux
    lib32-xz
    lib32-zlib
    libasyncns
    libatasmart
    libatomic_ops
    libbluray
    libbsd
    libburn
    libcanberra
    libcanberra-pulse
    libcap-ng
    libcddb
    libcdio
    libcdio-paranoia
    libcroco
    libcups
    libdaemon
    libdatrie
    libdrm
    libedit
    libepoxy
    libevdev
    libevent
    libexif
    libfontenc
    libgksu
    libgnome-keyring
    libgphoto2
    libgtop
    libgusb
    libice
    libieee1284
    libimobiledevice
    libisofs
    libjpeg-turbo
    libkeybinder2
    libmm-glib
    libmpc
    libndp
    libnewt
    libnl
    libnm-glib
    libnm-gtk
    libnotify
    libogg
    libomxil-bellagio
    libpaper
    libpcap
    libpciaccess
    libpeas
    libplist
    libpng
    libproxy
    libpulse
    librsvg
    libsamplerate
    libsecret
    libsigc++
    libsm
    libsndfile
    libsoup
    libteam
    libthai
    libtheora
    libtiff
    libtool
    libtxc_dxtn
    libunique
    libunwind
    libusbmuxd
    libutempter
    libvisual
    libvorbis
    libvpx
    libwbclient
    libwnck
    libx11
    libxau
    libxaw
    libxcb
    libxcomposite
    libxcursor
    libxdamage
    libxdmcp
    libxext
    libxfce4ui
    libxfce4util
    libxfixes
    libxfont
    libxft
    libxi
    libxinerama
    libxkbcommon
    libxkbcommon-x11
    libxkbfile
    libxklavier
    libxml2
    libxmu
    libxpm
    libxrandr
    libxrender
    libxres
    libxshmfence
    libxslt
    libxt
    libxtst
    libxv
    libxxf86vm
    llvm-libs
    m4
    make
    mcpp
    mesa
    mime-types
    mobile-broadband-provider-info
    mousepad
    mozilla-common
    mtdev
    net-snmp
    net-tools
    network-manager-applet
    networkmanager
    nspr
    nss
    ntfs-3g
    ntp
    nvidia-340xx
    nvidia-340xx-libgl
    nvidia-340xx-utils
    openjpeg
    orc
    os-prober
    package-query
    pango
    pangomm
    patch
    pavucontrol
    perl-clone
    perl-dbi
    perl-xml-libxml
    perl-xml-namespacesupport
    perl-xml-sax
    perl-xml-sax-base
    pixman
    pkg-config
    polkit
    polkit-gnome
    poppler
    poppler-glib
    ppp
    python
    python2
    python2-xdg
    qpdf
    qt5-base
    qt5-declarative
    qt5-xmlpatterns
    qtchooser
    randrproto
    recordproto
    renderproto
    rest
    rp-pppoe
    samba
    sane
    sddm
    shared-mime-info
    simple-scan
    slang
    smbclient
    sound-theme-freedesktop
    sqlite
    startup-notification
    sudo
    talloc
    tdb
    tevent
    thunar
    thunar-volman
    thunderbird
    ttf-dejavu
    ttf-ms-fonts
    ttf-urdufonts
    tumbler
    udisks2
    upower
    usbmuxd
    v4l-utils
    videoproto
    vte
    vte-common
    wayland
    wget
    wine
    wine-mono
    wine_gecko
    wpa_supplicant
    xbitmaps
    xcb-proto
    xcb-util
    xcb-util-image
    xcb-util-keysyms
    xcb-util-wm
    xdg-user-dirs
    xdg-utils
    xextproto
    xf86-input-evdev
    xf86-input-keyboard
    xf86-input-mouse
    xf86-input-synaptics
    xf86vidmodeproto
    xfburn
    xfce4-appfinder
    xfce4-mixer
    xfce4-panel
    xfce4-power-manager
    xfce4-session
    xfce4-settings
    xfce4-terminal
    xfce4-whiskermenu-plugin
    xfconf
    xfdesktop
    xfwm4
    xfwm4-themes
    xineramaproto
    xkeyboard-config
    xorg-bdftopcf
    xorg-font-util
    xorg-font-utils
    xorg-fonts-alias
    xorg-fonts-encodings
    xorg-fonts-misc
    xorg-iceauth
    xorg-luit
    xorg-mkfontdir
    xorg-mkfontscale
    xorg-server
    xorg-server-common
    xorg-server-utils
    xorg-sessreg
    xorg-setxkbmap
    xorg-xauth
    xorg-xbacklight
    xorg-xcmsdb
    xorg-xgamma
    xorg-xhost
    xorg-xinit
    xorg-xinput
    xorg-xkbcomp
    xorg-xmodmap
    xorg-xrandr
    xorg-xrdb
    xorg-xrefresh
    xorg-xset
    xorg-xsetroot
    xproto
    xterm
    yajl
    yaourt
    zd1211-firmware
    # pstree
    systemd─┬─NetworkManager─┬─dhclient
    │ ├─{NetworkManager}
    │ ├─{gdbus}
    │ └─{gmain}
    ├─Thunar─┬─{gdbus}
    │ └─{gmain}
    ├─at-spi-bus-laun─┬─dbus-daemon
    │ ├─{dconf worker}
    │ ├─{gdbus}
    │ └─{gmain}
    ├─at-spi2-registr───{gdbus}
    ├─avahi-daemon───avahi-daemon
    ├─colord─┬─{gdbus}
    │ └─{gmain}
    ├─cupsd
    ├─3*[dbus-daemon]
    ├─2*[dbus-launch]
    ├─dconf-service─┬─{gdbus}
    │ └─{gmain}
    ├─firefox─┬─6*[{Analysis Helper}]
    │ ├─{Cache I/O}
    │ ├─{Cache2 I/O}
    │ ├─{Cert Verify}
    │ ├─{Compositor}
    │ ├─{DNS Resolver #7}
    │ ├─{DNS Resolver #9}
    │ ├─{DNS Res~ver #10}
    │ ├─3*[{DOM Worker}]
    │ ├─{GMPThread}
    │ ├─{Gecko_IOThread}
    │ ├─{HTML5 Parser}
    │ ├─{Hang Monitor}
    │ ├─{IPDL Background}
    │ ├─{Image Scaler}
    │ ├─{ImageBridgeChil}
    │ ├─{JS Watchdog}
    │ ├─{MediaManager}
    │ ├─{Net Predictor}
    │ ├─{Proxy R~olution}
    │ ├─{Socket Thread}
    │ ├─{Timer}
    │ ├─{URL Classifier}
    │ ├─{dconf worker}
    │ ├─3*[{firefox}]
    │ ├─{gdbus}
    │ ├─{gmain}
    │ ├─{localStorage DB}
    │ ├─{mozStorage #10}
    │ ├─{mozStorage #1}
    │ ├─{mozStorage #2}
    │ ├─{mozStorage #3}
    │ ├─{mozStorage #4}
    │ ├─{mozStorage #5}
    │ ├─{mozStorage #6}
    │ ├─{mozStorage #7}
    │ ├─{mozStorage #8}
    │ └─{mozStorage #9}
    ├─gnome-keyring-d─┬─{dconf worker}
    │ ├─{gdbus}
    │ ├─{gmain}
    │ └─{timer}
    ├─gpg-agent
    ├─gvfs-afc-volume─┬─{gdbus}
    │ └─{gvfs-afc-volume}
    ├─gvfs-udisks2-vo─┬─{gdbus}
    │ └─{gmain}
    ├─gvfsd───{gdbus}
    ├─gvfsd-fuse─┬─{gdbus}
    │ ├─{gvfs-fuse-sub}
    │ └─2*[{gvfsd-fuse}]
    ├─gvfsd-metadata───{gdbus}
    ├─gvfsd-trash─┬─{gdbus}
    │ └─{gmain}
    ├─polkitd─┬─{JS GC Helper}
    │ ├─{JS Sour~ Thread}
    │ ├─{gdbus}
    │ ├─{gmain}
    │ └─{runaway-killer-}
    ├─sddm─┬─Xorg
    │ ├─sddm-helper─┬─sh───xfce4-session─┬─dropbox─┬─{QXcbEventReader}
    │ │ │ │ └─24*[{dropbox}]
    │ │ │ ├─nm-applet─┬─{dconf worker}
    │ │ │ │ ├─{gdbus}
    │ │ │ │ └─{gmain}
    │ │ │ ├─polkit-gnome-au───{gdbus}
    │ │ │ ├─{gdbus}
    │ │ │ └─{gmain}
    │ │ └─{QProcessManager}
    │ └─{QProcessManager}
    ├─2*[systemd───(sd-pam)]
    ├─systemd-journal
    ├─systemd-logind
    ├─systemd-udevd───systemd-udevd
    ├─thunderbird─┬─2*[{Analysis Helper}]
    │ ├─{Cache I/O}
    │ ├─{Cache2 I/O}
    │ ├─{Cert Verify}
    │ ├─{DOM Worker}
    │ ├─{Gecko_IOThread}
    │ ├─{HTML5 Parser}
    │ ├─{Hang Monitor}
    │ ├─{JS GC Helper}
    │ ├─{JS Watchdog}
    │ ├─{Network Seer}
    │ ├─{Proxy R~olution}
    │ ├─{Socket Thread}
    │ ├─{Timer}
    │ ├─{URL Classifier}
    │ ├─{dconf worker}
    │ ├─{gdbus}
    │ ├─{gmain}
    │ ├─{localStorage DB}
    │ ├─{mozStorage #1}
    │ ├─{mozStorage #2}
    │ ├─{mozStorage #3}
    │ ├─{mozStorage #4}
    │ ├─{mozStorage #5}
    │ ├─{mozStorage #6}
    │ └─8*[{thunderbird}]
    ├─tumblerd─┬─{gdbus}
    │ ├─{gmain}
    │ └─2*[{pool}]
    ├─udisksd─┬─{cleanup}
    │ ├─{gdbus}
    │ ├─{gmain}
    │ └─{probing-thread}
    ├─upowerd─┬─{gdbus}
    │ └─{gmain}
    ├─wpa_supplicant
    ├─xfce4-panel─┬─panel-1-whisker─┬─{gdbus}
    │ │ └─{gmain}
    │ ├─panel-12-mixer─┬─{gdbus}
    │ │ ├─{task0}
    │ │ ├─{task1}
    │ │ └─{task2}
    │ ├─panel-2-actions
    │ ├─panel-6-systray
    │ ├─{gdbus}
    │ └─{gmain}
    ├─xfce4-power-man───{gdbus}
    ├─xfce4-terminal─┬─bash───bash───pstree
    │ ├─gnome-pty-helpe
    │ ├─{gdbus}
    │ └─{gmain}
    ├─xfconfd
    ├─xfdesktop─┬─{gdbus}
    │ └─{gmain}
    ├─xfsettingsd─┬─{gdbus}
    │ └─{gmain}
    └─xfwm4
    # enabled services
    dbus-org.freedesktop.NetworkManager.service enabled
    dbus-org.freedesktop.nm-dispatcher.service enabled
    display-manager.service enabled
    [email protected] enabled
    NetworkManager-dispatcher.service enabled
    NetworkManager.service enabled
    org.cups.cupsd.service enabled
    sddm.service enabled
    # ssd df
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda2 8.8G 4.8G 3.5G 58% /
    /dev/sda4 63G 12G 48G 20% /home
    # free
    total used free shared buff/cache available
    Mem: 2948 985 805 8 1157 1743
    Swap: 2047 0 2047
    5. Packages removable IMO
    More could be possible based on suggestions, but IMHO and is it safe?:
    |Package Name | Reason |
    |---------------------------|--------------------------------------------------------------
    |man-db 2.7.1-1 | For me: Wiki, Google and Forums are > what I need. |
    |man-pages 3.81-1 | For me: Wiki, Google and Forums are > what I need. |
    |xterm | xfce4-terminal is installed so is it needed? |
    |reiserfsprogs | No need for reiser FS support (if it is what package does). |
    |jfsutils | No need for JFS support. |
    |xfsprogs | No need for XFS support. |
    |lvm2 | I think no need for logical VM (but not sure). |
    |mdadm | I think no need for md devices monitoring/managing. ]
    |---------------------------|--------------------------------------------------------------
    |xfwm4-themes               | No big fan of theming unless required for XFCE.               |
    |btrfs-progs                     | No need for btrfs support (if it is what package does).      |
    |ipw2100-fw                     | No need for Intel centrino drivers.                                     |
    |ipw2200-fw                     | No need for Intel PRO/wireless.                                          |
    |zd1211-firmware            | I think no need for in-kernel26 zd1211rw wireless driver.  |
    6. Please guide what further can be removed.
    Thank you for time.
    Update: Del packages are already removed based on learning/thread discussion so far.
    Last edited by jackpot (2015-03-25 14:31:31)

    An update
    I managed to reach:
    pacman -Q | wc -l
    475
    From 536, more may be possible but need to learn a bit more. Packages installed now include:
    acl 2.2.52-2
    adwaita-icon-theme 3.14.1-1
    alsa-lib 1.0.29-1
    alsa-utils 1.0.29-1
    archlinux-keyring 20150212-1
    at-spi2-atk 2.14.1-1
    at-spi2-core 2.14.1-1
    atk 2.14.0-1
    attr 2.4.47-1
    avahi 0.6.31-14
    bash 4.3.033-1
    bc 1.06.95-1
    binutils 2.25-2
    bleachbit 1.6-1
    bzip2 1.0.6-5
    ca-certificates 20140923-9
    ca-certificates-cacert 20140824-2
    ca-certificates-mozilla 3.17.4-1
    ca-certificates-utils 20140923-9
    cairo 1.14.2-1
    cantarell-fonts 0.0.16-2
    cdparanoia 10.2-5
    cifs-utils 6.4-1
    colord 1.2.9-1
    compositeproto 0.4.2-3
    coreutils 8.23-1
    cracklib 2.9.1-1
    cups 2.0.2-3
    cups-filters 1.0.67-1
    curl 7.41.0-1
    damageproto 1.2.1-3
    db 5.3.28-2
    dbus 1.8.16-2
    dbus-glib 0.102-2
    dconf 0.22.0-1
    desktop-file-utils 0.22-1
    device-mapper 2.02.116-1
    dhclient 4.3.1-1
    dhcpcd 6.7.1-1
    diffutils 3.3-2
    dropbox 3.2.9-2
    e2fsprogs 1.42.12-2
    elfutils 0.161-3
    eog 3.14.3-1
    epdfview 0.1.8-5
    exempi 2.2.2-1
    exo 0.10.4-2
    expat 2.1.0-4
    fakeroot 1.20.2-1
    file 5.22-1
    file-roller 3.14.2-2
    filesystem 2015.02-1
    findutils 4.4.2-6
    firefox 36.0.4-1
    fixesproto 5.0-3
    flac 1.3.1-1
    fontconfig 2.11.1-1
    fontsproto 2.1.3-1
    foomatic-db-engine 3:20150308-1
    freetype2 2.5.5-1
    fuse 2.9.3-2
    galculator 2.1.3-3
    gamin 0.1.10-8
    garcon 0.4.0-1
    gawk 4.1.1-1
    gc 7.4.2-2
    gcc 4.9.2-4
    gcc-libs 4.9.2-4
    gd 2.1.1-1
    gdbm 1.11-1
    gdk-pixbuf2 2.31.3-1
    gettext 0.19.4-1
    ghostscript 9.15-2
    glib-networking 2.42.1-1
    glib2 2.42.2-1
    glibc 2.21-2
    glu 9.0.0-3
    gmp 6.0.0-2
    gnome-desktop 1:3.14.2-1
    gnome-icon-theme 3.12.0-2
    gnome-icon-theme-symbolic 3.12.0-2
    gnome-themes-standard 3.14.2.3-1
    gnupg 2.1.2-1
    gnutls 3.3.13-1
    gobject-introspection 1.42.0-1
    gpgme 1.5.3-1
    gpm 1.20.7-4
    graphite 1:1.2.4-1
    grep 2.21-2
    groff 1.22.3-2
    grub 1:2.02.beta2-5
    gsettings-desktop-schemas 3.14.1-1
    gstreamer0.10 0.10.36-4
    gstreamer0.10-base 0.10.36-3
    gstreamer0.10-base-plugins 0.10.36-3
    gtk-update-icon-cache 2.24.27-1
    gtk-xfce-engine 2.10.1-1
    gtk2 2.24.27-1
    gtk3 3.14.9-1
    gtksourceview2 2.10.5-3
    guile 2.0.11-2
    gvfs 1.22.3-2
    gzip 1.6-1
    harfbuzz 0.9.38-1
    hicolor-icon-theme 0.13-1
    hplip 3.15.2-3
    hplip-plugin 3.15.2-1
    hunspell 1.3.3-1
    hwids 20150129-1
    iana-etc 2.30-4
    icu 54.1-1
    inetutils 1.9.2-2
    iniparser 3.1-4
    inputproto 2.3.1-1
    iproute2 3.19.0-1
    iptables 1.4.21-1
    iputils 20121221-3
    iso-codes 3.57-1
    jansson 2.7-1
    jasper 1.900.1-13
    js17 17.0.0-1
    json-glib 1.0.2-1
    kbd 2.0.2-1
    kbproto 1.0.6-2
    keyutils 1.5.9-1
    kmod 20-1
    krb5 1.13.1-1
    lcms2 2.6-1
    ldb 1.1.20-1
    less 471-1
    lib32-acl 2.2.52-2
    lib32-attr 2.4.47-1
    lib32-bzip2 1.0.6-2
    lib32-curl 7.41.0-1
    lib32-e2fsprogs 1.42.12-1
    lib32-expat 2.1.0-2
    lib32-fontconfig 2.11.1-1
    lib32-freetype2 2.5.5-1
    lib32-gcc-libs 4.9.2-4
    lib32-gettext 0.19.4-1
    lib32-glib2 2.42.2-1
    lib32-glibc 2.21-2
    lib32-glu 9.0.0-2
    lib32-harfbuzz 0.9.38-1
    lib32-icu 54.1-1
    lib32-keyutils 1.5.9-1
    lib32-krb5 1.13.1-1
    lib32-libcap 2.24-1
    lib32-libdbus 1.8.16-1
    lib32-libffi 3.2.1-1
    lib32-libgcrypt 1.6.3-1
    lib32-libgpg-error 1.18-1
    lib32-libice 1.0.9-1
    lib32-libldap 2.4.40-1
    lib32-libnl 3.2.25-1
    lib32-libpcap 1.6.2-1
    lib32-libpng 1.6.16-1
    lib32-libsm 1.2.2-1
    lib32-libssh2 1.4.3-2
    lib32-libusb 1.0.19-1
    lib32-libx11 1.6.3-1
    lib32-libxau 1.0.8-1
    lib32-libxcb 1.11-1
    lib32-libxcursor 1.1.14-1
    lib32-libxdamage 1.1.4-2
    lib32-libxdmcp 1.1.1-2
    lib32-libxext 1.3.3-1
    lib32-libxfixes 5.0.1-1
    lib32-libxi 1.7.4-1
    lib32-libxml2 2.9.2-1
    lib32-libxrandr 1.4.2-1
    lib32-libxrender 0.9.8-1
    lib32-ncurses 5.9-3
    lib32-nvidia-340xx-libgl 340.76-1
    lib32-nvidia-340xx-utils 340.76-1
    lib32-openssl 1.0.2.a-1
    lib32-pcre 8.36-1
    lib32-readline 6.3.006-1
    lib32-systemd 218-1
    lib32-util-linux 2.25.2-1
    lib32-xz 5.2.1-1
    lib32-zlib 1.2.8-1
    libaio 0.3.110-1
    libarchive 3.1.2-8
    libassuan 2.1.3-1
    libatasmart 0.19-3
    libatomic_ops 7.4.2-1
    libbluray 0.7.0-1
    libbsd 0.7.0-1
    libcap 2.24-2
    libcap-ng 0.7.4-1
    libcddb 1.3.2-4
    libcdio 0.93-1
    libcdio-paranoia 10.2+0.93+1-1
    libcroco 0.6.8-2
    libcups 2.0.2-3
    libdaemon 0.14-3
    libdatrie 0.2.8-1
    libdbus 1.8.16-2
    libdrm 2.4.60-1
    libedit 20141030_3.1-1
    libepoxy 1.2-2
    libevdev 1.4-1
    libevent 2.0.22-1
    libexif 0.6.21-2
    libffi 3.2.1-1
    libfontenc 1.1.2-1
    libgcrypt 1.6.3-2
    libglade 2.6.4-5
    libgpg-error 1.18-1
    libgphoto2 2.5.7-1
    libgusb 0.2.4-1
    libice 1.0.9-1
    libidn 1.30-1
    libieee1284 0.2.11-5
    libimobiledevice 1.2.0-1
    libjpeg-turbo 1.4.0-1
    libkeybinder2 0.3.0-2
    libksba 1.3.2-1
    libldap 2.4.40-2
    libmm-glib 1.4.4-1
    libmpc 1.0.3-1
    libndp 1.4-1
    libnewt 0.52.17-2
    libnl 3.2.25-1
    libnm-glib 1.0.0-2
    libnm-gtk 1.0.0-1
    libnotify 0.7.6-1
    libogg 1.3.2-1
    libomxil-bellagio 0.9.3-1
    libpaper 1.1.24-7
    libpcap 1.6.2-1
    libpciaccess 0.13.3-1
    libpeas 1.12.1-1
    libpipeline 1.4.0-1
    libplist 1.12-1
    libpng 1.6.16-1
    libproxy 0.4.11-5
    librsvg 1:2.40.8-1
    libsamplerate 0.1.8-3
    libsasl 2.1.26-7
    libseccomp 2.1.1-1
    libsecret 0.18-1
    libsm 1.2.2-2
    libsndfile 1.0.25-3
    libsoup 2.48.1-1
    libssh2 1.4.3-2
    libsystemd 218-2
    libtasn1 4.3-1
    libteam 1.14-1
    libthai 0.1.21-1
    libtheora 1.1.1-3
    libtiff 4.0.3-5
    libtirpc 0.2.5-1
    libtool 2.4.6-1
    libtxc_dxtn 1.0.1-6
    libunique 1.1.6-6
    libunistring 0.9.5-1
    libunwind 1.1-2
    libusb 1.0.19-1
    libusbmuxd 1.0.10-1
    libutil-linux 2.26.1-3
    libvisual 0.4.0-5
    libvorbis 1.3.4-1
    libvpx 1.3.0-1
    libwbclient 4.2.0-1
    libwnck 2.31.0-1
    libx11 1.6.3-1
    libxau 1.0.8-2
    libxcb 1.11-1
    libxcomposite 0.4.4-2
    libxcursor 1.1.14-2
    libxdamage 1.1.4-2
    libxdmcp 1.1.2-1
    libxext 1.3.3-1
    libxfce4ui 4.12.1-1
    libxfce4util 4.12.1-1
    libxfixes 5.0.1-1
    libxfont 1.5.1-1
    libxft 2.3.2-1
    libxi 1.7.4-1
    libxinerama 1.1.3-2
    libxkbcommon 0.5.0-1
    libxkbfile 1.0.8-2
    libxklavier 5.4-1
    libxml2 2.9.2-2
    libxmu 1.1.2-1
    libxpm 3.5.11-1
    libxrandr 1.4.2-2
    libxrender 0.9.8-1
    libxres 1.0.7-1
    libxshmfence 1.2-1
    libxslt 1.1.28-3
    libxt 1.1.4-1
    libxtst 1.2.2-1
    libxv 1.0.10-1
    libxxf86vm 1.1.4-1
    linux 3.19.2-1
    linux-api-headers 3.18.5-1
    linux-firmware 20150206.17657c3-1
    llvm-libs 3.6.0-3
    logrotate 3.8.9-1
    lxdm 0.5.0-4
    lz4 127-1
    lzo 2.09-1
    make 4.1-1
    man-db 2.7.1-1
    man-pages 3.81-1
    mcpp 2.7.2-5
    mesa 10.5.1-2
    mime-types 9-1
    mkinitcpio 18-2
    mkinitcpio-busybox 1.21.1-2
    mobile-broadband-provider-info 20120614-2
    mousepad 0.4.0-1
    mozilla-common 1.4-4
    mpfr 3.1.2.p11-1
    mtdev 1.1.5-1
    nano 2.2.6-3
    ncurses 5.9-7
    net-snmp 5.7.3-1
    netctl 1.10-1
    nettle 2.7.1-1
    network-manager-applet 1.0.0-1
    networkmanager 1.0.0-2
    npth 1.1-1
    nspr 4.10.8-1
    nss 3.17.4-1
    ntfs-3g 2014.2.15-1
    ntp 4.2.8.p1-1
    nvidia-340xx 340.76-6
    nvidia-340xx-libgl 340.76-2
    nvidia-340xx-utils 340.76-2
    openjpeg 1.5.2-1
    openresolv 3.6.1-1
    openssl 1.0.2.a-1
    orc 0.4.23-1
    os-prober 1.64-1
    p11-kit 0.22.1-3
    p7zip 9.38.1-1
    package-query 1.5-2
    pacman 4.2.1-1
    pacman-mirrorlist 20150315-1
    pam 1.1.8-5
    pambase 20130928-1
    pango 1.36.8-1
    pciutils 3.3.0-1
    pcmciautils 018-7
    pcre 8.36-2
    perl 5.20.2-1
    perl-clone 0.37-2
    perl-dbi 1.633-1
    perl-xml-libxml 2.0117-1
    perl-xml-namespacesupport 1.11-3
    perl-xml-sax 0.99-4
    perl-xml-sax-base 1.08-3
    pinentry 0.9.0-1
    pixman 0.32.6-1
    polkit 0.112-2
    polkit-gnome 0.105-2
    poppler 0.31.0-1
    poppler-glib 0.31.0-1
    popt 1.16-7
    procps-ng 3.3.10-1
    psmisc 22.21-2
    pth 2.0.7-5
    pygobject2-devel 2.28.6-11
    pygtk 2.24.0-5
    python 3.4.3-1
    python2 2.7.9-1
    python2-cairo 1.10.0-2
    python2-gobject2 2.28.6-11
    qpdf 5.1.2-1
    randrproto 1.4.1-1
    readline 6.3.006-1
    recordproto 1.14.2-2
    renderproto 0.11.1-3
    rest 0.7.92-1
    samba 4.2.0-1
    sane 1.0.24-4
    sed 4.2.2-3
    shadow 4.2.1-3
    shared-mime-info 1.4-1
    simple-scan 3.14.2-1
    slang 2.3.0-1
    smbclient 4.2.0-1
    sqlite 3.8.8.3-1
    startup-notification 0.12-4
    sudo 1.8.12-1
    sysfsutils 2.1.0-9
    systemd 218-2
    systemd-sysvcompat 218-2
    talloc 2.1.1-1
    tar 1.28-1
    tdb 1.3.4-1
    tevent 0.9.24-1
    texinfo 5.2-3
    thunar 1.6.6-1
    thunar-archive-plugin 0.3.1-5
    thunar-volman 0.8.1-1
    thunderbird 31.5.0-1
    ttf-dejavu 2.34-2
    ttf-ms-fonts 2.0-10
    ttf-urdufonts 1.2-3
    tumbler 0.1.31-1
    tzdata 2015a-1
    udisks2 2.1.5-1
    upower 0.99.2-2
    usbutils 008-1
    util-linux 2.26.1-3
    v4l-utils 1.6.2-1
    vi 1:050325-4
    videoproto 2.3.2-1
    vte 0.28.2-5
    vte-common 0.38.3-1
    wayland 1.7.0-1
    wget 1.16.3-1
    which 2.20-7
    wine 1.7.39-2
    wine-mono 4.5.6-1
    wine_gecko 2.36-1
    wpa_supplicant 2.3-1
    xcb-proto 1.11-1
    xcb-util 0.4.0-1
    xextproto 7.3.0-1
    xf86-input-evdev 2.9.1-1
    xf86-input-keyboard 1.8.0-3
    xf86-input-mouse 1.9.1-1
    xf86vidmodeproto 2.3.1-3
    xfce4-appfinder 4.12.0-1
    xfce4-mixer 4.11.0-2
    xfce4-panel 4.12.0-1
    xfce4-power-manager 1.4.4-1
    xfce4-session 4.12.1-2
    xfce4-settings 4.12.0-3
    xfce4-terminal 0.6.3-2
    xfce4-whiskermenu-plugin 1.5.0-2
    xfconf 4.12.0-1
    xfdesktop 4.12.1-1
    xfwm4 4.12.2-1
    xineramaproto 1.2.1-3
    xkeyboard-config 2.14-1
    xorg-bdftopcf 1.0.5-1
    xorg-font-util 1.3.1-1
    xorg-font-utils 7.6-4
    xorg-fonts-alias 1.0.3-1
    xorg-fonts-encodings 1.0.4-4
    xorg-fonts-misc 1.0.3-3
    xorg-iceauth 1.0.7-1
    xorg-mkfontdir 1.0.7-2
    xorg-mkfontscale 1.1.2-1
    xorg-server 1.17.1-4
    xorg-server-common 1.17.1-4
    xorg-server-utils 7.6-4
    xorg-sessreg 1.1.0-1
    xorg-setxkbmap 1.3.0-2
    xorg-xauth 1.0.9-1
    xorg-xbacklight 1.2.1-1
    xorg-xcmsdb 1.0.4-2
    xorg-xgamma 1.0.5-2
    xorg-xhost 1.0.6-1
    xorg-xinit 1.3.4-2
    xorg-xinput 1.6.1-1
    xorg-xkbcomp 1.3.0-1
    xorg-xmodmap 1.0.8-1
    xorg-xrandr 1.4.3-1
    xorg-xrdb 1.1.0-1
    xorg-xrefresh 1.0.5-1
    xorg-xset 1.2.3-1
    xorg-xsetroot 1.1.1-2
    xproto 7.0.27-1
    xz 5.2.1-1
    yajl 2.1.0-1
    yaourt 1.5-1
    zlib 1.2.8-3
    EDIT:
    More suggestions welcome.
    Last edited by jackpot (2015-03-25 17:27:24)

  • When installing Arch, the install packages error's and says 'could not

    I am trying to install Arch on virtual box but when I try to run install packages (base+base-devel) it always throws 'installation failed'. When I look for the problem, it says 'could not satisfy depencies.'.
    Prior to this, Arch had problems in downloading few packages from a mirror but it seems to have gotten every package when I tried several different mirrors.
    Screenshot of the problem: http://i.imgur.com/7KWAk.png
    I have checked the mirror status from here http://www.archlinux.org/mirrors/status/ and tried following mirrors:
    ftp://ftp.archlinux.org/
    ftp://mirror.archlinux.fi/archlinux/
    ftp://ftp.lysator.liu.se/pub/archlinux/
    http://mirror.academica.fi/archlinux/

    Check the md5 of the image, and check your vbox settings, so that you have enough hdd and mem, and that the partitions are big enough and then install base(+base-devel if wanted) and don't enable any of the repos other than the local core repo, and this should work, as i've tested the images many times latelly...
    Edit: I see from your screenshot that you're downgrading alot of packages e.g. kernel 3.1.5 to 3.0.3, and that must be because you've first tried installing from the net, and then when something failed, you've gone back and deselected net-install and choosed to install from local core repo, which would do that then, so my advice is simply to start over(reboot), or again remake your blockdevices, so there's insn't allready a bunch of packages with wrong versions installed...
    Last edited by mhertz (2011-12-24 01:32:40)

  • [SOLVED] Advice for Arch install with rEFInd dual boot Lenovo laptop?

    I am trying to plan an Arch install on a new laptop for dual boot with Windows 8.1, but I know there is a potential to cause huge problems so I have been trying to read and learn about the hard disk partition structure and how I might install the rEFInd boot files so that I am still able to boot Windows once Arch is installed. (Unfortunately for some tasks such as updating the maps on my satnav box Windows is essential). However I am really quite unsure if I am doing the right thing in the way I am thinking about the Arch install so I would appreciate any help from experts on the forum.
    The laptop is a Lenovo IdeaPad Y510p which came with Windows 8 pre-installed, with the option to upgrade to Windows 8.1.  The upgrade was completed without issue and I then looked into the question of hard drive partitions and boot.  I had read posts on the Ubuntu forums about users who had installed Ubuntu on this same laptop and ended up being unable to boot Windows afterwards so I wanted to tread very carefully before executing anything which might cause really major damage. I had also read on the Lenovo forums replies about people who had replaced the hard drive and installed linux only to find that they could  not boot to the recovery partitions, with replies from Lenovo moderators saying that if the partition structure had been changed then the laptop would have to be sent back to Lenovo for a factory repair.
    On this laptop to get into the bios or boot options you do not just press the power button and hit an F key, but instead there is a special small "OneKey Recovery" button next to the power jack, which opens up with options for BIOS setup and boot options as well as normal boot or recovery. This OneKey Recovery button is therefore needed to boot a usbkey - the power button only allows it to boot to windows presumably until/unless a different bootloader and NVRAM entry is amended.
    I have done all the initial ( safe!)changes necessary to move to the point at which I can execute the Arch install. From within Windows (switched off fastboot, and shrunk the "C:" drive to make space for linux partitions).  I have also switched off Secure Boot from the BIOS, and made sure that Windows still boots up fine.
    The current arch install iso (February 2014) boots under uefi just fine - and of course once booted I have access to the gdisk programme.  That certainly showed the pre-existing partitions on the drive (8 partitions with partition number 2 being the EFI partition, and three recovery partitions!) with a GPT partition table, and it should therefore be possible to make the necessary new linux partitions in the now unallocated space on the disk that was freed up with the internal disk management facility within Windows 8.1.  So at that point I created three partitions for a root partition (type 8300), a swap partition (type 8200) and another type 8300 partition which will become /opt in the installed Arch system.
    In order to try and not make any changes to the partition structure I let the three new linux partitions be number 9, 10 and 11.
    I am told that for a GPT disk it is a definite no-no to try to create more than one EFI partition. So I will need to use the existing EFI partition to place the rEFInd files and the kernel once I install Arch.
    In this (Y510p) laptop the EFI partition contains the following structure:
    BOOT/ - containing only boot.sdi
    BOOTSECT.BAK
    EFI/ which contains two directories Boot/ and Microsoft/
    so EFI/Boot/ contains only Boot64.efi which is likely a fallback copy of the Windows 8.1 bootloader
    and EFI/Microsoft/ contains a Boot/ directory - so
    EFI/Microsoft/Boot/ contains loads of language specific directories like en-GB/
    plus bootmgfw.efi (which I believe is the Windows main efi loader file)
    bootmgr.efi
    memtest.efi
    The scheme that I am planning to use which I have previously used in pure Arch uefi machines, is that /boot is a directory in the root partition, /. That way /boot is an ext4 directory and will contain the kernel and initramfs plus the rEFInd linux config file.
    Then I can mount the EFI (vfat) partition as /boot/efi and so I can then make a /boot partition under /.  Then the EFI /BOOT/ directory would be seen in Linux as /boot/efi/BOOT/ and the Windows efi stuff would be in /boot/efi/EFI/Boot/Microsoft/Boot/ in which case I would presume that I have to make a new directory in /boot/efi/EFI/refind/ and put the refind stuff including the filesystem drivers there, and let the kernel go into the (ext4) /boot/ directory which would be preferred!  However I am not 100% confident that this is what will work and I need to read more before trying to do the install. The thing that concerns me is how the system will handle the uefi boot process, and whether it would auto-detect the Windows efi file as well as the Arch refind efi file once the system has started up?
    ... and then there is the issue of the NVRAM entries and I am no longer confident that if I use the usual tools to create an entry (efiboomgr or bcfg), that I will get a successful dual boot system!
    There is still a chance that I would irrevocably damage being able to boot to the Windows and Recovery partition boot options by messing up the EFI and/or the NVRAM so I have to tread very very carefully with this.
    If anyone has gone through this kind of dual boot install with a Windows 8 or 8.1 machine using rEFInd for the bootloader, and can offer advice or help here I would very much appreciate it.  I have another pure Arch system which uses rEFInd that works extremely well, but it seems that dual boot with uefi is a rather more complex animal than a pure linux system!
    Last edited by mcloaked (2014-02-22 10:06:03)

    vipin wrote:I have recently bought the y510p , im planning to install Arch , this is my 4th laptop , i had installed Arch in all the other 3 with no problems, but im a bit worried with the installation as this is the first laptop which has EFI , im a linux user for the past 6 years , i started with fedora , now i like Arch , mike documentation is excellent, i just had one question when i had grub , it automatically finds the new kernel when i update (grub.conf/menu.lst gets updated), does rEFInd also do that.
    When there is an update to the rEFInd package you need to copy the files across to your ESP from the files contained in /usr/share/refind/  usually you need to copy the refind_x64.efi binary as well as the icons, fonts, and drivers directories.  Since there is flexibility in how you configure the kernel and initrd files in terms of where they are located whether you need to do anything else when a new kernel update arrives depends on how you set your system up.  If you have the /boot directory as your ESP partition which will then have the kernel and initrd files updated by default then there no need to do anything else when there is a kernel update. If the ESP is then at /boot/EFI and within that is your refind/ directory then that is where the replacement files go if refind-efi gets a pacman update. So it is actually fairly straight forward. If you configure rEFInd to look for kernels in some other directory than /boot/ then you may need to copy the files there after a kernel update but there is more information in the arch wiki about this.
    During a refind-efi package update there are helpful files in the pacman output (and log) reminding you of what you need to do.  eg for the latest refind-efi update you get:
    [2014-06-18 18:48] [PACMAN] upgraded radvd (1.12-1 -> 1.13-1)
    [2014-06-18 18:48] [ALPM-SCRIPTLET]
    [2014-06-18 18:48] [ALPM-SCRIPTLET] rEFInd UEFI application has been installed at /usr/share/refind/refind_*.efi
    [2014-06-18 18:48] [ALPM-SCRIPTLET]
    [2014-06-18 18:48] [ALPM-SCRIPTLET] Other UEFI applications have been installed at /usr/share/refind/tools_*/
    [2014-06-18 18:48] [ALPM-SCRIPTLET]
    [2014-06-18 18:48] [ALPM-SCRIPTLET] UEFI drivers have been installed at /usr/share/refind/drivers_*/
    [2014-06-18 18:48] [ALPM-SCRIPTLET]
    [2014-06-18 18:48] [ALPM-SCRIPTLET] Copy the efi application (according to your UEFI ARCH)
    [2014-06-18 18:48] [ALPM-SCRIPTLET] and /usr/share/refind/refind.conf-sample to a sub-directory of <EFISYS>/EFI/
    [2014-06-18 18:48] [ALPM-SCRIPTLET] as refind.conf and add an entry to firmware boot menu using efibootmgr
    [2014-06-18 18:48] [ALPM-SCRIPTLET] or mactel-boot (for Macs)
    [2014-06-18 18:48] [ALPM-SCRIPTLET]
    [2014-06-18 18:48] [ALPM-SCRIPTLET] rEFInd Icons have been installed at /usr/share/refind/icons/
    [2014-06-18 18:48] [ALPM-SCRIPTLET] rEFInd Fonts have been installed at /usr/share/refind/fonts/
    [2014-06-18 18:48] [ALPM-SCRIPTLET]
    [2014-06-18 18:48] [ALPM-SCRIPTLET] HTML Documentation is available at /usr/share/refind/docs/html/
    [2014-06-18 18:48] [ALPM-SCRIPTLET]
    [2014-06-18 18:48] [ALPM-SCRIPTLET] More info: [url]https://wiki.archlinux.org/index.php/UEFI_Bootloaders#Using_rEFInd[/url]
    [2014-06-18 18:48] [ALPM-SCRIPTLET]
    [2014-06-18 18:48] [PACMAN] upgraded refind-efi (0.8.1-1 -> 0.8.2-1)
    I hope that helps.
    By the way you can also boot uefi using grub and in fact you can get rEFInd to chainload grub as a backup bootloader as an added safety factor and have both rEFInd as well as grub installed simultaneously. How that can be done is explained in the thread at https://bbs.archlinux.org/viewtopic.php?id=181906
    Last edited by mcloaked (2014-06-25 17:41:12)

  • [SOLVED] cannot install package query

    I want to install yaourt, but I can't seem to install package query. I acquired the tarball from here and followed all the steps here
    [maarten@maarten ~]$ cd ~/src
    [maarten@maarten src]$ tar -zxvf package-query.tar.gz
    package-query/
    package-query/PKGBUILD
    [maarten@maarten src]$ cd ~/src/package-query
    [maarten@maarten package-query]$ makepkg -s
    ==> Making package: package-query 1.0.1-1 (Sun Jul 8 11:09:03 CEST 2012)
    ==> Checking runtime dependencies...
    ==> Checking buildtime dependencies...
    ==> Retrieving Sources...
    -> Downloading package-query-1.0.1.tar.gz...
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 361k 100 361k 0 0 205k 0 0:00:01 0:00:01 --:--:-- 226k
    ==> Validating source files with md5sums...
    package-query-1.0.1.tar.gz ... Passed
    ==> Extracting Sources...
    -> Extracting package-query-1.0.1.tar.gz with bsdtar
    ==> Starting build()...
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables...
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for style of include used by make... GNU
    checking dependency style of gcc... gcc3
    checking build system type... i686-pc-linux-gnu
    checking host system type... i686-pc-linux-gnu
    checking how to print strings... printf
    checking for a sed that does not truncate output... /bin/sed
    checking for grep that handles long lines and -e... /usr/bin/grep
    checking for egrep... /usr/bin/grep -E
    checking for fgrep... /usr/bin/grep -F
    checking for ld used by gcc... /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld... yes
    checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
    checking the name lister (/usr/bin/nm -B) interface... BSD nm
    checking whether ln -s works... yes
    checking the maximum length of command line arguments... 1572864
    checking whether the shell understands some XSI constructs... yes
    checking whether the shell understands "+="... yes
    checking how to convert i686-pc-linux-gnu file names to i686-pc-linux-gnu format... func_convert_file_noop
    checking how to convert i686-pc-linux-gnu file names to toolchain format... func_convert_file_noop
    checking for /usr/bin/ld option to reload object files... -r
    checking for objdump... objdump
    checking how to recognize dependent libraries... pass_all
    checking for dlltool... no
    checking how to associate runtime and link libraries... printf %s\n
    checking for ar... ar
    checking for archiver @FILE support... @
    checking for strip... strip
    checking for ranlib... ranlib
    checking command to parse /usr/bin/nm -B output from gcc object... ok
    checking for sysroot... no
    checking for mt... no
    checking if : is a manifest tool... no
    checking how to run the C preprocessor... gcc -E
    checking for ANSI C header files... yes
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    checking for inttypes.h... yes
    checking for stdint.h... yes
    checking for unistd.h... yes
    checking for dlfcn.h... yes
    checking for objdir... .libs
    checking if gcc supports -fno-rtti -fno-exceptions... no
    checking for gcc option to produce PIC... -fPIC -DPIC
    checking if gcc PIC flag -fPIC -DPIC works... yes
    checking if gcc static flag -static works... yes
    checking if gcc supports -c -o file.o... yes
    checking if gcc supports -c -o file.o... (cached) yes
    checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
    checking whether -lc should be explicitly linked in... no
    checking dynamic linker characteristics... GNU/Linux ld.so
    checking how to hardcode library paths into programs... immediate
    checking whether stripping libraries is possible... yes
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... yes
    checking ctype.h usability... yes
    checking ctype.h presence... yes
    checking for ctype.h... yes
    checking getopt.h usability... yes
    checking getopt.h presence... yes
    checking for getopt.h... yes
    checking libintl.h usability... yes
    checking libintl.h presence... yes
    checking for libintl.h... yes
    checking limits.h usability... yes
    checking limits.h presence... yes
    checking for limits.h... yes
    checking locale.h usability... yes
    checking locale.h presence... yes
    checking for locale.h... yes
    checking sys/ioctl.h usability... yes
    checking sys/ioctl.h presence... yes
    checking for sys/ioctl.h... yes
    checking sys/utsname.h usability... yes
    checking sys/utsname.h presence... yes
    checking for sys/utsname.h... yes
    checking for alpm_version in -lalpm... yes
    checking for yajl_free in -lyajl... yes
    checking for gawk... (cached) gawk
    checking for curl-config... /usr/bin/curl-config
    checking for the version of libcurl... 7.26.0
    checking for libcurl >= version 7.19.4... yes
    checking whether libcurl is usable... yes
    checking for curl_free... yes
    checking whether NLS is requested... yes
    checking for msgfmt... /usr/bin/msgfmt
    checking for gmsgfmt... /usr/bin/msgfmt
    checking for xgettext... /usr/bin/xgettext
    checking for msgmerge... /usr/bin/msgmerge
    checking for ld used by GCC... /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld... yes
    checking for shared library run path origin... done
    checking for CFPreferencesCopyAppValue... no
    checking for CFLocaleCopyCurrent... no
    checking for GNU gettext in libc... yes
    checking whether to use NLS... yes
    checking where the gettext function comes from... libc
    checking for git... git
    checking for .git/... no
    configure: creating ./config.status
    config.status: creating src/Makefile
    config.status: creating doc/Makefile
    config.status: creating Makefile
    config.status: creating config.h
    config.status: executing depfiles commands
    config.status: executing libtool commands
    config.status: executing po-directories commands
    package-query:
    Build information:
    source code location : .
    prefix : /usr
    sysconfdir : /etc
    conf file : /etc/pacman.conf
    localstatedir : /var
    database dir : /var/lib/pacman/
    compiler : gcc
    compiler flags : -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2
    package-query version : 1.0.1
    using git version : no
    git ver :
    Variable information:
    root working directory : /
    aur base url : [url]http://aur.archlinux.org[/url]
    make all-recursive
    make[1]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1'
    Making all in src
    make[2]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1/src'
    gcc -DLOCALEDIR=\"/usr/share/locale\" -DCONFFILE=\"/etc/pacman.conf\" -DROOTDIR=\"/\" -DDBPATH=\"/var/lib/pacman/\" -DAUR_BASE_URL=\"http://aur.archlinux.org\" -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -MT aur.o -MD -MP -MF .deps/aur.Tpo -c -o aur.o aur.c
    mv -f .deps/aur.Tpo .deps/aur.Po
    gcc -DLOCALEDIR=\"/usr/share/locale\" -DCONFFILE=\"/etc/pacman.conf\" -DROOTDIR=\"/\" -DDBPATH=\"/var/lib/pacman/\" -DAUR_BASE_URL=\"http://aur.archlinux.org\" -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -MT alpm-query.o -MD -MP -MF .deps/alpm-query.Tpo -c -o alpm-query.o alpm-query.c
    alpm-query.c: In function 'alpm_pkg_get_realsize':
    alpm-query.c:486:9: warning: ignoring return value of 'chdir', declared with attribute warn_unused_result [-Wunused-result]
    mv -f .deps/alpm-query.Tpo .deps/alpm-query.Po
    gcc -DLOCALEDIR=\"/usr/share/locale\" -DCONFFILE=\"/etc/pacman.conf\" -DROOTDIR=\"/\" -DDBPATH=\"/var/lib/pacman/\" -DAUR_BASE_URL=\"http://aur.archlinux.org\" -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -MT util.o -MD -MP -MF .deps/util.Tpo -c -o util.o util.c
    util.c: In function 'ltostr':
    util.c:532:11: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result]
    util.c: In function 'itostr':
    util.c:525:11: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result]
    util.c: In function 'concat_backup_list':
    util.c:480:12: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result]
    util.c: In function 'string_fcat':
    util.c:342:11: warning: ignoring return value of 'vasprintf', declared with attribute warn_unused_result [-Wunused-result]
    mv -f .deps/util.Tpo .deps/util.Po
    gcc -DLOCALEDIR=\"/usr/share/locale\" -DCONFFILE=\"/etc/pacman.conf\" -DROOTDIR=\"/\" -DDBPATH=\"/var/lib/pacman/\" -DAUR_BASE_URL=\"http://aur.archlinux.org\" -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -MT color.o -MD -MP -MF .deps/color.Tpo -c -o color.o color.c
    mv -f .deps/color.Tpo .deps/color.Po
    gcc -DLOCALEDIR=\"/usr/share/locale\" -DCONFFILE=\"/etc/pacman.conf\" -DROOTDIR=\"/\" -DDBPATH=\"/var/lib/pacman/\" -DAUR_BASE_URL=\"http://aur.archlinux.org\" -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -MT package-query.o -MD -MP -MF .deps/package-query.Tpo -c -o package-query.o package-query.c
    mv -f .deps/package-query.Tpo .deps/package-query.Po
    /bin/sh ../libtool --tag=CC --mode=link gcc -D_GNU_SOURCE -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -lcurl -Wl,-O1,--sort-common,--as-needed,-z,relro -o package-query aur.o alpm-query.o util.o color.o package-query.o -lyajl -lalpm
    libtool: link: gcc -D_GNU_SOURCE -march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -o package-query aur.o alpm-query.o util.o color.o package-query.o -lcurl -lyajl -lalpm
    make[2]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1/src'
    Making all in doc
    make[2]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1/doc'
    make[2]: Nothing to be done for `all'.
    make[2]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1/doc'
    make[2]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1'
    make[2]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1'
    make[1]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1'
    ==> Entering fakeroot environment...
    ==> Starting package()...
    Making install in src
    make[1]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1/src'
    make[2]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1/src'
    test -z "/usr/bin" || /bin/mkdir -p "/home/maarten/src/package-query/pkg/usr/bin"
    /bin/sh ../libtool --mode=install /usr/bin/install -c package-query '/home/maarten/src/package-query/pkg/usr/bin'
    libtool: install: /usr/bin/install -c package-query /home/maarten/src/package-query/pkg/usr/bin/package-query
    make[2]: Nothing to be done for `install-data-am'.
    make[2]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1/src'
    make[1]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1/src'
    Making install in doc
    make[1]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1/doc'
    make[2]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1/doc'
    make[2]: Nothing to be done for `install-exec-am'.
    test -z "/usr/share/man/man8" || /bin/mkdir -p "/home/maarten/src/package-query/pkg/usr/share/man/man8"
    /usr/bin/install -c -m 644 package-query.8 '/home/maarten/src/package-query/pkg/usr/share/man/man8'
    make[2]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1/doc'
    make[1]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1/doc'
    make[1]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1'
    make[2]: Entering directory `/home/maarten/src/package-query/src/package-query-1.0.1'
    make[2]: Nothing to be done for `install-exec-am'.
    make[2]: Nothing to be done for `install-data-am'.
    make[2]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1'
    make[1]: Leaving directory `/home/maarten/src/package-query/src/package-query-1.0.1'
    ==> Tidying install...
    -> Purging unwanted files...
    -> Compressing man and info pages...
    -> Stripping unneeded symbols from binaries and libraries...
    ==> Creating package...
    -> Generating .PKGINFO file...
    -> Compressing package...
    ==> Leaving fakeroot environment.
    ==> Finished making: package-query 1.0.1-1 (Sun Jul 8 11:09:18 CEST 2012)
    [maarten@maarten package-query]$ dir
    PKGBUILD package-query-1.0.1.tar.gz src
    package-query-1.0.1-1-i686.pkg.tar.xz pkg
    [maarten@maarten package-query]$ sudo pacman -U package-query-1.0.1-1-i686.pkg.tar.xz
    Password:
    loading packages...
    error: 'package-query-1.0.1-1-i686.pkg.tar.xz': invalid or corrupted package (PGP signature)
    I already reran pacman-key --init and pacman-key --populate archlinux after removing the allready acquired signatures (/etc/pacman.d/gnupg). But it keeps returning the same error.
    Do I need to add another key manually to install packages manually from the AUR?
    Last edited by maartennnnnnn (2012-07-08 09:44:01)

    I edited your post to change the \[quote\] tags to \[code\] tags - it makes for a much easier to read post
    https://wiki.archlinux.org/index.php/Fo … s_and_Code
    Two options are to change your SigLevel or sign your own key...

Maybe you are looking for

  • Can't update migration assistant to transfer data to new mac

    Just bought a new MacBook Pro and want to use Migration Assistant to transfer data from my Macbook OS X 10.4.11       The new MacBook Pro says i need to update Migration Assistant on the source computer, but when i run software update on the source c

  • Publishing an ERD to a file fails without feedback

    I am using Designer 10.1.2.0.2 and am trying to publish an ERD to a jpeg file. I have tried turning on diagnostics but get no indication of errors, warnings, or failures in the log file. I can edit and save changes to the ERD but cannot get it to wri

  • How to check if XI installed

    Hi, I know this is a basic question. Our basis guys installed, BI of NW2004s, how to check if they have installed XI. Any links, documents in this direction would help me. Thanks, -Naveen.

  • Error in posting the transactions in monthend

    Dear All, My user geting the error at the time of monthend goods issue in process order. ' Enter business place, section code 31000766 ceck TDS code ' In this time I go to GS02 and the order number 31000766 i have to give in that list and save then u

  • Keynote Crashes During Flash Export

    Need some advise. Keynote crashes during an export to flash. System states it's a BG plugin issue, whatever that is. Help. Need to convert this presentation ASAP. Thanks Process: Keynote [900] Path: /Applications/iWork '08/Keynote.app/Contents/MacOS/