Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parrot OS "externally-managed-envoroment" errors #50

Open
SaturnsVoid opened this issue Aug 4, 2024 · 4 comments
Open

Parrot OS "externally-managed-envoroment" errors #50

SaturnsVoid opened this issue Aug 4, 2024 · 4 comments

Comments

@SaturnsVoid
Copy link

Fresh install of Parrot OS Desktop, When running the installer for Parrot OS its not able to install the dependencies due to a "externally-managed-envoroment" error

@cpoore1
Copy link
Collaborator

cpoore1 commented Aug 4, 2024

I haven’t tried Parrot OS in a while but I can take a look soon. You might need ‘--break-system-packages’ after all the pips. Compare it with the Raspberry Pi install commands.

@cpoore1
Copy link
Collaborator

cpoore1 commented Aug 4, 2024

Looks like they updated it to be like 22.04 and debian 12 bookworm based. So if it's like version 6.1 or something like that then I will have to redo everything to match the latest versions. It should behave like the raspberry pi but there's a check in FISSURE for the operating system and that is used for determining which GNU Radio/library version to use 3.8 or 3.10.

If you don't want to wait for a fix, there's a file in ./fissure/utils/common.py that specifies which library to use based on OS. Looks like it is missing Parrot OS so unique identifier text from lsb_release -d would have to be added to OS_3_10_KEYWORDS and whatever default terminal it uses in the variables right below that.

@SaturnsVoid
Copy link
Author

Looks like they updated it to be like 22.04 and debian 12 bookworm based. So if it's like version 6.1 or something like that then I will have to redo everything to match the latest versions. It should behave like the raspberry pi but there's a check in FISSURE for the operating system and that is used for determining which GNU Radio/library version to use 3.8 or 3.10.

If you don't want to wait for a fix, there's a file in ./fissure/utils/common.py that specifies which library to use based on OS. Looks like it is missing Parrot OS so unique identifier text from lsb_release -d would have to be added to OS_3_10_KEYWORDS and whatever default terminal it uses in the variables right below that.

Thats fine i can wait, been using basic scripts anyways. I like Parrot OS over Dragon so i have to port a bunch of stuff over anyways

@cpoore1
Copy link
Collaborator

cpoore1 commented Aug 16, 2024

I updated the installer and it works for all but a handful of software tools. FISSURE was updated to use the 3.10 libraries. The menu items take about 5 seconds to populate with text after a terminal opens. Unfortunately, I'm having trouble getting my computer to interact with a USRP B210. It's not being recognized correctly so it doesn't load the firmware. The command uhd_find_devices and uhd_usrp_probe fail and causes the device to be removed from lsusb. The dmesg output doesn't look right either. If anyone runs into this, I'd like to know the solution for it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants