Add sudo support for apt package installation in Terminal #1445
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe the changes you have made:
• First attempts to install a package without sudo
• If that fails, it prompts the user for their sudo password
• Then attempts to install the package using sudo with the provided password
new sudo_install method
These changes address the issue where Open Interpreter would crash when trying
to install packages that require sudo privileges. Now, it will handle such
installations more gracefully, improving the user experience and expanding the
capabilities of the interpreter.
Key benefits:
• Allows for seamless installation of packages requiring sudo privileges
• Improves security by using a more secure method of passing the sudo password
• Provides user feedback on the installation process
• Maintains the ability to install packages without sudo when possible
Note:
This implementation assumes the system is using apt as the package
manager. Further modifications may be needed to support other package managers
in the future.
Reference any relevant issues (e.g. "Fixes #000"):
Pre-Submission Checklist (optional but appreciated):
docs/CONTRIBUTING.md
docs/ROADMAP.md
OS Tests (optional but appreciated):