调试Slackware安装Pyenv

  • 我自己开了个Slackware的docker,跑了这些安装命令之后Pyenv能正常编译Python了
    • 4 slackpkg install git 6 slackpkg install nghttp2 10 slackpkg install brotli 15 slackpkg install cyrus-sasl 19 slackpkg install ca-certificates 25 slackpkg install perl 26 update-ca-certificates --fresh --verbose 27 git clone https://github.com/pyenv/pyenv 31 export PYENV_ROOT="/tmp/pyenv" 32 export PATH="$PYENV_ROOT/bin:$PATH" 33 eval "$(pyenv init -)" 34 pyenv 35 slackpkg install make patch zlib bzip2 readline sqlite openssl libffi xz libuuid libnsl 38 slackpkg install guile 42 slackpkg install gc 47 slackpkg install flex bison 52 slackpkg install sqlite 60 slackpkg install tk 82 slackpkg install icu4c 86 slackpkg install libedit
  • 在unraid这边,我NerdTool装了这些包:
    • notion image
  • 筛选出来Unraid哪些包没装
    • 我正则处理了一下,把 -[0-9].*?$ 替换成了空,这样就只有包名了
    • 然后py set(a) - set(b)就找出来了
  • 用spkg装上所有的包
    • spkg install guile spkg install libpwquality spkg install gcc-objc spkg install nvi spkg install gcc-gfortran spkg install glibc-profile spkg install gcc spkg install gc spkg install slackpkg spkg install aspell-tk spkg install glibc-i18n spkg install gettext spkg install readline spkg install gcc-g++ spkg install gcc-gnat spkg install kernel-headers spkg install tk spkg install dialog spkg install make spkg install gnupg spkg install gcc-go spkg install time spkg install gcc-brig spkg install gcc-gdc spkg install binutils spkg install bison
  • 装完这些发现还是编译不通过,调查之后发现是Unraid删除了一些包中的内容,导致缺少一些关键的文件,比如glibc中删除了crt1.o,sqlite3中删除了sqlite3.h
  • 测试之后需要重新装这些包
    • spkg install glibc spkg install zlib spkg install bzip2 spkg install xz spkg install icu4c spkg install ncurses spkg install sqlite