Makepkg n-m3u8dl-re-bin

Zusätzlich könnte auch einfach mal ein neuer Benutzer angelegt werden. Mit diesem Einloggen und den Fakeroot Befehl ausprobieren.

Damit sollte zu klären sein ob es sich um ein systemweites Problem handelt oder um ein Problem in der Benutzer Konfiguration. Außer natürlich der Fehler steck schon in den skel Dateien, aber das ist eher auszuschließen.

$ fakeroot -- bash --verbose -c 'echo "TEST"'
mv: Ungültige Option -- d
„mv --help“ liefert weitere Informationen.
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12.2.1 (GCC) 20230201
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Unrecognized option 'd:'.
Error splitting the argument list: Option not found
mv: Ungültige Option -- d
„mv --help“ liefert weitere Informationen.
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12.2.1 (GCC) 20230201
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Unrecognized option 'd:'.
Error splitting the argument list: Option not found
fakeroot: error while starting the `faked' daemon.
kill: Aufruf: kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder kill -l [Signalname]
$ fakeroot -- bash --verbose --noprofile -c 'echo "TEST"'
mv: Ungültige Option -- d
„mv --help“ liefert weitere Informationen.
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12.2.1 (GCC) 20230201
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Unrecognized option 'd:'.
Error splitting the argument list: Option not found
mv: Ungültige Option -- d
„mv --help“ liefert weitere Informationen.
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12.2.1 (GCC) 20230201
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Unrecognized option 'd:'.
Error splitting the argument list: Option not found
fakeroot: error while starting the `faked' daemon.
kill: Aufruf: kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder kill -l [Signalname]
$ fakeroot -- bash --verbose --norc -c 'echo "TEST"
> 
$ sudo ls -R -a /root | grep -i "bash\|zsh"
.bash_history
$ sudo ls -R -a /root | grep -i "mv\|ffmpeg"
$ sudo useradd -m test
$ sudo passwd test
Geben Sie ein neues Passwort ein: 
Geben Sie das neue Passwort erneut ein: 
passwd: Passwort erfolgreich geändert
$ su test
Passwort: 
$ whoami
test
$ fakeroot -- bash --verbose -c 'echo "TEST"'
echo "TEST"
TEST
$ fakeroot -- bash --verbose --noprofile -c 'echo "TEST"'
echo "TEST"
TEST
$ fakeroot -- bash --verbose --norc -c 'echo "TEST"'
echo "TEST"
TEST

Also kein systemweites Problem, sonder irgendwas in deinen Benutzer Einstellungen.

Ist da vielleicht irgendwo ein Alias versteckt? Ich bashrc keine gesehen, aber nur zur Sicherheit. Jetzt wieder mit deinem normalen Benutzer.

type -t fakeroot
type -t faked
type -t bash
type -t echo
type -t cp

Das ist immer ein bisschen gefährlich, am besten su immer mit su - user oder su -l user aufrufen. Nur so landest du in einer login Shell.

Danke!

$ whoami
micha

$ type -t fakeroot
file
$ type -t faked
file
$ type -t bash
file
$ type -t echo
builtin
$ type -t cp
alias


$ alias
alias cp='cp -i'
alias df='df -h'
alias egrep='egrep --colour=auto'
alias fgrep='fgrep --colour=auto'
alias free='free -m'
alias grep='grep --colour=auto'
alias ls='ls --color=auto'
alias more='less'
alias np='nano -w PKGBUILD'

Zum Verstehen: Habe ich das richtig verstanden?:
file → Das ist ein bash-script?

$ type -a faked
faked ist /usr/bin/faked
faked ist /bin/faked
$ type -a fakeroot
fakeroot ist /usr/bin/fakeroot
fakeroot ist /bin/fakeroot
$ type -a bash
bash ist /usr/bin/bash
bash ist /bin/bash

builtin → Das ist ein in der bash fest programmierter Befehl?

Nein, nicht immer ein Bash Script. “file” meint einfach eine ausführbare Datei. Das könnte ein Bash Script sein, aber auch eine Binary Datei.

vergleiche z.B file /usr/bin/faked mit file /usr/bin/fakeroot (Das der Befehl auch file ist hat mit dem ersten Punkt nichts zu tun).

Ja, das meint fest in der Shell eingebaut. Davon gibt es eine ganze Menge. Über so was kann man dann z.B. auch erkenne um welche Shell es sich handelt. z.B. funktioniert type -t in der Zsh nicht. Wobei in der Zsh ein which cp den Alias anzeigt und in der Bash which cp einfach die Datei anzeigt obwohl es vielleicht einen Alias gibt.


Da sieht aber auch alles gut aus. Kein Alias der stören würde.