MATLAB: [12] Teach you how to install MATLAB (genuine version) on the Linux command line (silent mode/non-graphical mode)

Broken thoughts:

(I know I have been pigeonholed for two months, but I have saved a lot of manuscripts and have not sent them)

Hello everyone, since the computing resources of MATLAB are not provided in the server of the laboratory ( it turns out that I do not know QAQ ), a non-graphical MATLAB is installed in Ubuntu.

By referring to the ideas of other bloggers and using the genuine resources provided by T University, a lot of pitfalls were stepped in the middle, and finally a non-graphical installation process was realized.

PS Recently, I am learning to record some technical explanation videos, friends who like it can watch it! (Kneel orz) Kirito99's Personal Space-Kirito99 Personal Homepage-哔哩哔哩Video

Table of contents

1 Environment introduction

2 Linux installation MATLAB

2.1 Download the corresponding MATLAB version

2.2 Server configuration

2.3 MATLAB installation

2.4 MATLAB test

2.5 Configure environment variables

3 Reference blog


1 Environment introduction

My server system is Ubuntu for Linux and has no non-graphical interface.

The version installed is the R2021a Linux version of MATLAB and is started using a non-graphical interface.

The following describes the installation process in detail~

2 Linux installation MATLAB

2.1 Download the corresponding MATLAB version

If you are a student of T University, you can directly download the corresponding Linux version from the school website, or you can find a suitable installation package on the Internet.

If it is installed to the server, you can use xftp to upload the file to the cd ~ directory.

Or you can directly use the U disk locally.

At the same time, the network.lic file should be uploaded synchronously and placed in the same directory.

For T students, you can find it in this place of the website:

 After opening, it contains the following content, which contains the required lic file.

 Upload network.lic to the root directory as well:

 At the same time, you need to save the MATLAB installation serial number. The T-big one is in the sn.txt file and will be used later.

2.2 Server configuration

Use SSH to connect to the server (local Linux can be ignored), and then enter the command line operation

Update the software repository: apt-get update

Install sudo: apt-get install sudo

升级apt-get:sudo apt-get upgrade

Note that this step is relatively slow (5-10min)

Keep the old version, choose 2:

Enter: sudo apt-get install build-essential

Enter: sudo apt-get install yum

Choose Y

Check whether yum is installed successfully, enter yum

The following appears to indicate success

Install decompression software: sudo apt install p7zip-full p7zip-rar

Enter Y:

Install the x11 library: sudo apt-get install -y libx11-dev

Install the library: sudo apt-get install xorg-dev

Enter Y

So far, some configuration of the server environment has been completed, and then MATLAB can be installed!

2.3 MATLAB installation

Enter the root directory: cd ~

View files: ls

Create a new matlab folder: mkdir matlab

Extract the ISO file to the matlab directory: 7z x R2021a_Linux.iso -o./matlab

View the unzipped file

Enter the directory: cd matlab/

View files: ls

If the above content appears, it proves that the decompression is successful.

Go back to the root directory: cd ~

Create the installation directory: mkdir ~/Matlab_R2021a

Create an installation configuration file: touch ~/installer_input.txt

Edit configuration file: vim ~/installer_input.txt

Enter i to enter edit mode

Enter the following in it:

##################################################################
##
## Use this file to specify parameters required by the installer at runtime.
##
## Instructions for using this file.
##
## 1. Create a copy of this template file and fill in the required
##    information.
##
## 2. Uncomment only those lines that start with a single '#'
##    and set the desired values. All allowed values for the
##    parameters are defined in the comments section for each
##    parameter.
##
## 3. Launch the installer from the command line, using the -inputFile option
##    to specify the name of your installer initialization file.
##
##    (Windows) setup.exe -inputFile <file_name>
##    (Linux/macOS) install -inputFile <file_name>
##
##################################################################
##
##
## SPECIFY INSTALLATION FOLDER
## 
## Example:
##        (Windows) destinationFolder=C:\Program Files\MATLAB\RXXXX
##        (Linux) destinationFolder=/usr/local/RXXXX
##        (macOS) destinationFolder=/Applications
##
## Set the desired value for destinationFolder and
## uncomment the line.

destinationFolder=/root/Matlab_R2021a  

##
## SPECIFY FILE INSTALLATION KEY
##
## Example: fileInstallationKey=xxxxx-xxxxx-xxxxx-xxxxx.....
##
## Set the desired value for fileInstallationKey and
## uncomment the line.
##

fileInstallationKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

##
## ACCEPT LICENSE AGREEMENT
##
## You must agree to the license agreement to install MathWorks products.
## The license agreement can be found in the license_agreement.txt file at the
## root level of the installation DVD.
##
## Example: agreeToLicense=yes
##
## Set agreeToLicense value to yes or no and
## uncomment the line.

agreeToLicense=yes

