/four-leaves-iso

Set of scripts based on archiso. :wink:

Primary LanguageShell

Four Leaves ISO

LaTeX

Esta imagen debe copiarse en una memoria USB (de preferencia de 8GB o más de almacenamiento).

Instalación de la herramienta archiso

~ » yay -Sy archiso
~ » git clone --filter=blob:none --depth=1 git@github.com:four-leaves/four-leaves-iso.git
~ » sudo mkarchiso -v -w /archiso-tmp -o . four-leaves-iso

Estructura del directorio /usr/share/archiso/configs

├── baseline
│   ├── airootfs
│   ├── efiboot
│   ├── packages.x86_64
│   ├── pacman.conf
│   ├── profiledef.sh
│   └── syslinux
└── releng
    ├── airootfs
    │   ├── etc
    │   ├── root
    │   └── usr
    ├── efiboot
    ├── packages.x86_64
    ├── pacman.conf
    ├── profiledef.sh
    └── syslinux
38 directories

Consejo:

Use la extensión octotree para visualizar los subdirectorios en la página del repositorio.

Nos enfocaremos en estudiar el perfil releng que está en /usr/share/archiso/configs/releng. Como vimos en el diagrama de árbol de arriba, este comprende tres directorios: airootfs, efiboot, y syslinux. Veamos ahora en más detalle junto con los archivos contenidos allá.

├── airootfs
│   ├── etc
│   │   ├── hostname
│   │   ├── locale.conf
│   │   ├── localtime -> /usr/share/zoneinfo/UTC
│   │   ├── mkinitcpio.conf
│   │   ├── mkinitcpio.d
│   │   │   └── linux.preset
│   │   ├── modprobe.d
│   │   │   └── broadcom-wl.conf
│   │   ├── motd
│   │   ├── passwd
│   │   ├── resolv.conf -> /run/systemd/resolve/stub-resolv.conf
│   │   ├── shadow
│   │   ├── ssh
│   │   │   └── sshd_config
│   │   ├── systemd
│   │   │   ├── journald.conf.d
│   │   │   │   └── volatile-storage.conf
│   │   │   ├── logind.conf.d
│   │   │   │   └── do-not-suspend.conf
│   │   │   ├── network
│   │   │   │   ├── 20-ethernet.network
│   │   │   │   └── 20-wireless.network
│   │   │   └── system
│   │   │       ├── choose-mirror.service
│   │   │       ├── dbus-org.freedesktop.network1.service -> /usr/lib/systemd/system/systemd-networkd.service
│   │   │       ├── dbus-org.freedesktop.resolve1.service -> /usr/lib/systemd/system/systemd-resolved.service
│   │   │       ├── etc-pacman.d-gnupg.mount
│   │   │       ├── getty@tty1.service.d
│   │   │       │   └── autologin.conf
│   │   │       ├── livecd-alsa-unmuter.service
│   │   │       ├── livecd-talk.service
│   │   │       ├── multi-user.target.wants
│   │   │       │   ├── choose-mirror.service -> ../choose-mirror.service
│   │   │       │   ├── iwd.service -> /usr/lib/systemd/system/iwd.service
│   │   │       │   ├── livecd-talk.service -> /etc/systemd/system/livecd-talk.service
│   │   │       │   ├── pacman-init.service -> ../pacman-init.service
│   │   │       │   ├── reflector.service -> /usr/lib/systemd/system/reflector.service
│   │   │       │   ├── systemd-networkd.service -> /usr/lib/systemd/system/systemd-networkd.service
│   │   │       │   └── systemd-resolved.service -> /usr/lib/systemd/system/systemd-resolved.service
│   │   │       ├── network-online.target.wants
│   │   │       │   └── systemd-networkd-wait-online.service -> /usr/lib/systemd/system/systemd-networkd-wait-online.service
│   │   │       ├── pacman-init.service
│   │   │       ├── reflector.service.d
│   │   │       │   └── archiso.conf
│   │   │       ├── sockets.target.wants
│   │   │       │   └── systemd-networkd.socket -> /usr/lib/systemd/system/systemd-networkd.socket
│   │   │       ├── sound.target.wants
│   │   │       │   └── livecd-alsa-unmuter.service -> ../livecd-alsa-unmuter.service
│   │   │       └── systemd-networkd-wait-online.service.d
│   │   │           └── wait-for-only-one-interface.conf
│   │   └── xdg
│   │       └── reflector
│   │           └── reflector.conf
│   ├── root
│   │   └── customize_airootfs.sh
│   └── usr
│       └── local
│           ├── bin
│           │   ├── choose-mirror
│           │   ├── Installation_guide
│           │   └── livecd-sound
│           └── share
│               └── livecd-sound
│                   └── asound.conf.in
├── efiboot
│   └── loader
│       ├── entries
│       │   ├── archiso-x86_64-linux.conf
│       │   └── archiso-x86_64-speech-linux.conf
│       └── loader.conf
├── packages.x86_64
├── pacman.conf
├── profiledef.sh
└── syslinux
    ├── archiso_head.cfg
    ├── archiso_pxe.cfg
    ├── archiso_pxe-linux.cfg
    ├── archiso_sys.cfg
    ├── archiso_sys-linux.cfg
    ├── archiso_tail.cfg
    ├── splash.png
    └── syslinux.cfg

29 directories, 55 files

airootfs

efiboot

syslinux

Ejemplo del archivo packages.x86_64

arch-install-scripts
b43-fwcutter
broadcom-wl
btrfs-progs
clonezilla
crda
darkhttpd
ddrescue
dhclient
dhcpcd
dialog
diffutils
dmraid
dnsmasq
dnsutils
dosfstools
elinks
ethtool
exfat-utils
f2fs-tools
fsarchiver
gnu-netcat
gpm
gptfdisk
grml-zsh-config
grub
hdparm
ipw2100-fw
ipw2200-fw
irssi
iwd
jfsutils
lftp
linux-atm
linux-firmware
lsscsi
lvm2
man-db
man-pages
mc
mdadm
mtools
nano
ndisc6
netctl
nfs-utils
nilfs-utils
nmap
ntfs-3g
ntp
openconnect
openssh
openvpn
partclone
parted
partimage
ppp
pptpclient
refind-efi
reiserfsprogs
rp-pppoe
rsync
sdparm
sg3_utils
smartmontools
sudo
tcpdump
testdisk
usb_modeswitch
usbutils
vi
vim-minimal
vpnc
wget
wireless-regdb
wireless_tools
wpa_supplicant
wvdial
xfsprogs
xl2tpd

Ejemplo del archivo pacman.conf

#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
#CacheDir    = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
#HookDir     = /etc/pacman.d/hooks/
HoldPkg     = pacman glibc
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
#Color
#TotalDownload
CheckSpace
#VerbosePkgLists

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

#[testing]
#Include = /etc/pacman.d/mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

#[community-testing]
#Include = /etc/pacman.d/mirrorlist

[community]
Include = /etc/pacman.d/mirrorlist

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

#[multilib]
#Include = /etc/pacman.d/mirrorlist

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

Paquetes de la versión lite

Internet

Utilidades

Desarrollo

Documentos y textos

Paquete de la versión completa

Ciencia

Otros

Comunicaciones

Multimedia