ArchLinux packages manager for Porteus

Here is a place for your projects which are not officially supported by the Porteus Team. For example: your own kernel patched with extra features; desktops not included in the standard ISO like Gnome; base modules that are different than the standard ISO, etc...
neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#16 by neko » 15 Sep 2015, 17:20

@francois
1. "Please let me understand, if this is not abusing."

I don't have a direct answer for your understanding.

Now I study on Arcklinux.
Its purpose is to build Porteus ISO that is constructed with ArchLinux packages.
I needed tools that makes this study power up.
This SPM is very useful for getting ArchLinux packages.

2. "Is there a simple way, a command to find the package associated with the library ?"

For all distros, there might not be a useable tool.
But, for a specific distro there might be.
For example, there is the USM in Porteus.

This function is the key of a package management tool.

This SPM, GUI tool, has the function.

3. or "do you have to find them one by one with websearch?"

Yes, I have to do so.
But, first I try to search by these SPMs (include 'SPM for debian type').
It is a short cut way for me.

Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#17 by neko » 08 Nov 2015, 13:56

Following CUI (Character User Interface) commands were added in archspm-15.09.27-noarch-5.xzm.

1.acuiUpdate
update archlinux modules

2.acuiGetL
get packages of a package list
and create the module constructed with the gotten packages.

Please refer the second article of this thread.

Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#18 by neko » 10 Nov 2015, 15:31

[Archlinux Simple Package Manager (archspm) usage example]

=== Creating a minimum archlinux ISO that is formed under Porteus basic frame. ===
The first trial.

