munki / macadmin-scripts

Scripts of possible interest to macOS admins
Other
2.3k stars 521 forks source link

Python xattr module error #125

Open borgo1971 opened 3 months ago

borgo1971 commented 3 months ago

Seems I unable to troubleshoot the following issue, that appeared after I upgraded MacPorts (on my MacPro with Monterey):

studio@macpro::~ % curl -O -L https://raw.githubusercontent.com/munki/macadmin-scripts/main/installinstallmacos.py && sudo python installinstallmacos.py % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 26241 100 26241 0 0 198k 0 --:--:-- --:--:-- --:--:-- 208k This tool requires the Python xattr module. Perhaps run pip install xattr to install it. studio@macpro::~ % pip install xattr Requirement already satisfied: xattr in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (1.1.0) Requirement already satisfied: cffi>=1.16.0 in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (from xattr) (1.16.0) Requirement already satisfied: pycparser in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (from cffi>=1.16.0->xattr) (2.22) studio@macpro::~ % python ./installinstallmacos.py --help This tool requires the Python xattr module. Perhaps run pip install xattr to install it. studio@macpro::~ %

Another question: why can we have only the latest version of BigSur and instead of Catalina, as many as 5 or 6 versions are listed?

borgo1971 commented 3 months ago

Maybe I solved the issue above removing all entities of python, installing latest python from homebrew (3.12.3) and from GUI (3.12.4) and last, linking python3 in /usr/local/bin as python. Not sure If I needed all this, and which was the step that solved the issue, but now your script works again. But but I still can't get a version of BigSur other than the last one, while there are as many as 8 of Catalina!

   ProductID    Version    Build   Post Date  Title

1 061-26578 10.14.5 18F2059 2019-10-14 macOS Mojave 2 061-26589 10.14.6 18G103 2019-10-14 macOS Mojave 3 041-91758 10.13.6 17G66 2019-10-19 macOS High Sierra 4 041-88800 10.14.4 18E2034 2019-10-23 macOS Mojave 5 041-90855 10.13.5 17F66a 2019-10-23 Install macOS High Sierra Beta 6 061-86291 10.15.3 19D2064 2020-03-23 macOS Catalina 7 001-04366 10.15.4 19E2269 2020-05-04 macOS Catalina 8 001-15219 10.15.5 19F2200 2020-06-15 macOS Catalina 9 001-36735 10.15.6 19G2006 2020-08-06 macOS Catalina 10 001-36801 10.15.6 19G2021 2020-08-12 macOS Catalina 11 001-51042 10.15.7 19H2 2020-09-24 macOS Catalina 12 001-57224 10.15.7 19H4 2020-10-27 macOS Catalina 13 001-68446 10.15.7 19H15 2020-11-11 macOS Catalina 14 042-45246 11.7.10 20G1427 2023-09-11 macOS Big Sur 15 052-62010 14.4 23E214 2024-03-07 macOS Sonoma 16 052-60128 13.6.5 22G621 2024-03-07 macOS Ventura 17 052-60131 12.7.4 21H1123 2024-03-18 macOS Monterey 18 052-77516 14.4.1 23E224 2024-04-01 macOS Sonoma 19 052-64249 13.6.6 22G630 2024-04-01 macOS Ventura 20 062-01946 14.5 23F79 2024-05-20 macOS Sonoma 21 052-96238 12.7.5 21H1222 2024-05-20 macOS Monterey 22 052-96247 13.6.7 22G720 2024-05-20 macOS Ventura

Choose a product to download (1-22):

gregneagle commented 3 months ago

The script parses Apple's softwareupdate catalog. What is advertised there is under Apple's control. I agree that what's there doesn't make a lot of sense or show a lot of consistency, but that's on Apple. I personally only use the tool to download new macOS releases, so what's in the catalog works OK for me.

welby12 commented 1 month ago

I was running into the same issue on Ventura. Homebrew installs python3 and pip3 by default when you run brew install python

I ran pip3 install xattr and it shows as installed, but still got this error:

This tool requires the Python xattr module. Perhaps run pip install xattr to install it.

Frustrated, I removed lines 45 to 50 of installinstallmacos.py, and the script appears to work fine now.

Not sure what the function of xattr is, but appears to not be needed the way I am using the script (with no flags).

gregneagle commented 1 month ago

https://github.com/munki/macadmin-scripts/blob/main/installinstallmacos.py#L636-L644

If you never download a macOS installer from one of the Seed Programs, you won't need the xattr module.