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:29] – riba.zoltanlinux:chroot [2026/10/16 11:11] (aktuális) – riba.zoltan
Sor 51: Sor 51:
 %_dbpath /usr/lib/sysimage/rpm %_dbpath /usr/lib/sysimage/rpm
 EOF EOF
 +
 +mountpoint -q "$ROOT/proc" ||
 +    mount -t proc proc "$ROOT/proc"
 +
 +[ -L "$ROOT/dev/fd" ] ||
 +    ln -s /proc/self/fd "$ROOT/dev/fd"
 </code> </code>
  
Sor 66: Sor 72:
  
 <code> <code>
-#dnf --installroot="$ROOT" \ +dnf --installroot="$ROOT" \ 
-     --setopt=reposdir="$WORK/repos" \ +    --setopt=reposdir="$WORK/repos" \ 
-     --setopt=cachedir="$WORK/cache" \ +    --setopt=cachedir="$WORK/cache" \ 
-     --setopt=module_platform_id=platform:sle-15 \ +    --setopt=module_platform_id=platform:sle-15 \ 
-     --setopt=install_weak_deps=False \ +    --setopt=install_weak_deps=False \ 
-     --releasever=15.5 \ +    --releasever=15.5 \ 
-     --assumeno \ +    --assumeyes \ 
-     install \ +    install \ 
-     filesystem system-user-root \ +    filesystem system-user-root \ 
-     bash coreutils glibc \ +    bash coreutils glibc glibc-locale \ 
-     rpm rpm-config-SUSE zypper+    gawk less sed tar util-linux \ 
 +    rpm rpm-config-SUSE zypper
 </code> </code>
  
Sor 82: Sor 89:
  
 <code> <code>
-# rpm --root "$ROOT" -qa | wc -l+rpm --root "$ROOT" -qa | wc -l
  
-# chroot "$ROOT" /usr/bin/rpm -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 --verifydb && echo OK || echo FAILED
  
-# chroot "$ROOT" /usr/bin/rpm -Va && echo OK || echo FAILED+chroot "$ROOT" /usr/bin/rpm -Va && echo OK || echo FAILED
 </code> </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.1792142969.txt.gz · legutóbbi módosítás: – Szerkesztő: riba.zoltan