note:
[32bit/64bit] is depending on your running Porteus [32bit/64bit].
The command prompt [#/%] is means that user is [root/guest].

1.prepare
(1)minimum Porteus ISO
Porteus-XFCE-v3.1-i486.iso/Porteus-XFCE-v3.1-x86_64.iso
http://dl.porteus.org/i486/current/Port ... 1-i486.iso
http://dl.porteus.org/x86_64/current/Po ... x86_64.iso

(2)small archlinux ISO
archlinux-2015.10.01-dual.iso (658.0 MB)
https://www.archlinux.org/releng/releases/2015.10.01/

(3)other tools
upkernel-4.2.5-noarch-1.xzm
http://www.mediafire.com/download/ead3o ... arch-1.xzm
Please refer to viewtopic.php?f=75&t=4788#p34856

2.create Porteus frame
[32bit]

Code: Select all

# activate upkernel-4.2.5-noarch-1.xzm
# upakernel4 Porteus-XFCE-v3.1-i486.iso
# deactivate upkernel-4.2.5-noarch-1.xzm
# mv UP.Porteus-XFCE-v3.1-i486.iso Base-i486.iso
# mloop UP.Porteus-XFCE-v3.1-i486.iso
# mkdir Base-i486
# cp -a /mnt/loop/* Base-i486/.
# uloop
# rm UP.Porteus-XFCE-v3.1-i486.iso
# rm Base-i486/porteus/base/00[123]*
# rm Base-i486/porteus/base/04*
3.get an package list and configurations of small archlinux ISO
3.1.boot archlinux-2015.10.01-dual.iso
example:
(1)set archlinux-2015.10.01-dual.iso in
"/iso/arch/" directory of partition UUID c9475604-0e23-4fe5-93e2-34922481d68a
(2) grub.cfg entries for grub2

Code: Select all

menuentry "FROM ISO:archlinux-2015.10.01-dual.iso (i686)" {
search --no-floppy --fs-uuid --set=root c9475604-0e23-4fe5-93e2-34922481d68a
set ISO="/iso/arch/archlinux-2015.10.01-dual.iso"
loopback loop $ISO
linux (loop)/arch/boot/i686/vmlinuz \
img_dev=/dev/disk/by-uuid/c9475604-0e23-4fe5-93e2-34922481d68a \
img_loop=$ISO \
archisobasedir=arch archisolabel=ARCH_201510    
initrd (loop)/arch/boot/i686/archiso.img
}
menuentry "FROM ISO:archlinux-2015.10.01-dual.iso (x86_64)" {
search --no-floppy --fs-uuid --set=root c9475604-0e23-4fe5-93e2-34922481d68a
set ISO="/iso/arch/archlinux-2015.10.01-dual.iso"
loopback loop $ISO
linux (loop)/arch/boot/x86_64/vmlinuz \
img_dev=/dev/disk/by-uuid/c9475604-0e23-4fe5-93e2-34922481d68a \
img_loop=$ISO \
archisobasedir=arch archisolabel=ARCH_201510    
initrd (loop)/arch/boot/x86_64/archiso.img
}
3.2.operation on archlinux-2015.10.01-dual.iso live
example: work partition and directory /dev/sda1, /work

Code: Select all

# cd /
# tar -czf tmp/etc.tgz etc
# ls var/lib/pacman/local/ > tmp/list
# mount /dev/sda1 /mnt
# cp -r /tmp /mnt/work/.
# sync
# reboot
4.create basic module 001-base.xzm
4.1.create archlinux-2015.10.01-dual.iso.packelist by editting /work/tmp/list
(1)delete "ALPM_DB_VERSION" line from /work/tmp/list.
(2)convert from archlinux package name to base package name.

Code: Select all

% cat /work/tmp/list | rev | cut -d '-' -f 3- | rev > new.list
(3)comment out unused package lines.
Please refer 'example: "archlinux-2015.10.01-dual.iso.packelist"' of "acuiGetL"
(4)add a basic package 'libtool' (A generic library support script; include 'libltdl.so')

4.2.create 001-base.xzm

Code: Select all

% acuiGetL -s=/STORAGE -l=archlinux-2015.10.01-dual.iso.packelist -M=001-base
5.create confuguration module 001-zconf.xzm for 001-base.xzm

Code: Select all

# mkdir 001-zconf
# cd 001-zconf
# tar -xzf /work/tmp/etc.tgz
# cd ..
# rm -f 001-zconf.xzm
# mksquashfs 001-zconf 001-zconf.xzm -b 256K -comp xz -Xbcj x86
6.create a application module (gcc compiler etc)
6.1. set Base-i486/porteus/base/
[32bit]

Code: Select all

# ls Base-i486/porteus/base/000-kernel.xzm 001-base.xzm 001-zconf.xzm
# mv 001-base.xzm Base-i486/porteus/base/.
# mv 001-zconf.xzm Base-i486/porteus/base/.
6.2. set a base directory.
[32bit]

Code: Select all

# mkdir -p BaseDirectory/000-kernel.xzm
# mkdir -p BaseDirectory/001-base.xzm
# mkdir -p BaseDirectory/001-zconf.xzm
# mount -o loop -t squashfs Base-i486/porteus/base/000-kernel.xzm BaseDirectory/000-kernel.xzm
# mount -o loop -t squashfs Base-i486/porteus/base/001-base.xzm BaseDirectory/001-base.xzm
# mount -o loop -t squashfs Base-i486/porteus/base/001-zconf.xzm BaseDirectory/001-zconf.xzm
# pwd
/a/b/c
6.3. execute archspm GUI with BASELIBDIR value.

Code: Select all

% /usr/local/share/archspm/bin/archspm BASELIBDIR=/a/b/c/BaseDirectory
6.4. get 'gcc compiler','make','patch','git' together with dependency packages.
[all]: select
[lib] : check
search key: gcc
select core/gcc
[autoR] : check
push [download]
[MODULE]: select
select gcc
[autoR] : check
push [merge]

[all]: select
[lib] : check
search key: make
select core/make
[autoR] : check
push [download]
[MODULE]: select
select make
[autoR] : check
push [merge]

[all]: select
[lib] : check
search key: patch
select core/patch
[autoR] : check
push [download]
[MODULE]: select
select patch
[autoR] : check
push [merge]

[all]: select
[lib] : check
search key: git
select extra/git
[autoR] : check
push [download]
[MODULE]: select
select git
[autoR] : check
push [merge]

push [exit]

example: archspm STORAGE directory is /STORAGE/
[32bit]

Code: Select all

# lsxzm /STORAGE/gcc/gcc.xzm | grep /var/log/packages/ > list
# lsxzm /STORAGE/make/make.xzm | grep /var/log/packages/ >> list
# lsxzm /STORAGE/patch/patch.xzm | grep /var/log/packages/ >> list
# lsxzm /STORAGE/git/git.xzm | grep /var/log/packages/ >> list
# cat list | sed 's@^/var/log/packages/@@g' | rev | cut -d '-' -f 4- | rev | sort -u > 05-devel.list
# acuiGetL -l=05-devel.list -M=05-devel
# mv 05-devel.xzm Base-i486/porteus/modules/.
#
# mkdir -p /tmp/mloop 05-headers
# mount -o loop -t squashfs /STORAGE/linux-api-headers-4.1.4-i686-1.xzm.sep /tmp/mloop
# cp -a /tmp/mloop/* 05-headers/.
# umount /tmp/mloop
# mount -o loop -t squashfs /STORAGE/glibc-2.22-i686-3.xzm.sep /tmp/mloop
# cp -a /tmp/mloop/* 05-headers/.
# umount /tmp/mloop
# mount -o loop -t squashfs /STORAGE/gcc-5.2.0-i686-2.xzm.sep /tmp/mloop
# cp -a /tmp/mloop/* 05-headers/.
# umount /tmp/mloop
# rm -fr /tmp/mloop
# rm -fr 05-headers.xzm
# mksquashfs 05-headers 05-headers.xzm -b 256K -comp xz -Xbcj x86
# rm -fr 05-headers
# mv 05-headers.xzm Base-i486/porteus/modules/.
7.create a minimum archlinux ISO
(1) change configuration
[32bit]

Code: Select all

# cat new.cnf
PROMPT 0
TIMEOUT 90
UI vesamenu.c32
DEFAULT mini
MENU BACKGROUND porteus.png
MENU TITLE Porteus-v3.1 32bit

MENU WIDTH 30
MENU MARGIN 2
MENU ROWS 10
MENU HELPMSGROW 17
MENU TIMEOUTROW 28
MENU TABMSGROW 15
MENU CMDLINEROW 22
MENU HSHIFT 4
MENU VSHIFT 5

	menu color screen	37;40      #00000000 #00000000 none
	menu color border	30;44      #00000000 #00000000 none
	menu color title	1;36;44    #ffF6FF00 #00000000 none
	menu color unsel	37;44      #ffffffff #00000000 none
	menu color hotkey	1;37;44    #ff8037b7 #00000000 none
	menu color sel		7;37;40    #ff111B78 #003f7fbf none
	menu color hotsel	1;7;37;40  #ffaf67f7 #003f7fbf none
	menu color scrollbar	30;44      #00000000 #00000000 none

	menu color tabmsg	31;40      #ffB6F538 #00000000 none
	menu color cmdmark	1;36;40    #ffff0000 #00000000 none
	menu color cmdline	37;40      #ffffffff #ff000000 none
	menu color pwdborder	30;47      #ffff0000 #00000000 std
	menu color pwdheader	31;47      #ffff0000 #00000000 std
	menu color pwdentry	30;47      #ffff0000 #00000000 std
	menu color timeout_msg	37;40      #ff809aef #00000000 none
	menu color timeout	1;37;40    #ffb72f9f #00000000 none
	menu color help		37;40      #ffD5F538 #00000000 none
	menu color msg07	37;40      #90ffffff #00000000 std

LABEL mini
MENU LABEL mini archlinux
KERNEL vmlinuz
APPEND initrd=initrd.xz systemd=/usr/lib/systemd/systemd retry copy2ram 
TEXT HELP
    Run mini archlinux.
ENDTEXT

MENU SEPARATOR

LABEL plop
MENU LABEL PLoP BootManager
KERNEL plpbt
TEXT HELP
    Run the plop boot manager.
    This utility provides handy
    boot-USB options for machines
    with vintage/defective BIOS
ENDTEXT

LABEL hd
MENU LABEL Boot from the first hd
COM32 chain.c32
APPEND hd0 1
TEXT HELP
    Don't start Porteus at all, but
    rather run any operating system
    installed on the first partition
    of the hard drive
ENDTEXT

# mv new.cnf Base-i486/boot/syslinux/porteus.cfg
(2) create ISO
[32bit]

Code: Select all

# mkisofs -o Base-i486.iso -v -l -J -joliet-long  -R -D -A Porteus -V Porteus \
-no-emul-boot -boot-info-table -boot-load-size 4 \
-b boot/syslinux/isolinux.bin -c boot/syslinux/isolinux.boot Base-i486
8. boot ISO
[32bit]
example:
(1)set Base-i486.iso in
"/iso/arch/" directory of partition UUID 57597f01-0129-4e2f-8c86-fad1aff4a08e
(2) grub.cfg entries for grub2

Code: Select all

menuentry "Base-i486.iso" {
search --no-floppy --fs-uuid --set=root 57597f01-0129-4e2f-8c86-fad1aff4a08e
set ISO="/iso/arch/Base-i486.iso"
loopback loop $ISO
linux (loop)/boot/syslinux/vmlinuz from=/$ISO \
 systemd=/usr/lib/systemd/systemd retry copy2ram    
initrd (loop)/boot/syslinux/initrd.xz
}
9. update modules
9.1. set a base directory.
add directories more than "6.2. set a base directory".
[32bit]

Code: Select all

# mkdir -p BaseDirectory/05-devel.xzm
# mount -o loop -t squashfs Base-i486/porteus/modules/05-devel.xzm BaseDirectory/05-devel.xzm
9.2. update

Code: Select all

% ls
BaseDirectory
% acuiUpdate -s=/STORAGE BASELIBDIR=BaseDirectory update

note:
[32bit] Base-i486.iso (178 M) / [64bit] Base-x86_64.iso (185 M) that was created by this procedure
are uploaded on the 3rd article of this thread.


Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#19 by neko » 15 Nov 2015, 11:59

[Archlinux Simple Package Manager (archspm) usage example]
=== Creating X ISO & FVWM ISO. ===

1. boot Base ISO and add "guest" account.
The cheatcode "systemd=/usr/lib/systemd/systemd" must be set.
In the live space that is created by booting Base ISO.
example: /dev/sda2, /work is work partition and work directory.

Code: Select all

# groupadd -g 1000 guest
# useradd -u 1000 -g guest -G disk,lp,floppy,audio,video,games,power,scanner,users -d /home/guest -s /bin/bash guest
# mkdir -p /home/guest
# chown guest /home/guest
# chgrp guest /home/guest
# passwd guest
# passwd root
# cd /
# tar -czf tmp/patch2-accout.tgz etc/group etc/gshadow etc/passwd etc/shadow home
# mv /tmp/patch2-accout.tgz /mnt/sda2/work/.
2.create X-ISO.
(1)execute archspm GUI to set a STORAGE of archspm and a mirror site.
(2)create 002-xorg.xzm

Code: Select all

% cat 002-xorg.list
acpid
alsa-lib
alsa-utils
asunder
atk
audiofile
avahi
cairo
cdparanoia
cdrdao
cdrtools
cifs-utils
cpio
cyrus-sasl
damageproto
dbus-glib
djvulibre
dmapi
dmidecode
dvd+rw-tools
elfutils
faac
faad2
ffmpeg
fixesproto
flac
fontconfig
fontsproto
freeglut
freetype2
fribidi
gamin
gdk-pixbuf2
gftp
giflib
glew
glu
graphite
gsm
gtk2
gtkdialog
harfbuzz
hicolor-icon-theme
icu
inputproto
kbproto
lame
lcms
libao
libass
libbluray
libcddb
libcdio
libcroco
libdaemon
libdmx
libdrm
libdvdread
libelf
libepoxy
libevdev
libexif
libfontenc
libglade
libice
libmad
libmbim
libmng
libmnl
libnetfilter_conntrack
libnfnetlink
libnotify
libogg
libomxil-bellagio
libpciaccess
libpng
libqmi
libraw1394
librsvg
libsamplerate
libsm
libsndfile
libtheora
libtiff
libtxc_dxtn
libunwind
libusb-compat
libutempter
libva
libva-intel-driver
libvdpau
libvdpau-va-gl
libvorbis
libvpx
libx11
libxau
libxaw
libxcb
libxcomposite
libxcursor
libxdamage
libxdmcp
libxext
libxfixes
libxfont
libxft
libxi
libxinerama
libxkbfile
libxmu
libxp
libxpm
libxrandr
libxrender
libxres
libxshmfence
libxslt
libxss
libxt
libxtst
libxv
libxvmc
libxxf86misc
libxxf86vm
llvm-libs
lm_sensors
lsof
lynx
mcpp
mesa
mobile-broadband-provider-info
modemmanager
mtdev
networkmanager
networkmanager-openvpn
networkmanager-pptp
nss-mdns
numlockx
opencore-amr
opus
opus-tools
p7zip
pango
pidgin
pixman
pm-utils
powertop
radeontool
randrproto
rdesktop
recordproto
renderproto
rrdtool
rtmpdump
screen
sdl
sg3_utils
shared-mime-info
speex
squashfs-tools
startup-notification
strace
taglib
talloc
ttf-dejavu
twolame
uget
unrar
unzip
upower
vamps
videoproto
vorbis-tools
vte
wavpack
wayland
webfs
wgetpaste
whois
x264
xbitmaps
xcb-proto
xcb-util
xclip
xdg-utils
xdialog
xextproto
xf86-input-acecad
xf86-input-aiptek
xf86-input-elographics
xf86-input-evdev
xf86-input-joystick
xf86-input-keyboard
xf86-input-synaptics
xf86-input-vmmouse
xf86-input-wacom
xf86-video-apm
xf86-video-ark
xf86-video-ati
xf86-video-chips
xf86-video-fbdev
xf86-video-glint
xf86-video-i128
xf86-video-i740
xf86-video-intel
xf86-video-mach64
xf86-video-neomagic
xf86-video-nouveau
xf86-video-openchrome
xf86-video-r128
xf86-video-rendition
xf86-video-s3
xf86-video-s3virge
xf86-video-savage
xf86-video-siliconmotion
xf86-video-sis
xf86-video-sisusb
xf86-video-tdfx
xf86-video-trident
xf86-video-tseng
xf86-video-vesa
xf86-video-vmware
xf86-video-voodoo
xf86vidmodeproto
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-sessreg
xorg-setxkbmap
xorg-smproxy
xorg-twm
xorg-x11perf
xorg-xauth
xorg-xbacklight
xorg-xclock
xorg-xcmsdb
xorg-xcursorgen
xorg-xdm
xorg-xdpyinfo
xorg-xdriinfo
xorg-xev
xorg-xgamma
xorg-xhost
xorg-xinit
xorg-xinput
xorg-xkbcomp
xorg-xkbevd
xorg-xkbutils
xorg-xkill
xorg-xlsatoms
xorg-xlsclients
xorg-xmessage
xorg-xmodmap
xorg-xpr
xorg-xprop
xorg-xrandr
xorg-xrdb
xorg-xrefresh
xorg-xset
xorg-xsetroot
xorg-xvinfo
xorg-xwd
xorg-xwininfo
xorg-xwud
xproto
xterm
xvidcore

% acuiGetL -l=002-xorg.list -M=002-xorg
(3)create X-ISO
[32bit]

Code: Select all

# ls -1
002-xorg.list
002-xorg.list.repo.11299
002-xorg.xzm
Base-i486.iso
# mloop Base-i486.iso
# ls -R /mnt/loop
/mnt/loop:
USB_INSTALLATION.txt  boot/  porteus/

/mnt/loop/boot:
Porteus-installer-for-Linux.com*  Porteus-installer-for-Windows.exe  docs/  syslinux/

/mnt/loop/boot/docs:
GNU_GPL  License.txt  cheatcodes-ja.txt  cheatcodes.txt  install.txt  requirements.txt

/mnt/loop/boot/syslinux:
chain.c32      initrd.xz     isolinux.boot  lilo.conf  porteus.cfg  syslinux.cfg  vmlinuz
extlinux.conf  isolinux.bin  isolinux.cfg   plpbt      porteus.png  vesamenu.c32

/mnt/loop/porteus:
base/  kernel-v4.2.5-i486.sgn  make_iso.sh*  modules/  optional/  rootcopy/

/mnt/loop/porteus/base:
000-kernel.xzm  001-base.xzm

/mnt/loop/porteus/modules:
05-devel.xzm  05-headers.xzm

/mnt/loop/porteus/optional:

/mnt/loop/porteus/rootcopy:
etc.tgz
# mkdir X-ISO
# cp -a /mnt/loop/* X-ISO/.
# uloop
# mv /mnt/sda2/work/patch2-accout.tgz X-ISO/porteus/rootcopy/.
# mloop 002-xorg.xzm
# mkdir -p work/usr/lib
# cp -a /mnt/loop/usr/lib/mesa work/usr/lib/.
# uloop
# cd work/usr/lib/
# ln -sf mesa/* .
# rm -fr mesa
# cd ../../
# ls
usr
# tar -czf ../patch3-libEGL.so.tgz *
# cd ..
# rm -fr work
# mv patch3-libEGL.so.tgz X-ISO/porteus/rootcopy/.
# mv 002-xorg.xzm X-ISO/porteus/base/.
# mkisofs -o X-ISO.iso -v -l -J -joliet-long  -R -D -A Porteus -V Porteus \
-no-emul-boot -boot-info-table -boot-load-size 4 \
-b boot/syslinux/isolinux.bin -c boot/syslinux/isolinux.boot X-ISO
# ls -1
002-xorg.list
002-xorg.list.repo.11299
Base-i486.iso
X-ISO
X-ISO.iso
(4) boot X-ISO.iso and create fonts.dir etc.
The cheatcode "systemd=/usr/lib/systemd/systemd" must be set.
In the live space that is created by booting X-ISO.iso.

Code: Select all

# cd /usr/share/fonts/
# mkfontscale *
# mkfontdir *
# cd /
# tar -czvf tmp/mkfont.tgz usr/share/fonts/*/fonts.*
# mv /tmp/mkfont.tgz /mnt/sda2/work/.
(5)add mkfont.tgz to X-ISO.iso

Code: Select all

# mv /mnt/sda2/work/mkfont.tgz X-ISO/porteus/rootcopy/.
# rm X-ISO.iso
# mkisofs -o X-ISO.iso -v -l -J -joliet-long  -R -D -A Porteus -V Porteus \
-no-emul-boot -boot-info-table -boot-load-size 4 \
-b boot/syslinux/isolinux.bin -c boot/syslinux/isolinux.boot X-ISO
(6)boot X-ISO.iso and run X.
The cheatcode "systemd=/usr/lib/systemd/systemd" must be set.
In the live space that is created by booting X-ISO.iso.
change a terminal by ALT+F2/3/4.
login guest (password is "guest")

Code: Select all

% startx
CTR-D on xterms.
change a terminal by ALT+F1

Code: Select all

# reboot
3. create FVWM-ISO.
(1)execute archspm GUI to set a STORAGE of archspm and a mirror site.
(2)create 003-fvwm.xzm

Code: Select all

% cat 003-fvwm.list
baobab
fvwm
gdk-pixbuf2
geany
gnome-alsamixer
gnome-mplayer
gpicview
graphicsmagick
gsettings-desktop-schemas
gtk-engine-murrine
gvfs
hardinfo
imagemagick
imlib2
lcms2
libdatrie
libfm
liblqr
libnm-glib
libsoup
libstroke
libthai
libtool
lxtask
lxterminal
media-player-info
menu-cache
mplayer
network-manager-applet
nm-connection-editor
pcmanfm
scrot
stalonetray
sudo
udisks2
volumeicon
w3m
winff

% acuiGetL -l=003-fvwm.list -M=003-fvwm
(3) get 003-fvwm_porteus.xzm
http://www.mediafire.com/download/4lcgw ... orteus.xzm
003-fvwm_porteus.xzm is extracted from Porteus-aFVWM-ja-v3.1-i486.iso.
For 64bit, move 003-fvwm_porteus.xzm@/usr/bin/64-bit-hsetroot to 003-fvwm_porteus.xzm@/usr/bin/hsetroot.
(4)create FVWM-ISO

Code: Select all

# ls -1
002-xorg.list
002-xorg.list.repo.11299
003-fvwm.list
003-fvwm.list.repo.10954
003-fvwm.xzm
003-fvwm_porteus.xzm
Base-i486.iso
X-ISO
X-ISO.iso
# mv X-ISO FVWM-ISO
# mv 003-fvwm.xzm 003-fvwm_porteus.xzm FVWM-ISO/porteus/base/.
# mkisofs -o FVWM-ISO.iso -v -l -J -joliet-long  -R -D -A Porteus -V Porteus \
-no-emul-boot -boot-info-table -boot-load-size 4 \
-b boot/syslinux/isolinux.bin -c boot/syslinux/isolinux.boot FVWM-ISO
# rm -fr FVWM-ISO
# ls -1
002-xorg.list
002-xorg.list.repo.11299
003-fvwm.list
003-fvwm.list.repo.10954
Base-i486.iso
FVWM-ISO.iso
X-ISO.iso
(5)boot FVWM-ISO.iso and run FVWM.
The cheatcode "systemd=/usr/lib/systemd/systemd" must be set.
In the live space that is created by booting FVWM-ISO.iso.
change a terminal by ALT+F2/3/4.
login guest (password is "guest")

Code: Select all

% startx
crick right side terminal button.

Code: Select all

% su
# restart
Base-i486.iso, X-ISO.iso, and FVWM-ISO.iso have many issues.
They are only samples for how to use archspm tool.


Thanks.
Last edited by neko on 18 Nov 2015, 14:55, edited 1 time in total.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#20 by neko » 15 Nov 2015, 14:27

[Archlinux Simple Package Manager (archspm) usage example]
=== ISO update depending on Archlinux rolling-release. ===

The modules can be updated depending on Archlinux rolling-release.

The target modules are constructed with only Archlinux packages by archspm tool.

1. prepare a simple script updateISO

Code: Select all

% cat updateISO
#!/bin/sh
#STORAGE=/yourSTORAGEfor-archsmp
STORAGE=/mnt/sda13/porteus/pps/32/archlinux
#MIRROR=yourBestAccessSite
MIRROR=http://archlinux.cs.nctu.edu.tw

ISO=$1
TMP=/tmp/update_tmp

mkdir -p $TMP/iso
mount -o loop $ISO $TMP/iso
for i in `/bin/ls -R $TMP/iso/porteus`
do
	j=${i%:}
	if [ "$i" != "$j" ]
	then
		BASE=$j
		continue
	fi
	j=${i%.xzm}
	if [ "$i" = "$j" ]
	then
		continue
	fi
	mkdir -p $TMP/base/$i
	mount -t squashfs -o loop $BASE/$i $TMP/base/$i
	echo $BASE/$i > $i.inf.xzm
done
#check|get|update
acuiUpdate -s=$STORAGE -m=$MIRROR BASELIBDIR=$TMP/base update

for i in `/bin/ls -d $TMP/base/*`
do
	umount $i
done

GET=start
while [ -n "$GET" ]
do
	GET=""
	for i in `/bin/ls -lt *.xzm | awk -F " " '{print$NF}'`
	do
		j=${i%.xzm.inf.xzm}
		if [ "$i" = "$j" ]
		then
			if [ -z "$GET" ]
			then
				GET=$i.inf.xzm
				mv $i $i.GET
			fi
			continue
		fi
		if [ -z "$GET" ]
		then
			continue
		fi
		if [ "$i" = "$GET" ]
		then
			mv $i $i.get
			break
		fi
	done
done

if [ -n "`/bin/ls *.get 2>/dev/null`" ]
then
	INAME=${ISO##*/}
	INAME=${INAME%.iso}
	cp -a $TMP/iso $INAME
	for i in `/bin/ls *.get`
	do
		j=`cat $i`
		rm $i
		j=${j#$TMP/iso/}
		i=${i%.inf.xzm.get}
		mv $i.GET $INAME/$j
	done
	mkisofs -o up.$INAME.iso -v -l -J -joliet-long  -R -D -A Porteus -V Porteus \
-no-emul-boot -boot-info-table -boot-load-size 4 \
-b boot/syslinux/isolinux.bin -c boot/syslinux/isolinux.boot $INAME
	rm -fr $INAME
fi

rm *.inf.xzm

umount $TMP/iso

rm -fr $TMP
%
%
% chmod +x updateISO
% mkdir bin
% mv updateISO bin/.
2. update FVWM-ISO.iso

Code: Select all

% ls -1
FVWM-ISO.iso
bin/
% su
# bin/updateISO FVWM-ISO.iso
# ls -1
FVWM-ISO.iso
bin/
up.FVWM-ISO.iso
# mloop FVWM-ISO.iso
# ls -lR /mnt/loop > old
# uloop
# mloop up.FVWM-ISO.iso
# ls -lR /mnt/loop > new
# uloop
# diff old new
29c29
< -r--r--r-- 1 root root    2048 Nov 15 20:43 isolinux.boot
---
> -r--r--r-- 1 root root    2048 Nov 15 21:01 isolinux.boot
41c41
< drwxr-xr-x 2 root root 2048 Nov 15 17:56 base/
---
> drwxr-xr-x 2 root root 2048 Nov 15 21:01 base/
49c49
< total 229860
---
> total 229864
51c51
< -rw-r--r-- 1 root root 104316928 Nov 12 23:34 001-base.xzm
---
> -rw-r--r-- 1 root root 104316928 Nov 15 21:00 001-base.xzm
53c53
< -rw-r--r-- 1 root root  21442560 Nov 15 17:56 003-fvwm.xzm
---
> -rw-r--r-- 1 root root  21446656 Nov 15 21:01 003-fvwm.xzm
note:
Kernel (ISO@/boot/syslinux/vmlinuz, ISO@/porteus/base/000-kernel.xzm) of ISO
will be updated by 'upakernel4' command.

Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#21 by neko » 16 Jan 2016, 23:30

[Bug fix]
'mksquashfs' option usage miss was fixed.

archspm-15.12.12-noarch-9.xzm (41 K)
http://www.mediafire.com/download/4a1up ... arch-9.xzm
md5sum: ff9440ab370037abb6db1e8d35a93483 archspm-15.12.12-noarch-9.xzm


Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#22 by neko » 31 Jan 2016, 22:31

Trial version APorteus-FVWM-v16.01.31-i486.iso/APorteus-FVWM-v16.01.31-x86_64.iso was opened.
Please refer to
viewtopic.php?f=75&t=4997#p36689

Their Wallpaper is offered by Blaze.
@Blaze, thank you for your kindness.


Thanks

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#23 by neko » 01 Feb 2016, 13:57

APorteus-FVWM Japanese locale version (32bit/64bit) is opened.
APorteus-FVWM-ja-v16.01.31-i486.iso (277 M)
APorteus-FVWM-ja-v16.01.31-x86_64.iso (302 M)

Please refer to
viewtopic.php?f=75&t=4997#p36689


Tnanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#24 by neko » 03 Feb 2016, 12:41

[Analyzing ISO with reverse tools]

Tools are execute by root user.

1. Disassemble ISO

Code: Select all

# ls
APorteus-FVWM-v16.01.31-x86_64.iso
# dISO APorteus-FVWM-v16.01.31-x86_64.iso
# ls -1
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
# ls -R APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64:
EFI  USB_INSTALLATION.txt  boot  porteus

APorteus-FVWM-v16.01.31-x86_64/EFI:
boot

APorteus-FVWM-v16.01.31-x86_64/EFI/boot:
bootx64.efi  grub.cfg

APorteus-FVWM-v16.01.31-x86_64/boot:
Porteus-installer-for-Linux.com  Porteus-installer-for-Windows.exe  docs  syslinux

APorteus-FVWM-v16.01.31-x86_64/boot/docs:
GNU_GPL  License.txt  cheatcodes-ja.txt  cheatcodes.txt  install.txt  requirements.txt

APorteus-FVWM-v16.01.31-x86_64/boot/syslinux:
chain.c32      initrd.xz     isolinux.boot  lilo.conf  porteus.cfg  syslinux.cfg  vmlinuz
extlinux.conf  isolinux.bin  isolinux.cfg   plpbt      porteus.png  vesamenu.c32

APorteus-FVWM-v16.01.31-x86_64/porteus:
base  kernel-v4.3.4-1-x86_64.sgn  make_iso.sh  modules  optional  rootcopy

APorteus-FVWM-v16.01.31-x86_64/porteus/base:
000-kernel.xzm  001-z.core.xzm  002-z.xorg.xzm  003-z.fvwm.xzm   004-pidgin.xzm     009-caches.xzm
001-core.xzm    002-xorg.xzm    003-fvwm.xzm    004-mplayer.xzm  004-z.mplayer.xzm  google-chrome-48.0.2564.97-1-x86_64-DUOWif.xzm

APorteus-FVWM-v16.01.31-x86_64/porteus/modules:
003-man-pages-4.04-noarch-1.sep.xzm  003-slim.conf.xzm

APorteus-FVWM-v16.01.31-x86_64/porteus/optional:

APorteus-FVWM-v16.01.31-x86_64/porteus/rootcopy:
porteus/base/000-kernel.xzm .... created with upakernel4.3 command. note 1)
porteus/base/001-core.xzm ...... core module constructed with archlinux packages.
porteus/base/001-z.core.xzm .... core module constructed with none-archlinux packages.
porteus/base/002-xorg.xzm ...... xorg module constructed with archlinux packages.
porteus/base/002-z.xorg.xzm .... xorg module constructed with none-archlinux packages.
porteus/base/003-fvwm.xzm ...... fvwm module constructed with archlinux packages.
porteus/base/003-z.fvwm.xzm .... fvwm module constructed with none-archlinux packages.
porteus/base/004-mplayer.xzm ... mplayer module constructed with archlinux packages.
porteus/base/004-z.mplayer.xzm . mplayer module constructed with none-archlinux packages. note 2)
porteus/base/004-pidgin.xzm .... pidgin module constructed with archlinux packages.
porteus/base/009-caches.xzm .... created with update-cache command. note 3)
porteus/base/google-chrome-48.0.2564.97-1-x86_64-DUOWif.xzm ... converted with mkgoogle-chrome command.
note 4)

