January 11, 20251 yr Hallo zusammen Ich habe auf unraid 7.0.0 geupdated und habe eigentlich meine Freude daran. Danke an alle beteiligten. Im gleichen Zug habe ich mir vorgenommen die nerdtools zu eliminieren, in welchem ich noch einige Packete unter anderem Python im Einsatz hatte Für Python habe ich neu das plugin "Python 3 for UNRAID" im Einsatz habe Die Installation rdiff-backup in unraid ist eigentlich keine Hexerei. pip install rdiff-backup Nun kommen bei mir aber die folgende lange Fehlermeldung, mit welcher ich als python und slackware Anfänger nicht viel anfangen kann. root@unraid2:~# pip install rdiff-backup Collecting rdiff-backup Using cached rdiff-backup-2.2.6.tar.gz (944 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Collecting PyYAML (from rdiff-backup) Using cached PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB) Using cached PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762 kB) Building wheels for collected packages: rdiff-backup Building wheel for rdiff-backup (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for rdiff-backup (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [110 lines of output] WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section' Traceback (most recent call last): File "/tmp/pip-build-env-x6c83que/normal/lib/python3.11/site-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject section = defn.get("tool", {})[tool_name] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'setuptools_scm' running bdist_wheel running build running build_py running pre_build_exec running pre_build_templates templating tools/rdiff-backup.spec.template -> build/rdiff-backup.spec creating build templating tools/rdiff-backup.spec.template-fedora -> build/rdiff-backup.fedora.spec creating build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/FilenameMapping.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/Globals.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/Hardlink.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/Main.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/Rdiff.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/Security.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/SetConnections.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/Time.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/backup.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/compare.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/connection.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/eas_acls.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/fs_abilities.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/hash.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/increment.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/iterfile.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/librsync.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/log.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/longname.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/manage.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/regress.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/restore.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/robust.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/rorpiter.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/rpath.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/run_delete.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/run_stats.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/selection.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/statistics.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/user_group.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup copying src/rdiff_backup/win_acls.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup creating build/lib.linux-x86_64-cpython-311/rdiffbackup copying src/rdiffbackup/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup copying src/rdiffbackup/actions_mgr.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup copying src/rdiffbackup/arguments.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup copying src/rdiffbackup/meta_mgr.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup copying src/rdiffbackup/run.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup creating build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/backup.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/calculate.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/compare.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/complete.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/info.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/list_.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/regress.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/remove.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/restore.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/server.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/test.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions copying src/rdiffbackup/actions/verify.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions creating build/lib.linux-x86_64-cpython-311/rdiffbackup/utils copying src/rdiffbackup/utils/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils copying src/rdiffbackup/utils/argopts.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils copying src/rdiffbackup/utils/locking.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils copying src/rdiffbackup/utils/plugins.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils copying src/rdiffbackup/utils/quoting.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils copying src/rdiffbackup/utils/safestr.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils copying src/rdiffbackup/utils/simpleps.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils copying src/rdiffbackup/utils/usrgrp.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils creating build/lib.linux-x86_64-cpython-311/rdiffbackup/meta copying src/rdiffbackup/meta/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta copying src/rdiffbackup/meta/acl_posix.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta copying src/rdiffbackup/meta/acl_win.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta copying src/rdiffbackup/meta/ea.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta copying src/rdiffbackup/meta/stdattr.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta creating build/lib.linux-x86_64-cpython-311/rdiffbackup/locations copying src/rdiffbackup/locations/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations copying src/rdiffbackup/locations/_dir_shadow.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations copying src/rdiffbackup/locations/_repo_shadow.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations copying src/rdiffbackup/locations/directory.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations copying src/rdiffbackup/locations/fs_abilities.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations copying src/rdiffbackup/locations/repository.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations creating build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map copying src/rdiffbackup/locations/map/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map copying src/rdiffbackup/locations/map/filenames.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map copying src/rdiffbackup/locations/map/hardlinks.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map copying src/rdiffbackup/locations/map/longnames.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map copying src/rdiffbackup/locations/map/owners.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map running egg_info writing src/rdiff_backup.egg-info/PKG-INFO writing dependency_links to src/rdiff_backup.egg-info/dependency_links.txt writing entry points to src/rdiff_backup.egg-info/entry_points.txt writing requirements to src/rdiff_backup.egg-info/requires.txt writing top-level names to src/rdiff_backup.egg-info/top_level.txt ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any reading manifest file 'src/rdiff_backup.egg-info/SOURCES.txt' adding license file 'COPYING' writing manifest file 'src/rdiff_backup.egg-info/SOURCES.txt' running build_ext building 'rdiff_backup.C' extension creating build/temp.linux-x86_64-cpython-311/src gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/include/python3.11 -c src/cmodule.c -o build/temp.linux-x86_64-cpython-311/src/cmodule.o error: command 'gcc' failed: No such file or directory [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for rdiff-backup Failed to build rdiff-backup ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (rdiff-backup) Kann mir hier jemand weiter helfen? In die richtig Richtung stossen? Eigentlich würde ich gerne an rdiff-backup festhalten. Zusammen mit rdiff-web ist das eine wirklich einfache und vorallem übersichtliche Lösung! Gruss und Dank Andi
January 11, 20251 yr Solution 2 hours ago, andber said: Eigentlich würde ich gerne an rdiff-backup festhalten. Zusammen mit rdiff-web ist das eine wirklich einfache und vorallem übersichtliche Lösung! es gibt auch einen fertigen Docker ... falls dies nicht bekannt ist. Du kannst jetzt versuchen alle fehlenden Abhängigkeiten zu eruieren und entsprechend zu installieren, dazu dann ein script erstellen was bei jedem Start alles installiert, oder auf den fertigen Docker aus CA (oder einem anderen fertigen) wechseln ...
January 12, 20251 yr Author Danke Alturismo fürs helfen und mitdenken! Der Docker ist mir bekannt. Das Backup läuft auf einer dedizierten Ubuntu Maschine, dort ist auch rdiff-backup und rdiff-web installiert. Von dieser Ubuntumaschine aus greife ich die Daten ab den Servern ab. Unraid ist einer dieser Server (mit installiertem rdiff-backup ohne rdiff-web). Zum Beispiel mit dem folgenden Befehl: rdiff-backup --api-version 201 --no-ssh-compression --terminal-verbosity 5 backup [email protected]::/mnt/hdd/smbshare/daten/ /backupdrive/39/daten/ Damit hatte ich keine Probleme mit irgendwelchen Dateirechten .... vermutlich war das so aber gar nicht nötig bzw. nie so gedacht. Lief aber die letzten5 Jahre so perfekt Jetzt bin ich auf dem Backuprechner am umstellen, dass das Backup die Daten über einen Mount abholt. sudo apt install sshfs sudo mkdir /mnt/backup39 sudo sshfs [email protected]:/mnt/hdd/smbshare/daten /mnt/backup39 -o allow_other,default_permissions sudo rdiff-backup --api-version 201 --no-ssh-compression --terminal-verbosity 5 backup /mnt/backup39/ /backupdrive/39/daten/ Ich hoffe das klappt auch so .... und sonst schau ich mir den Docker nochmals an
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.