##
## SPECIFY OUTPUT LOG
##
## Specify full path of file into which you want the results of the
## installation to be recorded.
##
## Example:
##            (Windows) outputFile=C:\TEMP\mathworks_<user_name>.log
##            (Linux/macOS) outputFile=/tmp/mathworks_<user_name>.log
##
## Set the desired value for outputFile and
## uncomment the line.

outputFile=/root/matlab_install.log 

##
## Enable Login Named User licensing
##
## Set to Yes to enable use of a Login Named User license for all users of this MATLAB installation
## Users must log in to their MathWorks Account when MATLAB starts.
##
## Example: enableLNU=yes
##
## NOTE: This flag is valid in silent installations only.

# enableLNU=yes

##
## IMPROVE MATLAB
##
## Improve MATLAB by sending user experience information to MathWorks.
## Your participation ensures that you are represented and helps us design
## better products. You can opt in or out of this service either during
## installation or by going to MATLAB preferences.
## https://www.mathworks.com/support/faq/user_experience_information_faq.html

improveMATLAB=yes

########## Begin: Options for Network License Types #########
##
## SPECIFY PATH TO LICENSE FILE (Required for network license types only)
##
## This value is required when installing as a Network End-User
## Example:
##            (Windows) licensePath=C:\TEMP\license.dat
##            (Linux) licensePath=/tmp/license.dat
## Set the desired value for licensePath and
## uncomment the line.

licensePath=/root/network.lic 

########## End: Options for Network License Types #########


################# Begin - Windows Only Options ################
## 
## CHOOSE TO SET FILE ASSOCIATIONS
## 
## Set to true if you want the installer to associate file types used by MathWorks
## products to this version of MATLAB, or false if you do not want the installer to
## associate MathWorks file types with this version of MATLAB.
##
## Default value is true.
##
## Set setFileAssoc value to true or false and
## uncomment the line.

# setFileAssoc=true

##
## CHOOSE TO CREATE WINDOWS DESKTOP SHORTCUT
##
## Set to true if you would like the installer to create a desktop shortcut icon
## when MATLAB is installed or false if you don't want the shortcut created.
##
## Default value is false.
##
## Set desktopShortcut value to true or false and
## uncomment the line.

# desktopShortcut=false

## CHOOSE TO ADD SHORTCUT TO WINDOWS START MENU
##
## Set to true if you would like the installer to create a Start Menu shortcut
## icon when MATLAB is installed or false if you don't want the shortcut created.
##
## Default value is true.
##
## Set startMenuShortcut value to true or false and
## uncomment the line.

# startMenuShortcut=true

## CREATE a MATLAB Startup Accelerator task
##
## The MATLAB Startup Accelerator installer creates a
## system task to preload MATLAB into the system's cache
## for faster startup.
##
## NOTE: By default, a MATLAB Startup Accelerator task will
## automatically be created.
##
## If you want a MATLAB Startup Accelerator task to be created,
## do not edit this section.
##
## Set createAccelTask value to false if you do not want to
## create an Accelerator task and uncomment the line.

# createAccelTask=true

################ End - Windows Only Options ################

## SPECIFY PRODUCTS YOU WANT TO INSTALL
##
## By default, the installer installs all the products and
## documentation for which you are licensed. Products you are not licensed for
## are not installed, even if they are listed here.
##
## Note:
## 1. To automatically install all your licensed products, do not edit
##    any lines in this section.
## 
## 2. To install a specific product or a subset of products for
##    which you are licensed, uncomment the line for the product(s) you want
##    to install.