note 1) refer to
viewtopic.php?f=75&t=4788#p34856
note 2) In 64bit version, this is a mplayer module constructed with archlinux packages.
note 3) "update-cache" command is Nemesis's command. It has been imported.
note 4) refer to
viewtopic.php?f=75&t=4875#p35562
"mkslimjet-v3.1-noarch" module has been added on 003-z.fvwm.xzm.

2. Assemble ISO
continued from 1.

Code: Select all

# ls -1
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
# mv APorteus-FVWM-v16.01.31-x86_64/porteus/base/google-chrome-48.0.2564.97-1-x86_64-DUOWif.xzm APorteus-FVWM-v16.01.31-x86_64/porteus/base/004-google-chrome-48.0.2564.97-1-x86_64-DUOWif.xzm
# mv APorteus-FVWM-v16.01.31-x86_64 APorteus-FVWM-v16.02.04-x86_64
# mkISO APorteus-FVWM-v16.02.04-x86_64
# ls -1
APorteus-FVWM-v16.01.31-x86_64.iso
APorteus-FVWM-v16.02.04-x86_64
APorteus-FVWM-v16.02.04-x86_64.iso
APorteus-FVWM-v16.02.04-x86_64.iso.md5
3. Disassemble initrd
continued from 1.

Code: Select all

