Como resolver o erro do scratchpkg do venom linux no lfs

Ola gente eu preciso de ajuda para resolver esse problema no linux from scratch

eu estava procurando o gereciador de pacotes para o meu lfs e encontrei esse GitHub - venomlinux/scratchpkg: Package Manager used by Venom Linux
do venom linux eu estalei ele e funcionou mas quando ele instala qualquer pacote da isso

log:
grep: /var/lib/scratchpkg/db/*: No such file or directory

um log mais extenso:

(lfs chroot) root:/sources# scratch install xfce4
Resolving dependencies...

ACTION   PORTNAME                   VERSION
install  xz                         5.4.2-1
install  zlib                       1.2.13-1
install  libxml2                    2.11.6-2
install  sgml-common                0.6.3-2
install  attr                       2.5.1-1
install  acl                        2.3.1-1
install  bzip2                      1.0.8-1
install  libarchive                 3.6.2-2
install  docbook-xml                4.5-4
install  docbook-xsl                1.79.2-6
install  libffi                     3.4.4-1
install  ncurses                    6.4-1
install  readline                   8.2-1
install  sqlite                     3.41.2-1
install  python3                    3.11.2-1
install  ninja                      1.11.1-1
install  python3-setuptools         69.0.0-1
install  meson                      1.3.0-1
install  glib                       2.78.1-1
install  gobject-introspection      1.78.1-1
install  expat                      2.5.0-1
install  gdbm                       1.23-1
install  perl                       5.36.0-1
install  perl-xml-parser            2.46-2
install  intltool                   0.51.0-1
install  vala                       0.56.14-1
install  libxfce4util               4.18.1-2
install  xorgproto                  2023.2-1
install  libxau                     1.0.11-1
install  libxdmcp                   1.1.4-1
install  xcb-proto                  1.16.0-1
install  libxcb                     1.16-1
install  xtrans                     1.5.0-1
install  libx11                     1.8.7-1
install  libice                     1.1.1-1
install  pcre2                      10.42-1
install  kmod                       30-1
install  eudev                      3.2.11-1
install  util-linux                 2.38.1-1
install  libsm                      1.2.4-1
install  dbus                       1.14.10-2
install  dbus-glib                  0.112-1
install  xfconf                     4.18.3-1
install  hicolor-icon-theme         0.17-1
install  libpng                     1.6.40-1
install  ca-certificates            20230110-1
install  openssl                    1.1.1t-1
install  curl                       8.0.1-1
install  libuv                      1.47.0-1
install  cmake                      3.27.8-1
install  libtiff                    4.6.0-1
install  yasm                       1.3.0-1
install  libjpeg-turbo              3.0.1-1
install  shared-mime-info           1.10-5
install  libxext                    1.3.5-1
install  libxfixes                  6.0.1-1
install  libxi                      1.8.1-1
install  libxrender                 0.9.11-1
install  libxrandr                  1.5.4-1
install  llvm                       17.0.5-1
install  python3-markupsafe         2.1.3-1
install  python3-mako               1.3.0-1
install  elfutils                   0.189-1
install  bison                      3.8.2-1
install  flex                       2.6.4-1
install  libxdamage                 1.1.6-1
install  libxshmfence               1.3.2-1
install  libxxf86vm                 1.1.5-1
install  libpciaccess               0.17-1
install  libdrm                     2.4.118-1
install  libglvnd                   1.7.0-1
install  spirv-headers              1.3.268.0-1
install  spirv-tools                1.3.268.0-1
install  glslang                    13.1.1-1
install  mesa                       23.2.1-1
install  glu                        9.0.3-1
install  freeglut                   3.4.0-1
install  libxt                      1.3.0-1
install  libxmu                     1.1.4-1
install  jasper                     4.1.0-1
install  gdk-pixbuf                 2.42.10-3
install  libcroco                   0.6.13-1
install  pixman                     0.42.2-1
install  freetype2                  2.13.2-1
install  fontconfig                 2.14.2-1
install  lzo                        2.10-1
install  cairo                      1.18.0-1
install  harfbuzz                   8.3.0-1
install  fribidi                    1.0.13-1
install  libxft                     2.3.8-1
install  pango                      1.51.0-2
install  libgpg-error               1.47-1
install  libgcrypt                  1.10.3-1
install  xauth                      1.1.2-1
install  openssh                    9.5p1-2
install  libssh2                    1.11.0-1
install  rust                       1.74.0-1
install  librsvg                    2.57.0-1
install  adwaita-icon-theme         45.0-4
install  libxtst                    1.2.4-1
install  at-spi2-core               2.50.0-1
install  libxinerama                1.1.5-1
install  libepoxy                   1.5.10-1
install  libxcursor                 1.2.1-1
install  libxcomposite              0.4.6-1
install  gtk3                       3.24.38-2
install  xcb-util                   0.4.1-1
install  startup-notification       0.12-1
install  libxfce4ui                 4.18.4-2
install  perl-uri                   5.21-1
install  exo                        4.18.0-1
install  garcon                     4.18.1-1
install  libwnck3                   43.0-1
install  xfce4-panel                4.18.5-1
install  libunistring               1.1-1
install  libidn2                    2.3.4-1
install  libtasn1                   4.19.0-1
install  p11-kit                    0.25.3-2
install  libgmp                     6.2.1-1
install  nettle                     3.9.1-1
install  gnutls                     3.8.2-1
install  gsettings-desktop-schemas  45.0-3
install  glib-networking            2.78.0-2
install  libpsl                     0.21.2-1
install  libsoup                    2.74.0-1
install  xfce4-screenshooter        1.10.4-1
install  perl-xml-simple            2.25-2
install  icon-naming-utils          0.8.90-2
install  gnome-icon-theme           3.12.0-1
install  libgudev                   238-1
install  libxslt                    1.1.39-2
install  libnotify                  0.8.3-1
install  libexif                    0.6.21-1
install  thunar                     4.18.8-1
install  nasm                       2.16.01-1
install  libass                     0.17.1-1
install  fdk-aac                    2.0.2-1
install  lame                       3.100-1
install  libogg                     1.3.5-1
install  libvorbis                  1.3.7-1
install  libtheora                  1.1.1-1
install  libvpx                     1.13.1-1
install  opus                       1.3.1-1
install  x264                       20191217.2245-1
install  x265                       3.5-1
install  alsa-ucm-conf              1.2.10-1
install  alsa-topology-conf         1.2.5.1-1
install  alsa-lib                   1.2.10-1
install  sdl2                       2.28.5-1
install  aom                        3.7.1-1
install  dav1d                      1.3.0-1
install  ffmpeg                     6.1-1
install  ffmpegthumbnailer          2.2.2-2
install  poppler-data               0.4.12-1
install  poppler                    23.11.0-1
install  tumbler                    4.18.1-1
install  xfce4-appfinder            4.18.1-1
install  libusb                     1.0.26-1
install  setconf                    0.7.7-1
install  duktape                    2.7.0-1
install  linux-pam                  1.5.3-3
install  polkit                     123-2
install  upower                     1.90.2-1
install  xfce4-power-manager        4.18.2-1
install  gstreamer                  1.22.7-1
install  libcanberra                0.30-1
install  iso-codes                  4.15.0-1
install  libxkbfile                 1.1.2-1
install  libxklavier                5.4-1
install  libevdev                   1.13.1-1
install  mtdev                      1.1.6-1
install  libinput                   1.24.0-1
install  xfce4-settings             4.18.3-1
install  xfdesktop                  4.18.1-1
install  xfwm4                      4.18.0-1
install  consolekit2                1.2.6-1
install  desktop-file-utils         0.27-1
install  polkit-gnome               0.105-2
install  iceauth                    1.0.9-1
install  xinit                      1.4.2-1
install  xrdb                       1.2.2-1
install  xfce4-session              4.18.3-2
install  gtksourceview3             3.24.11-1
install  mousepad                   0.6.1-1
install  vte3                       0.74.1-1
install  xfce4-terminal             1.1.1-1
install  xfce4-notifyd              0.9.2-1
install  graphene                   1.10.8-1
install  gst-plugins-base           1.22.7-1
install  flac                       1.4.3-1
install  gst-plugins-good           1.22.7-1
install  taglib                     1.13.1-1
install  gst-libav                  1.22.7-1
install  parole                     4.18.0-1
install  ristretto                  0.13.0-1
install  libburn                    1.5.6-1
install  libisofs                   1.5.6-1
install  libisoburn                 1.5.6-1
install  xfburn                     0.6.2-1
install  xfce4                      1.0-2

( 200 install )

Continue install package(s)? (Y/n) y

install: xz-5.4.2-1...
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) bin/xz
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) bin/unlzma
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) bin/unxz
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) bin/lzma
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) bin/xzcat
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) bin/lzcat
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) lib/liblzma.so.5
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/xzdec
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/xzfgrep
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/xzcmp
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzfgrep
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzmainfo
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzless
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzmore
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzegrep
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/xzless
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/xzgrep
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzmadec
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/xzmore
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzgrep
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/xzegrep
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzcmp
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/xzdiff
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/bin/lzdiff
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/vli.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/index_hash.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/container.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/lzma12.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/block.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/index.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/bcj.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/check.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/stream_flags.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/base.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/filter.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/hardware.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/delta.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/include/lzma/version.h
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/lib/liblzma.so
grep: /var/lib/scratchpkg/db/*: No such file or directory
(none) usr/lib/pkgconfig/liblzma.pc
==> ERROR: File conflict found!

eu sei que a distro venom linux e tambem uma lfs

Estranho, você consegue instalar os programas, certo? Será que não é um problema com o grep ? Tente verificar o path dele.

como assim?

Lenbrando:eu sou iniciante no linux from scratch

Foi mal, não me expressei muito bem. Eu me enganei, acredito que o problema não seja com o utilitário grep.
Eu dei uma pesquisada no repositório desse gerenciador de pacotes e vi que tem a opção sync para sincronizar a database. Tente atualizar o banco de dados de pacotes: scratch sync
Talvez isso resolva o problema.
Fonte: https://venomlinux.org/wiki#package-manager.introduction

E eu nunca instalei uma lfs, desculpe-me pela minha leiguice :P.

O erro do grep simplesmente significa que não há nenhum arquivo na pasta /var/lib/scratchpkg/db, que é a base de dados para o gerenciador de pacotes. Provavelmente é natural porque o LFS instrui você a rodar make install (ou equivalente) após cada capítulo ignorando completamente qualquer gerenciador de pacotes.

O real motivo de nenhum pacote estar sendo instalado está aqui:

==> ERROR: File conflict found!

O scratchpkg não gosta de sobrescrever arquivos que já existem no sistema, ao menos que você passe a opção -c. Acredito que seja porque você já instalou o xz-utils como parte do LFS, e ele não quer apagar os arquivos que já estão lá.

Parece que basta rodar scratch install -c em vez de só scratch install para ele aceitar sobrescrever arquivos.

Atenção: esta resposta está baseada numa leitura por cima do repositório do Venom Linux, e pode ou não funcionar no fim das contas.


Parte do sentido do LFS é perceber o que o gerenciador de pacotes e os mantenedores de distribuição fazem por você. Puxar o gerenciador de pacotes de uma distro e os repositórios dela vai (ainda que pouco a pouco) converter seu LFS para uma instalação dessa distro, e os frutos das suas horas vendo gcc -o ... vão pro ralo.

Acredito que puxar um gerenciador de pacotes não pensado para uma distribuição específica (como o pkgsrc do NetBSD), ou mesmo fazer o seu próprio está mais alinhado com o “espírito” do livro.

1 curtida

Este tópico foi fechado automaticamente. Novas respostas não são mais permitidas.