@jamie81
Thank you for your interest.
1. "how would one go about installing packages from the AUR?"
ArchLinux SPM (Simple Package Manager) can not get a package from AUR.
If you need the package of AUR, you must use other ArchLinux method (example: "manjaro" live ISO).
The package (.tar.xz) ,that is gotten from AUR, is coverted to Porteus module (.xzm).
The coverted module is activated.
2. "What about dependencies being downloaded along with any package from the AUR?"
There are 3 methods in APorteus environment.
method 1: CUI (gathering libraries that link by ELF information)
method 2: GUI (gathering libraries that link by ELF information)
method 3: GUI (gathering packages that link by package information)
3. "would you consider it(Cinnamon)?"
I tried it. But the result was NG (Grafical did not start).
If it will be OK, I will offer.
If you have available time, you can create APorteus Cinnamon ISO by yourself on an APorteus environment.
If you will make it, please upload it (to this thread or to your own thread).
I would like to study it.
Thanks.
---------------------------------------------------------------------------------
[How to install an AUR package]
1. search
https://aur.archlinux.org
example:"hsetroo" package
search result:
https://aur.archlinux.org/packages/hsetroot/
2. get "snapshot": hsetroot.tar.gz
in the
https://aur.archlinux.org/packages/hsetroot/
page, at upper right "Package Actions",
click "Download snapshot"
3. boot "manjaro" live ISO
example: 64bit manjaro-xfce-16.06-pre2-x86_64.iso
set manjaro-xfce-16.06-pre2-x86_64.iso in the directory /live of the partition
uuid="f13fb6dd-25aa-455a-942d-60a0a40bf627"
whose device is differ from one that includes "hsetroot.tar.gz".
Boot by "gub2" with the following entry in the "grub.cfg".
Code: Select all
menuentry "manjaro-xfce-16.06-pre2-x86_64.iso" {
set uuid="f13fb6dd-25aa-455a-942d-60a0a40bf627"
set ISO="/live/manjaro-xfce-16.06-pre2-x86_64.iso"
search --no-floppy --fs-uuid --set=root $uuid
set mlabel="MJRO1606"
set archi="x86_64"
set dri="free"
loopback loop $ISO
linux (loop)/manjaro/boot/$archi/manjaro img_dev=UUID=$uuid img_loop=$ISO \
misobasedir=manjaro misolabel=MJRO1606 nouveau.modeset=1 i915.modeset=1 \
radeon.modeset=1 logo.nologo overlay=free quiet splash showopts
initrd (loop)/manjaro/boot/x86_64/manjaro.img
}
4. operation in "manjaro" live
Code: Select all
% ls
hsetroot.tar.gz
% tar -xzf hsetroot.tar.gz
% ls -1
hsetroot
hsetroot.tar.gz
% cd hsetroot
% makepkg
% ls -1
hsetroot-1.0.2-4-x86_64.pkg.tar.xz
hsetroot-1.0.2.tar.gz
pkg
PKGBUILD
src
5. operation in Aporteus environment.
example: APorteus-MATE-v16.05.20-x86_64.iso live
Code: Select all
% su
# ls
hsetroot-1.0.2-4-x86_64.pkg.tar.xz
# arch2mod hsetroot-1.0.2-4-x86_64.pkg.tar.xz
# ls -1
hsetroot-1.0.2-4-x86_64.pkg.tar.xz
hsetroot-1.0.2-x86_64-4.xzm
hsetroot-1.0.2-x86_64-4.xzm.sep
# activate hsetroot-1.0.2-x86_64-4.xzm
---------------------------------------------------------------------------------
[How to get dependencies of an AUR package]
operation in Aporteus environment.
example:
1)APorteus live: APorteus-MATE-v16.05.20-x86_64.iso
2)AUR package: hsetroot-1.0.2-x86_64-4.xzm
3)base libraries (that are not included in dependencies):
are libraries of 000-kernel.xzm, 001-core.xzm, 001-z.core.xzm
4)work storage: /mnt/sdb2/work
method 1: CUI (gathering libraries that link by ELF information)
First setting work storage and site by GUI "/usr/local/share/archspm/bin/archspm".
Code: Select all
% su
# ls
hsetroot-1.0.2-x86_64-4.xzm
# acuiDepend SIMPLEBASE=01 hsetroot-1.0.2-x86_64-4.xzm
# ls -1
hsetroot-1.0.2-x86_64-4.xzm
lib4hsetroot-1.0.2-x86_64-4.xzm
repo.5530
lib4hsetroot-1.0.2-x86_64-4.xzm is the module
that is constructed with the libraries that are dependencies of hsetroot-1.0.2-x86_64-4.xzm.
note: if base libraries are ones of 000-kernel.xzm, 001-core.xzm, 001-z.core.xzm, 002-xorg.xzm, 002-z.xorg.xzm
(# acuiDepend SIMPLEBASE=012 hsetroot-1.0.2-x86_64-4.xzm),
no dependency is needed.
method 2: GUI (gathering libraries that link by ELF information)
Code: Select all
% su
# ls
hsetroot-1.0.2-x86_64-4.xzm
# cp hsetroot-1.0.2-x86_64-4.xzm /mnt/sdb2/work/
# /usr/local/share/archspm/bin/archspm SIMPLEBASE=01
GUI operation
"Select repository" ---> MODULE
"Target selection list" ---> hsetroot-1.0.2-x86_64-4.xzm click
check "auto" button
push "Merge" button
result:
/mnt/sdb2/work/hsetroot/lib4hsetroot-1.0.2-x86_64-4.xzm
method 3: GUI (gathering packages that link by package information)
Code: Select all
% su
# ls
hsetroot-1.0.2-x86_64-4.xzm
# cp hsetroot-1.0.2-x86_64-4.xzm /mnt/sdb2/work/
# /usr/local/share/archspm/bin/archspm SIMPLEBASE=01
GUI operation
"Select repository" ---> MODULE
"Target selection list" ---> hsetroot-1.0.2-x86_64-4.xzm click
check "autoR" button
push "Merge" button
result:
/mnt/sda2/porteus/arch/pps/64/hsetroot/hsetroot.xzm
hsetroot.xzm is the module that is merged 3 modules:
hsetroot-1.0.2-x86_64-4.xzm
imlib2-1.4.9-x86_64-1.xzm
xorg-server-1.18.3-x86_64-1.xzm
---------------------------------------------------------------------------------
[How to build APorteus Cinnamon ISO]
pkgs.003-z.cinnamon.tgz (3 M)
http://www.mediafire.com/download/3t7lh ... nnamon.tgz
md5sum: 7a7cdc8d4012b758be45c1a8869a93b4 pkgs.003-z.cinnamon.tgz
operation in Aporteus environment.
example:
1)APorteus live: APorteus-MATE-v16.05.20-x86_64.iso
2)work storage: /mnt/sdb2/work
First setting work storage and site by GUI "/usr/local/share/archspm/bin/archspm".
Code: Select all
% ls -1
APorteus-MATE-v16.05.20-x86_64.iso
cinnamon.list
pkgs.003-z.cinnamon.tgz
% cat cinnamon.list
accountsservice
caribou
cinnamon
cinnamon-control-center
cinnamon-desktop
cinnamon-menus
cinnamon-screensaver
cinnamon-session
cinnamon-settings-daemon
cinnamon-translations
cjs
clutter-gtk
gcr
gnome-backgrounds
gnome-common
gnome-keyring
gnome-themes-standard
gobject-introspection
gstreamer
gtk-doc
gtk-engine-murrine
gtk-engines
gvfs
intltool
libgnomekbd
libkeybinder3
lxdm
muffin
nemo
network-manager-applet
networkmanager-openvpn
networkmanager-pptp
nm-connection-editor
polkit-gnome
python2-cairo
python2-dbus
python2-lxml
python2-pam
python2-pexpect
python2-pillow
python2-pyinotify
udisks2
% su
# acuiGetLd -l=cinnamon.list -M=pkgs.003-cinnamon
# ls -1
APorteus-MATE-v16.05.20-x86_64.iso
cinnamon.list
cinnamon.list.repo.15813
pkgs.003-cinnamon
pkgs.003-z.cinnamon.tgz
# mergepkgs pkgs.003-cinnamon
# mkXZM 003-cinnamon
# acuiDepend SIMPLEBASE=012 003-cinnamon.xzm
# dXZM lib4003-cinnamon.xzm
# tar -xzf pkgs.003-z.cinnamon.tgz
# mv lib4003-cinnamon pkgs.003-z.cinnamon/pkg.x86_64/
# dISO APorteus-MATE-v16.05.20-x86_64.iso
# dXZM APorteus-MATE-v16.05.20-x86_64/porteus/base/003-z.mate.xzm
# sep2pkg 003-z.mate
# mv pkgs.003-z.mate/pkg.spm pkgs.003-z.cinnamon/
# mergepkgs pkgs.003-z.cinnamon
# mkXZM 003-z.cinnamon
# mv APorteus-MATE-v16.05.20-x86_64 APorteus-CINNAMON-v16.05.20-x86_64
# rm APorteus-CINNAMON-v16.05.20-x86_64/porteus/base/003*.xzm
# rm APorteus-CINNAMON-v16.05.20-x86_64/porteus/modules/004-basicAPL3.xzm
# rm APorteus-CINNAMON-v16.05.20-x86_64/porteus/modules/004-flashp-21.0.0.242-x86_64-1.xzm
# rm APorteus-CINNAMON-v16.05.20-x86_64/porteus/modules/004-z.basicAPL3.xzm
# mv 003*.xzm APorteus-CINNAMON-v16.05.20-x86_64/porteus/base/
# mkISO APorteus-CINNAMON-v16.05.20-x86_64
# ls -1
003-cinnamon
003-z.cinnamon
APorteus-CINNAMON-v16.05.20-x86_64
APorteus-CINNAMON-v16.05.20-x86_64.iso
APorteus-CINNAMON-v16.05.20-x86_64.iso.md5
APorteus-MATE-v16.05.20-x86_64.iso
cinnamon.list
cinnamon.list.repo.15813
lib4003-cinnamon.xzm
pkgs.003-cinnamon
pkgs.003-z.cinnamon
pkgs.003-z.cinnamon.tgz
pkgs.003-z.mate
repo.22363
# rm -fr 003-cinnamon 003-z.cinnamon lib4003-cinnamon.xzm pkgs.003-z.mate
You can start debug your APorteus-CINNAMON-v16.05.20-x86_64.iso.
First boot APorteus-CINNAMON-v16.05.20-x86_64.iso with cheatcode 3.
In run level 3, login by root, and perform "update-cache" command.
Replace 009-caches.xzm by the following command
"mv /tmp/009-caches.xzm APorteus-CINNAMON-v16.05.20-x86_64/porteus/base/"
Remake ISO
"mkISO APorteus-CINNAMON-v16.05.20-x86_64"