# dINIT APorteus-FVWM-v16.01.31-x86_64/boot/syslinux/initrd.xz
# ls -1
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
initrd
# ls -R initrd
initrd:
bin      dev  fatal      init       lib      m       mnt      opt      porteus  run  tmp    usr
cleanup  etc  functions  init_conf  linuxrc  memory  nemesis  persist  proc     sys  union  var

initrd/bin:
basename  chmod   cp     egrep  grep      kill     ls     md5sum   modprobe  pivot_root  rev    sed    switch_root  touch   uname
bash      chown   cut    eject  halt      killall  lsmod  mkdir    mount     poweroff    rm     sh     sync         tr      uniq
busybox   chroot  df     find   ifconfig  ln       lsof   mknod    mv        ps          rmdir  sleep  tac          udhcpc  usleep
cat       clear   dmesg  free   init      losetup  lspci  modinfo  ping      reboot      route  sort   tail         umount  vi

initrd/dev:

initrd/etc:
mtab

initrd/lib:
ld-2.17.so             libblkid.so.1      libc.so.6          libe2p.so.2.3     libgcc_s.so.1       librt.so.1             modules
ld-linux.so.2          libblkid.so.1.1.0  libcom_err.so.2    libext2fs.so.2    libpthread-2.17.so  libuClibc-0.9.33.2.so
ld-uClibc-0.9.33.2.so  libc-2.17.so       libcom_err.so.2.1  libext2fs.so.2.4  libpthread.so.0     libuuid.so.1
ld-uClibc.so.0         libc.so.0          libe2p.so.2        libgcc_s.so       librt-2.17.so       libuuid.so.1.3.0

