Felhasználói eszközök

Eszközök a webhelyen


linux:chroot

Összehasonlítás

A kiválasztott és az jelenlegi változat között az alábbi különbségek fordulnak elő:

Összehasonlító nézet hivatkozása

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
linux:chroot [2026/10/16 09:14] – riba.zoltanlinux:chroot [2026/10/16 11:11] (aktuális) – riba.zoltan
Sor 35: Sor 35:
 </code> </code>
  
-=== Speciális eszközfájlok előkészítése ===+ 
 +=== Telepítési környezet előkészítése ===
  
 <code> <code>
-# mkdir -p "$BOOT/dev" +ROOT=/var/lib/machines/sles15sp5 
-# mknod -m 666 "$BOOT/dev/null" c 1 3 +WORK=/var/tmp/sles15-dnf
-</code>+
  
 +mkdir -p "$ROOT"/{dev,proc,sys,run,etc/rpm,usr/lib/sysimage/rpm}
  
-=== RPM adatbázis inicializálása === +[ -e "$ROOT/dev/null" ] || 
 +    mknod -m 666 "$ROOT/dev/null" c 1 3
  
-=== Csomagok telepítése ===+cat > "$ROOT/etc/rpm/macros" <<'EOF' 
 +%_db_backend ndb 
 +%_dbpath /usr/lib/sysimage/rpm 
 +EOF 
 + 
 +mountpoint -q "$ROOT/proc" || 
 +    mount -t proc proc "$ROOT/proc" 
 + 
 +[ -L "$ROOT/dev/fd" ] || 
 +    ln -s /proc/self/fd "$ROOT/dev/fd" 
 +</code> 
 + 
 +=== RPM adatbázis inicializálása (NDB backend használatával) ===
  
 <code> <code>
-BOOT=/var/lib/machines/sles15sp5-bootstrap+if [ ! -f "$ROOT/usr/lib/sysimage/rpm/Packages.db" ]; then 
 +    rpm --root "$ROOT" \ 
 +        --define '_db_backend ndb' \ 
 +        --initdb 
 +fi 
 +</code>
  
-dnf --installroot="$BOOT" \+=== Minimális alaprendszer telepítése === 
 + 
 +<code> 
 +dnf --installroot="$ROOT" \
     --setopt=reposdir="$WORK/repos" \     --setopt=reposdir="$WORK/repos" \
     --setopt=cachedir="$WORK/cache" \     --setopt=cachedir="$WORK/cache" \
Sor 56: Sor 78:
     --setopt=install_weak_deps=False \     --setopt=install_weak_deps=False \
     --releasever=15.5 \     --releasever=15.5 \
-    install zypper+    --assumeyes \ 
 +    install \ 
 +    filesystem system-user-root \ 
 +    bash coreutils glibc glibc-locale \ 
 +    gawk less sed tar util-linux \ 
 +    rpm rpm-config-SUSE zypper
 </code> </code>
 +
 +=== Telepítés ellenőrzése ===
 +
 +<code>
 +rpm --root "$ROOT" -qa | wc -l
 +
 +chroot "$ROOT" /usr/bin/rpm -qa | wc -l
 +
 +chroot "$ROOT" /usr/bin/rpm --verifydb && echo OK || echo FAILED
 +
 +chroot "$ROOT" /usr/bin/rpm -Va && echo OK || echo FAILED
 +</code>
 +
 +==== Zypper csomagtelepítő beállítása ====
 +
 +Telepítő média csatlakoztatása:
 +
 +<code>
 +ROOT=/var/lib/machines/sles15sp5
 +ISO=/mnt/sles15sp5
 +
 +mkdir -p "$ROOT/mnt/iso"
 +
 +mountpoint -q "$ROOT/mnt/iso" ||
 +    mount --bind "$ISO" "$ROOT/mnt/iso"
 +</code>
 +
 +Zypper repok beállítása:
 +
 +<code>
 +mkdir -p "$ROOT/etc/zypp/repos.d"
 +
 +for repo in "$ISO"/*; do
 +    [ -f "$repo/repodata/repomd.xml" ] || continue
 +
 +    name=${repo##*/}
 +
 +    cat > "$ROOT/etc/zypp/repos.d/${name}.repo" <<EOF
 +[$name]
 +name=SLES 15 SP5 - $name
 +enabled=1
 +autorefresh=0
 +baseurl=file:///mnt/iso/$name
 +type=rpm-md
 +gpgcheck=0
 +EOF
 +done
 +</code>
 +
 +Repo ellenőrzése:
 +
 +<code>
 +chroot "$ROOT" /usr/bin/zypper repos -u
 +</code>
 +
 +Metaadatok frissítése:
 +
 +<code>
 +chroot "$ROOT" /usr/bin/zypper \
 +    --non-interactive refresh
 +</code>
 +
 +Kiegészítő csomagok telepítése:
 +
 +<code>
 +chroot "$ROOT" zypper --non-interactive install \
 +    --no-recommends \
 +    sles-release \
 +    ca-certificates \
 +    curl \
 +    tar \
 +    gzip \
 +    python3
 +</code>
 +
linux/chroot.1792142083.txt.gz · legutóbbi módosítás: – Szerkesztő: riba.zoltan