Ubuntu: the sudo ./install does not work for Matlab
Show older comments
So i have treid both ways. Using the sudo ./install and going to the root with sudo su. Both dont open the installer for Matlab.
If i just type ./install its runs. But the problem is i cant install it in the usr/bin directory. If i install it in the ~/user/ directory it does not open.
Any ideas :/
3 Comments
Stephen Sangwine
on 29 Sep 2021
I have found the same thing with the R2021b installer on Ubuntu 20.04. Running it using sudo ./install does not produce the installer window. Running as a normal user produces the window, but of course it can't create the installation directory because it doesn't have root privilege. I don't recall having this problem with earlier releases.
DitmarH
on 30 Sep 2021
Filipe Santos
on 21 Dec 2021
What I did was the following, I open the folder on terminal and then use
1 - sudo su
2 - ./install
Btw I am on manjaro not on ubuntu, but probably will work.
Accepted Answer
More Answers (2)
Wei Wang
on 11 Jul 2022
11 votes
- (run the command : xhost +SI:localuser:root)
- sudo ./install
works for me for Ubuntu 22.04 LTS and Matlab R2022a
As answered here:
https://ww2.mathworks.cn/matlabcentral/answers/1459474-sudo-install-not-opening-installer-matlab-2021b
1 Comment
Nicholas Aksamit
on 5 Jun 2023
worked for me!
Jason Brooks
on 6 Jan 2022
Edited: Jason Brooks
on 25 Jan 2022
6 votes
You have to transfer your Xauthority session and display to a different user (root) then run ./install or sudo ./install.
For example on a Linux system:
xauth list $DISPLAY
should return something like:
host.domain.com/unix:10 MIT-MAGIC-COOKIE-1 dacbl57583ec54a1d7115a172143926aa
then run the command:
echo $DISPLAY
which should return something like:
localhost:10.0
then switch to a root shell:
sudo su (sudo su -, or sudo -i, or whatever your preference to get a root shell)
and based on YOUR results from the above commands:
xauth add host.domain.com/unix:10 MIT-MAGIC-COOKIE-1 dacbl57583ec54a1d7115a172143926aa
(this will be whatever was returned from the above xauth list $DISPLAY command)
export DISPLAY=localhost:10.0 (this will be whatever was returned from echo $DISPLAY)
Then when you run .install as root it will install wherever you want it to install with root permissions.
3 Comments
Niccolò Marcucci
on 25 Jan 2022
This actually solves the problem, thank you! A couple of notes for the posterity:
- there is a typo in the line " echo $DSIPLAY "
- when exporting the display, use the result of the previously run command " echo $DISPLAY ", instead of " localhost:10.0 "
- it should be noted that you shall run the install script from the root shell, because " sudo ./install " will not work.
Jason Brooks
on 25 Jan 2022
Thanks. I was both in a hurry and assumed too much. I think I've fixed it up.
Wei Sun
on 12 Dec 2024
Very useful! It works on ubuntu.Thanks
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!