initrd/lib/modules:

initrd/m:

initrd/memory:
changes  copy2ram  images  xino

initrd/memory/changes:

initrd/memory/copy2ram:

initrd/memory/images:

initrd/memory/xino:

initrd/mnt:

initrd/opt:
000-kernel

initrd/opt/000-kernel:

initrd/porteus:

initrd/proc:

initrd/run:

initrd/sys:

initrd/tmp:

initrd/union:

initrd/usr:
bin  lib  share

initrd/usr/bin:
blkid  diff  e2fsck  gzip  ntfs-3g  reiserfsck  tar

initrd/usr/lib:
libntfs-3g.so  libntfs-3g.so.85  libntfs-3g.so.85.0.0

initrd/usr/share:
nemesis  pciids  systemd  udhcpc

initrd/usr/share/nemesis:
cleanup

initrd/usr/share/pciids:
AMD  nVidia

initrd/usr/share/pciids/AMD:
amd-catalyst  amd-catalyst-legacy

initrd/usr/share/pciids/nVidia:
173.14  304  96.43

initrd/usr/share/systemd:
cleanup

initrd/usr/share/udhcpc:
default.script

initrd/var:
log  tmp

initrd/var/log:

initrd/var/tmp:
init_conf .... initrd configuration. note 1)
linuxrc ...... main shell script
functions .... common functions
persist ...... functions for the "persist" cheatcode
nemesis ...... functions for Nemesis
cleanup ...... ordinary cleanup shell script (at shutdown/reboot)
usr/share/nemesis/cleanup ... Nemesis cleanup shell script
usr/share/systemd/cleanup ... Systemd type cleanup shell script. note 2)