#product.5G_Toolbox
#product.AUTOSAR_Blockset
#product.Aerospace_Blockset
#product.Aerospace_Toolbox
#product.Antenna_Toolbox
#product.Audio_Toolbox
#product.Automated_Driving_Toolbox
#product.Bioinformatics_Toolbox
#product.Communications_Toolbox
#product.Computer_Vision_Toolbox
#product.Control_System_Toolbox
#product.Curve_Fitting_Toolbox
#product.DDS_Blockset
#product.DO_Qualification_Kit
#product.DSP_System_Toolbox
#product.Data_Acquisition_Toolbox
#product.Database_Toolbox
#product.Datafeed_Toolbox
#product.Deep_Learning_HDL_Toolbox
#product.Deep_Learning_Toolbox
#product.Econometrics_Toolbox
#product.Embedded_Coder
#product.Filter_Design_HDL_Coder
#product.Financial_Instruments_Toolbox
#product.Financial_Toolbox
#product.Fixed-Point_Designer
#product.Fuzzy_Logic_Toolbox
#product.GPU_Coder
#product.Global_Optimization_Toolbox
#product.HDL_Coder
#product.HDL_Verifier
#product.IEC_Certification_Kit
#product.Image_Acquisition_Toolbox
#product.Image_Processing_Toolbox
#product.Instrument_Control_Toolbox
#product.LTE_Toolbox
#product.Lidar_Toolbox
#product.MATLAB
#product.MATLAB_Coder
#product.MATLAB_Compiler
#product.MATLAB_Compiler_SDK
#product.MATLAB_Parallel_Server
#product.MATLAB_Production_Server
#product.MATLAB_Report_Generator
#product.MATLAB_Web_App_Server
#product.Mapping_Toolbox
#product.Mixed-Signal_Blockset
#product.Model_Predictive_Control_Toolbox
#product.Model-Based_Calibration_Toolbox
#product.Motor_Control_Blockset
#product.Navigation_Toolbox
#product.OPC_Toolbox
#product.Optimization_Toolbox
#product.Parallel_Computing_Toolbox
#product.Partial_Differential_Equation_Toolbox
#product.Phased_Array_System_Toolbox
#product.Polyspace_Bug_Finder
#product.Polyspace_Bug_Finder_Server
#product.Polyspace_Code_Prover
#product.Polyspace_Code_Prover_Server
#product.Powertrain_Blockset
#product.Predictive_Maintenance_Toolbox
#product.RF_Blockset
#product.RF_Toolbox
#product.ROS_Toolbox
#product.Radar_Toolbox
#product.Reinforcement_Learning_Toolbox
#product.Risk_Management_Toolbox
#product.Robotics_System_Toolbox
#product.Robust_Control_Toolbox
#product.Satellite_Communications_Toolbox
#product.Sensor_Fusion_and_Tracking_Toolbox
#product.SerDes_Toolbox
#product.Signal_Processing_Toolbox
#product.SimBiology
#product.SimEvents
#product.Simscape
#product.Simscape_Driveline
#product.Simscape_Electrical
#product.Simscape_Fluids
#product.Simscape_Multibody
#product.Simulink
#product.Simulink_3D_Animation
#product.Simulink_Check
#product.Simulink_Code_Inspector
#product.Simulink_Coder
#product.Simulink_Compiler
#product.Simulink_Control_Design
#product.Simulink_Coverage
#product.Simulink_Design_Optimization
#product.Simulink_Design_Verifier
#product.Simulink_Desktop_Real-Time
#product.Simulink_PLC_Coder
#product.Simulink_Real-Time
#product.Simulink_Report_Generator
#product.Simulink_Requirements
#product.Simulink_Test
#product.SoC_Blockset
#product.Spreadsheet_Link
#product.Stateflow
#product.Statistics_and_Machine_Learning_Toolbox
#product.Symbolic_Math_Toolbox
#product.System_Composer
#product.System_Identification_Toolbox
#product.Text_Analytics_Toolbox
#product.UAV_Toolbox
#product.Vehicle_Dynamics_Blockset
#product.Vehicle_Network_Toolbox
#product.Vision_HDL_Toolbox
#product.WLAN_Toolbox
#product.Wavelet_Toolbox
#product.Wireless_HDL_Toolbox

one of them

destinationFolder=/root/Matlab_R2021a,

outputFile=/root/matlab_install.log 

licensePath=/root/network.lic 

Need to pay attention to fill in the absolute path instead of the relative path.

one of them

fileInstallationKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

You need to pay attention to modifying it to the corresponding installation serial number (T students can find the serial number corresponding to their version in sn.txt)~

After the input is complete, click Esc to exit the editor

Type :wq to save the result

Modify the permissions of the installation configuration file: sudo chmod 444 ~/installer_input.txt

Enter the unzipped folder: cd matlab

Modify file permissions: chmod a+x -R ./*

Return to ~ directory: run cd ~

Enter the installation path folder: cd Matlab_R2021a

Modify file permissions: chmod a+x -R ./

Return to ~ directory: run cd ~

Start the installation: sudo matlab/install -inputFile ./installer_input.txt    

This step takes a while (about 20 minutes).

You can open another port to view the progress in the log file.

2.4 MATLAB test

Run matlab: ~/Matlab_R2022a/bin/matlab

Proof that the installation was successful.

If prompted to activate, run the activation file in the same directory: ~/Matlab_R2022a/bin/activate_matlab.sh

That's it.

2.5 Configure environment variables

Edit configuration: vim ~/.bashrc

Add text at the end (the second line is mainly to set the automatic running non-graphical interface):

export PATH="/root/ Matlab_R2021a/bin:$PATH"

alias matlab='/root/Matlab_R2021a/bin/matlab -nodesktop -nodisplay'

Enter Esc to exit edit mode

Enter: wq, save and exit

Update configuration: source ~/.bashrc

Test again, enter matlab directly:

Successful installation!

3 Reference blog

Many thanks to @Δεν ξέρω for the help

Linux without a graphical interface to install matlab (genuine)_linux matlab activation_Δεν ξέρω's blog-CSDN Blog


This is the whole content of this issue. If you like my article, don't forget to like + bookmark + follow, and share it with your friends~

Guess you like

Origin blog.csdn.net/Alex497259/article/details/129865457