note 1)
SGN_ID: default sgnfile
LIB : "lib" or "usr/lib" = "none-archlinux type" or "archlinux type"
SYSTEMDDEF: First executed program
NEMESIS: "no" or "yes" = none-NEMESIS or NEMESIS
RCLOCAL: "etc/rc.d" or "etc" = "use etc/rc.d" or "none-use etc/rc.d"

note 2)
under construction.

4. Assemble initrd
continued from 3.
execute after modify something in initrd.

Code: Select all

# mkINIT initrd
# ls -1
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
initrd
initrd.xz
5. Disassemble module
5.1. core module constructed with archlinux packages
continued from 1.

Code: Select all

# lsxzm APorteus-FVWM-v16.01.31-x86_64/porteus/base/001-core.xzm | grep /var/log/packages/ | sed 's@^/var/log/packages/@@g' | grep -v 'pkgs.' > 001-core.list
# dXZM APorteus-FVWM-v16.01.31-x86_64/porteus/base/001-core.xzm
# ls -1
001-core
001-core.list
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
# sep2pkg 001-core
# ls -1
001-core.list
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
pkgs.001-core
# ls -1 pkgs.001-core
acl-2.2.52-x86_64-2
...
pinentry-0.9.7-x86_64-1
pkg.man
polkit-0.113-x86_64-4
...
zlib-1.2.8-x86_64-4
# ls -1 pkgs.001-core/pkg.man
groff-1.22.3-x86_64-5
libpipeline-1.4.1-x86_64-1
man-db-2.7.5-x86_64-1
pkgs."module name"/"package name"/"package expanded entities"
or
pkgs."module name"/pkg."sub module name"/"package name"/"package expanded entities"

5.2. core module constructed with none-archlinux packages
continued from 1.

Code: Select all

# dXZM APorteus-FVWM-v16.01.31-x86_64/porteus/base/001-z.core.xzm
# ls -1
001-z.core
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
# sep2pkg 001-z.core
# ls -1
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
pkgs.001-z.core
# ls pkgs.001-z.core/*/
pkgs.001-z.core/pkg.noarch/:
ca-certificates  core-config  core-home  core-porteus  core-systemd  core-udev  portesu-v3.1-firmware

pkgs.001-z.core/pkg.patch-noarch/:
filesystem  glibc  gnupg  iana-etc  nfs-utils  openssh  p-systemd  pam  sudo

pkgs.001-z.core/pkg.x86_64/:
mini-binutils-2.25.1-x86_64-3
pkgs.001-z.core/pkg.noarch/: none-depend (32bit/64bit) architecture packages
ca-certificates
core-config
core-home
core-porteus
core-systemd
core-udev
portesu-v3.1-firmware

pkgs.001-z.core/pkg.patch-noarch/:
There are same data in 001-core module.
They will be overwritten with ones of these packages.
filesystem
glibc
gnupg
iana-etc
nfs-utils
openssh
p-systemd
pam
sudo

pkgs.001-z.core/pkg.x86_64/: Depend (64bit) architecture packages
mini-binutils-2.25.1-x86_64-3


For getting more detailed information,
please execute "ls -R" or "more/cat ASCII-files".
example:

Code: Select all

# cat pkgs.001-z.core/pkg.x86_64/mini-binutils-2.25.1-x86_64-3/var/log/packages/mini-binutils-2.25.1-x86_64-3
PACKAGE NAME: mini-binutils-2.25.1-x86_64-3
COMPRESSED PACKAGE SIZE: 4655628
UNCOMPRESSED PACKAGE SIZE: 28064768
PACKAGE LOCATION: core/binutils-2.25.1-3-x86_64.pkg.tar.xz
PACKAGE CATEGORY: base-devel
PACKAGE DESCRIPTION:
binutils: 
binutils:  A set of programs to assemble and manipulate binary and object files
binutils: 
binutils: DEPENDS:
binutils: glibc>=2.22
binutils: zlib
binutils: 
FILE LIST:
var
var/log
var/log/packages
var/log/packages/mini-binutils-2.25.1-x86_64-3
usr
usr/share
usr/lib
usr/lib/libopcodes-2.25.1.so
usr/lib/libbfd-2.25.1.so
usr/bin
usr/bin/ar

6. Assemble module
An example is updating 003-z.fvwm.xzm (fvwm module constructed with none-archlinux packages).

prepare: get recent archspm module (archspm-15.12.12-noarch-C.xzm).

Code: Select all

# ls -1
APorteus-FVWM-v16.01.31-x86_64.iso
archspm-15.12.12-noarch-C.xzm
# dISO APorteus-FVWM-v16.01.31-x86_64.iso
# dXZM APorteus-FVWM-v16.01.31-x86_64/porteus/base/003-z.fvwm.xzm
003-z.fvwm
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
archspm-15.12.12-noarch-C.xzm
# sep2pkg 003-z.fvwm
# ls -1
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
archspm-15.12.12-noarch-C.xzm
pkgs.003-z.fvwm
# ls pkgs.003-z.fvwm/*/
pkgs.003-z.fvwm/pkg.fvwm/:
fvwm-aus-3.1-noarch-3  fvarchspm-15.12.12-noarch-Cwm-home  hsetroot-1.0.2-x86_64-1cf  startfvwm-1-noarch-1

pkgs.003-z.fvwm/pkg.multi/:
alsamixer-3.0.1-noarch-1

pkgs.003-z.fvwm/pkg.noarch/:
hardinfo-icon-0.5.2pre-noarch-1al  humanity-lxde-icon-theme-0.0.2-noarch-2

pkgs.003-z.fvwm/pkg.patch/:
gparted-0.24.0-noarch-1

pkgs.003-z.fvwm/pkg.spm/:
archspm-15.12.12-noarch-B  live-usb-3.1-noarch-7  mkslimjet-v3.1-noarch-9  spmDebian-15.01.28-noarch-4  spmSlackware-15.01.28-noarch-2
# rm -fr pkgs.003-z.fvwm/pkg.spm/archspm-15.12.12-noarch-B
# dXZM archspm-15.12.12-noarch-C.xzm
# mv archspm-15.12.12-noarch-C pkgs.003-z.fvwm/pkg.spm/.
# mergepkgs pkgs.003-z.fvwm
# ls -1
003-z.fvwm
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
archspm-15.12.12-noarch-C.xzm
pkgs.003-z.fvwm
# mkXZM 003-z.fvwm
# rm -fr 003-z.fvwm
# ls -1
003-z.fvwm.xzm
APorteus-FVWM-v16.01.31-x86_64
APorteus-FVWM-v16.01.31-x86_64.iso
archspm-15.12.12-noarch-C.xzm
pkgs.003-z.fvwm

Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#25 by neko » 05 Feb 2016, 17:23

APorteus-FVWM-v16.01.31 can be updated about
Archlinux packages,
kernel,
google-chrome, and
archspm tool (add-on).

1. update depending on Archlinux packages rolling release.
(1) update modules by GUI "archspm"
Select 'MODULE' in 'Select a repository'.
Push 'Update' button.

(2) update ISO by CUI "updateISO"

Code: Select all

# su
# ls
# APorteus-FVWM-v16.01.31-x86_64.iso
# updateISO APorteus-FVWM-v16.01.31-x86_64.iso
# ls -1
APorteus-FVWM-v16.01.31-x86_64.iso
up.APorteus-FVWM-v16.01.31-x86_64.iso
2. update kernel
example:
update to v4.4.1 for 64bit.
update to v4.3.5 for 32bit.
Please refer to the
viewtopic.php?f=75&t=4788#p34856

Code: Select all

# ls -1
up.APorteus-FVWM-v16.01.31-x86_64.iso
upkernel-4.4.1-noarch-1.xzm
# activate upkernel-4.4.1-noarch-1.xzm
# upakernel4.4 up.APorteus-FVWM-v16.01.31-x86_64.iso
# deactivate upkernel-4.4.1-noarch-1.xzm
# ls -1
UP.up.APorteus-FVWM-v16.01.31-x86_64.iso
UP.up.APorteus-FVWM-v16.01.31-x86_64.iso.md5
up.APorteus-FVWM-v16.01.31-x86_64.iso
upkernel-4.4.1-noarch-1.xzm
3. update google-chrome

Code: Select all

# ls -1
003-z.fvwm.xzm
UP.up.APorteus-FVWM-v16.01.31-x86_64.iso
google-chrome-stable_current_amd64.deb
# mkgoogle-chrome google-chrome-stable_current_amd64.deb -DUOWif
# ls -1
003-z.fvwm.xzm
UP.up.APorteus-FVWM-v16.01.31-x86_64.iso
google-chrome-48.0.2564.103-1-x86_64-9DUOWif.xzm
google-chrome-stable_current_amd64.deb
# dISO UP.up.APorteus-FVWM-v16.01.31-x86_64.iso
# rm UP.up.APorteus-FVWM-v16.01.31-x86_64/porteus/base/*google-chrome*
# mv google-chrome-48.0.2564.103-1-x86_64-9DUOWif.xzm UP.up.APorteus-FVWM-v16.01.31-x86_64/porteus/base/004-google-chrome-48.0.2564.103-1-x86_64-9DUOWif.xzm
# mv 003-z.fvwm.xzm UP.up.APorteus-FVWM-v16.01.31-x86_64/porteus/base/.
# mv UP.up.APorteus-FVWM-v16.01.31-x86_64 APorteus-FVWM-v16.02.05-x86_64
# mkISO APorteus-FVWM-v16.02.05-x86_64
# rm Up.up* google-chrome*
# rm -fr APorteus-FVWM-v16.02.05-x86_64
# ls -1
APorteus-FVWM-v16.02.05-x86_64.iso
APorteus-FVWM-v16.02.05-x86_64.iso.md5
note 1) 003-z.fvwm.xzm
Please refer to "6. Assemble module" of
viewtopic.php?f=75&t=4997&start=15#p41855

note 2) The debian package google-chrome-stable_current_i386.deb/google-chrome-stable_current_amd64.deb is gotten
from the following site.
https://www.google.com/chrome/browser/desktop/


Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#26 by neko » 07 Feb 2016, 13:12

APorteus-FVWM-v16.01.31 can be updated about
live-usb tool (add-on).

New "live-usb" tool for the Porteus that is constructed with ArchLinux packages,
"Alive-usb-16.02.07-noarch-1.xzm" was released.
http://www.mediafire.com/download/v98w4 ... arch-1.xzm
Please refer to the "4.1. ISO to USB conversion tool module" of
viewtopic.php?f=75&t=4788#p34856

example:
1. Disassemble ISO

Code: Select all

# dISO APorteus-FVWM-v16.01.31-x86_64.iso
2. Disassemble module

Code: Select all

# dXZM APorteus-FVWM-v16.01.31-x86_64/porteus/base/003-z.fvwm.xzm
# sep2pkg 003-z.fvwm
# dXZM Alive-usb-16.02.07-noarch-1.xzm
3. replace "live-usb-3.1-noarch-7" with "Alive-usb-16.02.07-noarch-1"

Code: Select all

# rm -fr pkgs.003-z.fvwm/pkg.spm/live-usb-3.1-noarch-7
# mv Alive-usb-16.02.07-noarch-1 pkgs.003-z.fvwm/pkg.spm/.
4. Assemble module

Code: Select all

# mergepkgs pkgs.003-z.fvwm
# mkXZN 003-z.fvwm
5. Update 003-z.fvwm.xzm

Code: Select all

# mv 003-z.fvwm.xzm APorteus-FVWM-v16.01.31-x86_64/porteus/base/.
6. Assemble ISO

Code: Select all

# mkISO APorteus-FVWM-v16.01.31-x86_64
Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#27 by neko » 09 Feb 2016, 06:59

[update APorteus-FVWM ISO]
APorteus-FVWM ISO can be updated by the following transaction.

upv16.02.09.tar (27 M)
http://www.mediafire.com/download/zthqh ... .02.09.tar
md5sum: f6e7849c88e82903dba46b4865b8aa94 upv16.02.09.tar

--contents--
upv16.02.09/
upv16.02.09/cheatcodes-ja.txt .... replace ISO@boot/docs/cheatcodes-ja.txt
upv16.02.09/cheatcodes.txt ....... replace ISO@boot/docs/cheatcodes.txt
upv16.02.09/initrd.xz ............ modify and replace ISO@boot/syslinux/initrd.xz
upv16.02.09/32/
upv16.02.09/32/001-z.core.xzm .... replace 32bit-ISO@porteus/base/001-z.core.xzm
upv16.02.09/32/003-z.fvwm.xzm .... replace 32bit-ISO@porteus/base/003-z.fvwm.xzm
upv16.02.09/64/
upv16.02.09/64/001-z.core.xzm .... replace 64bit-ISO@porteus/base/001-z.core.xzm
upv16.02.09/64/003-z.fvwm.xzm .... replace 64bit-ISO@porteus/base/003-z.fvwm.xzm

--update items--
1. change cheatcode "debug"
old: "debug"
new: "Pdebug"

note) cheatcode "debug" is used only for kernel debugging actions.

2. cheatcode "EXIT" of "changes=EXIT:.." is available.

3. add-on modules (Alive-usb,archspm) are updated.

--how to update--
example: update APorteus-FVWM-v16.01.31-x86_64.iso .
execute on APorteus-FVWM-v16.01.31-x86_64.iso running environment.

Code: Select all

% su
# ls -1
APorteus-FVWM-v16.01.31-x86_64.iso
upv16.02.09.tar
# tar -xf upv16.02.09.tar
# dISO APorteus-FVWM-v16.01.31-x86_64.iso
# mv upv16.02.09/cheatcodes* APorteus-FVWM-v16.01.31-x86_64/boot/docs/.
# mv upv16.02.09/64/* APorteus-FVWM-v16.01.31-x86_64/porteus/base/.
# dINIT APorteus-FVWM-v16.01.31-x86_64/boot/syslinux/initrd.xz
# mv initrd/init_conf .
# rm -fr initrd
# dINIT upv16.02.09/initrd.xz
# rm -fr upv16.02.09
# mv init_conf initrd/.
# mkINIT initrd
# rm -fr initrd
# mv initrd.xz APorteus-FVWM-v16.01.31-x86_64/boot/syslinux/.
# mv APorteus-FVWM-v16.01.31-x86_64 APorteus-FVWM-v16.02.09-x86_64
# mkISO APorteus-FVWM-v16.02.09-x86_64
# rm -fr APorteus-FVWM-v16.02.09-x86_64
# ls -1
APorteus-FVWM-v16.01.31-x86_64.iso
APorteus-FVWM-v16.02.09-x86_64.iso
upv16.02.09.tar

Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#28 by neko » 15 Feb 2016, 11:05

---------------------------------------------------------------------
[archspm was updated to "archspm-16.02.14-noarch-1.xzm"]
archspm-16.02.14-noarch-1.xzm (41 K)
http://www.mediafire.com/download/20w04 ... arch-1.xzm
md5sum: 03f0f74e6c9c32f91758e002782740e8 archspm-16.02.14-noarch-1.xzm


1. Integration of Slackware version and Archlinux version
Change from ldd method to ELF analysis method.

Dependency function did not work in "ArchLinux packages Porteus" ISO.
Therefore analyzing method was changed.


2. Bug fixing
Dependent packages analysis processing error correction.


3. Improvement
Faster processing speed.


---------------------------------------------------------------------
[update APorteus-FVWM ISO]
APorteus-FVWM ISO can be updated by the following transaction.

upv16.02.15.tar (8 M)
http://www.mediafire.com/download/r3pqh ... .02.15.tar
md5sum: b1808d6221e94599890ed0a902144033 upv16.02.15.tar

--contents--
upv16.02.15/32/003-z.fvwm.xzm .... replace 32bit-ISO@porteus/base/003-z.fvwm.xzm
upv16.02.15/64/003-z.fvwm.xzm .... replace 64bit-ISO@porteus/base/003-z.fvwm.xzm

--update items--
1. add-on modules (archspm) are updated.

2. a command ('readelf' needed by 'archspm') are added.

--how to update--
example: update APorteus-FVWM-v16.01.31-x86_64.iso .
execute on APorteus-FVWM-v16.01.31-x86_64.iso running environment.

Code: Select all

% su
# ls -1
APorteus-FVWM-v16.01.31-x86_64.iso
upv16.02.15.tar
# tar -xf upv16.02.15.tar
# dISO APorteus-FVWM-v16.01.31-x86_64.iso
# mv upv16.02.15/64/* APorteus-FVWM-v16.01.31-x86_64/porteus/base/.
# mv APorteus-FVWM-v16.01.31-x86_64 APorteus-FVWM-v16.02.15-x86_64
# mkISO APorteus-FVWM-v16.02.15-x86_64
# rm -fr APorteus-FVWM-v16.02.15-x86_64
# ls -1
APorteus-FVWM-v16.01.31-x86_64.iso
APorteus-FVWM-v16.02.15-x86_64.iso
upv16.02.15.tar


Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#29 by neko » 16 Feb 2016, 03:33

[Trial module for 32bit/64bit nemesis running]
The archspm was updated to run on "Archlinux packages Porteus ISO".
A trial module is offered to run the archspm on nemesis.

archspm4nemesis-16.02.14-2.tar (666 K)
http://www.mediafire.com/download/8qhvr ... 2.14-2.tar
md5sum: 41bf4df996f204f69b3e6c9625abf429 archspm4nemesis-16.02.14-2.tar

--contents--
archspm4nemesis-16.02.14-i686-2.xzm ..... for 32bit nemesis
archspm4nemesis-16.02.14-x86_64-2.xzm ... for 64bit nemesis

archspm4nemesis-16.02.14-i686-2.xzm/archspm4nemesis-16.02.14-x86_64-2.xzm
is constructed with following packages.

1. archspm-16.02.14-noarch-2
The "getBaseLib" function of "arch_get_PKG" shell source of "archspm-16.02.14-noarch-1" package
is modified for getting package information created by pacman.

2. readelf-2.25.1-i686-3/readelf-2.25.1-x86_64-3
The "readelf" command, that is gotten from "binutils" package, is used by "archspm".
It is not included in nemesis.

3. gtkdialog-svn-514-i686-7/gtkdialog-svn-514-x86_64-7
The "archspm" uses the "gtkdialog" that has the function to implement terminal.
This "gtkdialog" is gotten from "AUR of Archlinux".
It is not included in nemesis.

4. gksu-2.0.2-i686-5/gksu-2.0.2-x86_64-5
libgksu-2.0.12-i686-6/libgksu-2.0.12-x86_64-6
libgtop-2.32.0-i686-1/libgtop-2.32.0-x86_64-1
A graphical "su" is used by "archspm".
These are not included in nemesis.


--result--
Testted on porteus-nemesis-v3.5-lxde-i486.iso/porteus-nemesis-v3.5-lxde-x86_64.iso

There are something issue between "archspm" and "pacman".
Example:
"archspm" judges that nemesis includes "libwebp" package.
But there is not the shared library "libwebp.so.6" in nemesis.


Thanks.

neko
DEV Team
DEV Team
Posts: 961
Joined: 09 Feb 2013, 09:55
Distribution: APorteus-FVWM-ja-x86_64.iso
Location: japan

Re: ArchLinux packages manager for Porteus

Post#30 by neko » 24 Feb 2016, 08:30

"archspm" and "APorteus FVWM" ISO were updated.

1. "archspm"
CUI command "acuiUpdate" of "archsmp" will update the packages that were created by "archsmp" in the module.
The 'lib4XXX' package was created with libraries on which 'XXX' package depends.

OLD:
"acuiUpdate" will update the packages of a module
which are constructed with only packages that were converted from 'archlinux' package.

NEW:
"acuiUpdate" will update this 'lib4XXX' package too.

2. "APorteus FVWM" ISO were updated to v16.02.23.
(1) The module construction was changed.
(2) The video player "mplayer" was changed to "mpv".
(3) "Skype" was introduced in 32bit ISO.
(4) File manager "xfe" was introduced.
(5) minimum version: 250/260 M
Image

Please refer to
the second article for "acuiUpdate" command
viewtopic.php?f=75&t=4997#p36688
and
the third article for "APorteus FVWM" ISO
viewtopic.php?f=75&t=4997#p36689


Thanks.

Post Reply