System Update - Users Guide - en Us
System Update - Users Guide - en Us
8
User’s Guide
Notes, cautions, and warnings
NOTE: A NOTE indicates important information that helps you make better use of your product.
CAUTION: A CAUTION indicates either potential damage to hardware or loss of data and tells you how to avoid the
problem.
WARNING: A WARNING indicates a potential for property damage, personal injury, or death.
© 2020 Dell Inc. or its subsidiaries. All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its
subsidiaries. Other trademarks may be trademarks of their respective owners.
April 2020
Rev. A00
Contents
2 Support Matrix............................................................................................................................ 6
Supported hardware............................................................................................................................................................. 6
Supported Operating Systems.............................................................................................................................................6
3 Installing DSU.............................................................................................................................. 8
Installing DSU DUP on Linux operating systems............................................................................................................... 8
Offline method to install DSU.........................................................................................................................................8
Online method to install DSU on Red Hat Enterprise Linux operating system........................................................ 8
Online method to install DSU on SLES operating system.......................................................................................... 9
Installing DSU DUP on Microsoft Windows Server Operating Systems on command prompt...................................9
Installing DSU on Microsoft Windows Server Operating Systems on UI................................................................. 9
4 DSU features.............................................................................................................................. 11
Inventory................................................................................................................................................................................ 11
Preview..................................................................................................................................................................................19
Updating Server................................................................................................................................................................... 21
Bootable ISO........................................................................................................................................................................ 27
Using DSU Bootable ISO.............................................................................................................................................. 28
Contents 3
Output inventory information............................................................................................................................................ 38
Preview updates.................................................................................................................................................................. 38
Configuration file ................................................................................................................................................................ 39
Destination type ..................................................................................................................................................................39
Path of the inventory collector binary file........................................................................................................................ 39
Source Location...................................................................................................................................................................40
Destination location ............................................................................................................................................................40
Bootable ISO log .................................................................................................................................................................40
Source type .........................................................................................................................................................................40
Path to save the log file ......................................................................................................................................................41
List only critical updates ..................................................................................................................................................... 41
Log level.................................................................................................................................................................................41
Pushing updates to the remote system............................................................................................................................ 41
DSU installer file location ................................................................................................................................................... 42
Restarting system................................................................................................................................................................42
To ignore the optional dependency...................................................................................................................................42
To import the Dell public key..............................................................................................................................................42
To ignore the signature verification ................................................................................................................................. 42
Component Type ................................................................................................................................................................43
Remote ................................................................................................................................................................................ 43
Providing the updates for remote system using iDRAC ................................................................................................44
To use operating system to iDRAC, pass through interface ........................................................................................ 44
Input inventory.....................................................................................................................................................................45
Output inventory ................................................................................................................................................................ 45
Output.............................................................................................................................................................................45
Output format .....................................................................................................................................................................45
Uninstall ............................................................................................................................................................................... 45
Progress ...............................................................................................................................................................................46
DSU Outputs and Options..................................................................................................................................................46
DSU Return Codes........................................................................................................................................................ 46
8 Uninstalling DSU........................................................................................................................ 48
Uninstalling DSU DUP on Red Hat Enterprise Linux operating system........................................................................48
Uninstalling DSU DUP on SLES operating system..........................................................................................................48
Uninstalling DSU on Windows through UI........................................................................................................................ 48
9 Troubleshooting DSU..................................................................................................................50
11 Sample..................................................................................................................................... 57
Sample options usage......................................................................................................................................................... 57
4 Contents
1
Introduction to Dell System Update
DELL EMC System Update (DSU) is a script optimized update deployment tool that is used to apply Dell EMC updates such as
applications, firmware and drivers for Linux, and Microsoft Windows operating systems. Using DSU identify the available updates, select
the relevant updates, and deploy the updates on a single system or multiple systems through operating systems or Integrated Dell Remote
Access Controller (iDRAC) or iDRAC pass through.
Topics:
• How does Dell System Update work
• What is new in this release
• Related Documents
NOTE: Driver support is available only for systems running on Microsoft Windows.
Related Documents
Since DSU supports an Update to the Server by iDRAC, see Integrated Dell Remote Access Controller User's Guide for any configuration-
related queries. For the information about supported PowerEdge Servers, see Dell EMC Systems Management - OpenManage Software
Support Matrix. All these documents are available at Dell.com/Support.
Supported hardware
DSU supports iDRAC7, iDRAC8 and iDRAC9 based Dell EMC PowerEdge servers.
NOTE: To install through iDRAC on iDRAC9 based PowerEdge Servers, minimum version of iDRAC 3.30.30.30 and later
is required
NOTE: DSU 1.8 does not support remote update through iDRAC7and iDRAC8
NOTE: The remote feature of DSU is not supported on RHEL 8.1 operating system.
6 Support Matrix
NOTE: To install through iDRAC on iDRAC9 based PowerEdge Servers, minimum version of iDRAC 3.30.30.30 and
later is required.
NOTE: It is recommended to have physical server to install or uninstall DSU on remote or host system.
Support Matrix 7
3
Installing DSU
Installing DSU DUP on Linux operating systems
Prerequisites
• Ensure that you have superuser or root user permissions.
• Ensure that the remote system has a default PermitRootLogin pre-enabled in /etc/ssh/sshd_config.
• Ensure that you use the root account to access a Linux server remotely.
• Ensure that you have the Libssh2 package.
• Ensure that you enable the SSH protocol.
• For more information about the latest DSU RPM, see https://linux.dell.com/repo/hardware/dsu/os_independent/x86_64/
Steps
1. Download the latest Dell Update Package (DUP) from the support site.
2. Provide the superuser or root privileges for the folder where you have saved the DUP files.
3. In command prompt, go to the location where you have saved the download files. Type or select the .bin file and add ./ command to
install DSU.
Status of the installation is displayed with details such as release title, release date, description, and supported devices information.
4. Press q to continue .
5. Press y to install DSU.
A successful installation message is displayed.
Steps
1. Download the latest Dell Update Package (DUP) from the support site.
2. Provide the superuser or root privileges for the folder where you have saved the DUP files.
3. In command prompt, run the following command: yum install dell-system-update
Status of the installation is displayed with details such as release title, release date, description, and supported devices information.
Next steps
To verify if the installation is successful, run dsu -h on the command prompt or PowerShell with superuser or root privileges.
8 Installing DSU
Online method to install DSU on SLES operating system
Prerequisites
Ensure that the online repository is configured to linux.dell.com.
Steps
1. Download the latest Dell Update Package (DUP) from the support site.
2. Provide the superuser or root privileges for the folder where you have saved the DUP files.
3. In command prompt, run the following command: zypper install dell-system-update
Status of the installation is displayed with details such as release title, release date, description, and supported devices information.
Steps
1. Download the latest DUP from support.dell.com.
2. Launch the command prompt with administrative privileges.
3. In command prompt, go to the location where you have saved the download files. Type or select the .exe file and add the /i
command to install DSU.
For example, Systems-Management_Application_7PMM2_WN64_1.8.0_A00.EXE /i
4. Press Enter.
The Dell EMC System Update page is displayed.
5. View the details, and click Intsall.
6. Click Yes on the confirmation screen.
NOTE: Add /s to run the installation in silent mode.
7. After a successful installation, click OK and relaunch the command prompt with administrator privileges.
Installing DSU 9
Steps
1. Download the latest DUP from support.dell.com.
2. Double-click the .exe file.
The User Account Control page is displayed.
3. Click Yes.
The Dell EMC System Update page is displayed.
4. To install DSU, click Install.
5. (For first-time users only) Click Yes on the confirmation screen.
6. After a successful installation, the success page is displayed. Click OK.
Next steps
To verify if the installation is successful, run dsu /h on the command prompt.
NOTE: The DSU file is saved in the following location by default: C:\Program Files\Dell\DELL EMC System
Update
10 Installing DSU
4
DSU features
Provides updates for BIOS, applications, firmware and driver for various devices to the end customer. The updates are provided to the
customer by gathering and adding all the device and dependency details together by providing a consistent and easy to execute user
interface. Also publishes inventory collector application for inventorying the updatable components and also the metadata about the
updates in the form of catalogs and hosts repositories. Dell Repository Manager provides the capability to customize these catalogs.
NOTE: The sample IP Address, Username and Password provided in this document are only for reference purposes.
Topics:
• Inventory
• Preview
• Updating Server
• Bootable ISO
Inventory
Inventory is a basic feature which provides list of system components. With inventory feature, user can perform the following use cases:
1. View Inventory: User can view inventory list from the console for remote single and multiple servers, iDRAC, and iDRAC passthrough.
2. Export Inventory: User can export inventory list in JSON format from the location for remote single and multiple servers, iDRAC, and
iDRAC passthrough.
3. View system inventory using an inventory file: User can view inventory file from the location for remote Host/single servers, iDRAC,
and iDRAC passthrough.
See the below table for all the inventory use cases and respective mandatory and optional attributes along with format and an example.
For more details on optional attributes and its usage, click the hyperlink that is provided in the below table.
NOTE: For Driver, inventory lists all the required updatable and non- updatable parent component and sub components.
DSU features 11
Actions Mandatory Attributes Optional Attributes Syntax/Example
Example:
dsu --inventory
dsu --inventory --
component-type=BIOS
--output-format Example:
dsu --inventory --
output=C:\Program
files\Dell\Dell EMC
System Update
\dell_dup\inv.json
--output-format=JSON
dsu --inventory --
output=C:\Program
files\Dell\Dell EMC
System Update
\dell_dup\inv.json
--output-
format=JSON --
authentication=Abc:b
ca123
Example:
dsu --inventory --
input-inventory-
file=C:\Program
files\Dell\Dell EMC
System Update
\dell_dup\inv.xml
dsu --inventory --
input-inventory-
file=C:\Program
files\Dell\Dell EMC
System Update
\dell_dup\inv.xml --
component-type=BIOS
12 DSU features
Actions Mandatory Attributes Optional Attributes Syntax/Example
View inventory when system is Format:
not connected to --inventory --component-type
downloads.dell.com (offline) dsu --inventory --
--source-type --authentication source-
type=repository --
source-
--source-location --catalog-location location=<location>
Example:
--ic-location
dsu --inventory --
source-
type=repository --
source-
location=C:\Program
files\Dell\Dell EMC
SystemUpdate\ABC
dsu --inventory --
catalog-location=\
\192.168.10.25\DSU
\catalog.xml --ic-
location=C:\Users
\DSU\invCol.exe --
source-
type=repository --
source-
location=C:\Program
files\Dell\Dell EMC
SystemUpdate\ABC --
authentication=abc:b
ca123
Example:
dsu --inventory --
remote=<abc:ABC_123@
100.28.22.99
dsu --inventory --
remote=abc:abc_123@1
00.78.34.77 --
component-type=BIOS
--output-format
DSU features 13
Actions Mandatory Attributes Optional Attributes Syntax/Example
Example:
dsu --inventory --
remote=abc:abc_123@1
00.89.45.27 --
output= C:\Dell
\DELL EMC System
Update\dell_dup
\inv.json --output-
format=JSON
dsu --inventory --
remote=abc:abc_123@1
00.89.45.27 --
output= C:\Dell
\DELL EMC System
Update\dell_dup
\inv.json --output-
format=JSON --
component-type=BIOS
--remote Example:
dsu --inventory --
config=C:\Dell\Dell
EMC System Update
\dell_dup
\config.xml --remote
dsu --inventory --
config=C:\Dell\Dell
EMC System Update
\dell_dup
\config.xml --
remote --component-
type=BIOS
Example:
--output
dsu --inventory --
--output-format remote --
config=C:\Dell\Dell
EMC System Update
\dell_dup
\config.xml --
output=C:\Dell\Dell
EMC System Update
14 DSU features
Actions Mandatory Attributes Optional Attributes Syntax/Example
\dell_dup\inv.json
--output-format=JSON
dsu --inventory --
remote --
config=C:\Dell\Dell
EMC System Update
\dell_dup
\config.xml --
output=C:\Dell\Dell
EMC System Update
\dell_dup\inv.json
--output-
format=JSON --
component-type=BIOS
dsu --inventory --
remote=abc:abc_123@1
00.88.66.100 --
rsystemtype=iDRAC --
component-type=BIOS
dsu --inventory --
remote=abc:abc_123@1
00.88.66.100 --
DSU features 15
Actions Mandatory Attributes Optional Attributes Syntax/Example
rsystemtype=iDRAC --
output= C:\Program
files\Dell\Dell EMC
System Update
\dell_dup\inv.json
--output-
format=JSON --
component-type=BIOS
dsu --inventory --
use-idrac-
passthrough --
remote=
abc:[email protected]
6.100
dsu --inventory --
use-idrac-
passthrough --
remote=
abc:[email protected]
6.100 --component-
type=BIOS
Example:
dsu --inventory --
use-idrac-
passthrough --
remote=abc:abc_123@1
00.88.66.100 --
source-location=
C:\Dell\DELL EMC
System Update
\dell_dup --ic-
location= C:\Dell
\DELL EMC System
Update\dell_dup
16 DSU features
Actions Mandatory Attributes Optional Attributes Syntax/Example
\invCol.exe --
catalog-
location=C:\Dell
\DELL EMC System
Update\dell_dup
\Catalog.xml --
source-
type=REPOSITORY
dsu --inventory --
use-idrac-
passthrough --
remote=abc:abc_123@1
00.88.66.100 --
source-location=
C:\Dell\DELL EMC
System Update
\dell_dup --ic-
location= C:\Dell
\DELL EMC System
Update\dell_dup
\invCol.exe --
catalog-
location=C:\Dell
\DELL EMC System
Update\dell_dup
\Catalog.xml --
source-
type=REPOSITORY --
component-type=BIOS
Example:
dsu --inventory --
use-idrac-
passthrough dsu --
inventory --use-
idrac-passthrough
dsu --inventory --
use-idrac-
passthrough dsu --
inventory --use-
idrac-passthrough
--component-
type=BIOS
DSU features 17
Actions Mandatory Attributes Optional Attributes Syntax/Example
dsu --inventory --
use-idrac-
passthrough --
remote=abc:abc_123@1
00.99.88.77 --
output=C:\Program
files\Dell\Dell EMC
System Update
\dell_dup\inv.json
--output-
format=JSON --
component-type=BIOS
dsu --inventory --
use-
idracpassthrough --
remote=abc:abc_123
--input-inventory-
file=C:\Dell\DELL
EMC System Update
\dell_dup
dsu --inventory --
use-
idracpassthrough --
remote= abc:abc_123
--input-inventory-
file=C:\Dell\DELL
EMC System Update
18 DSU features
Actions Mandatory Attributes Optional Attributes Syntax/Example
\dell_dup
\inv_idrac.xml --
component-type=BIOS
Preview
Preview command is used for listing all the applicable updates.
For more details on optional attributes and its usage, click the hyperlink that is provided in the below table.
Table 2. Preview
dsu --preview --
component-type=BIOS
Example:
dsu --preview --
remote=abc:abc_@128.
99.88.100
dsu --preview --
remote=abc:abc_@128.
99.88.100 --
component-type=BIOS
Example:
dsu --preview --
remote=abc:abc_@128.
99.56.77 --
rsystemtype=iDRAC
dsu --preview --
remote=abc:abc_@128.
99.56.77 --
DSU features 19
Action Mandatory Attributes Optional Attributes Syntax/Example
rsystemtype=iDRAC --
category=AS,BI,ES
dsu --preview --
remote=abc:abc_@128.
99.100 --use-idrac-
passthrough
dsu --preview --
remote=abc:abc_123@1
28.99.100 --use-
idrac-passthrough --
component-type=BIOS
dsu --preview --
input-inventory-
file=C:\\users
\progamdata
\inventory.xml
dsu --preview --
input-inventory-
file=C:\\users
\progamdata
\inventory.xml --
authentication=abc:a
bc:abc_
Example:
dsu --preview --
catalog-loction=\
\192.168.10.24\Share
\Catalog.gz --input-
20 DSU features
Action Mandatory Attributes Optional Attributes Syntax/Example
inventory-file=\
\192.168.10.24\Share
\inventory.xml
dsu --preview --
catalog-loction=\
\192.168.10.24\Share
\Catalog.gz --input-
inventory-file=\
\192.168.10.24\Share
\inventory.xml --
authentication=abc:a
bc:abc_
Example:
dsu --preview --
source-
location=C:\Dell
\Dell EMC System
Update\Dell_dup
\abc --source-
type=REPOSITORY
dsu --preview --
source-
location=C:\Dell
\Dell EMC System
Update\Dell_dup
\abc --source-
type=REPOSITORY --
authentication=Admin
istrator:password123
Updating Server
DSU connects to remote systems for performing inventory and update operations on them. With update feature, user can perform the
following use cases:
DSU provides methods for determining and applying updates in both interactive and non-interactive ways. DSU provides following facilities
for applying updates in a non-interactive manner.
NOTE: By default DSU runs in interactive mode for local host and in non-interactive mode for remote host.
• Upgrades Only
• Downgrades Only.
• Equivalent update
• Updating specific components.
• Updating components from specified categories. Click the hyperlink for more information.
See the below table for all the update use cases and respective mandatory and optional attributes along with format and an example.
For more details on optional attributes and its usage, click the hyperlink that is provided in the below table.
DSU features 21
Table 3. Update on host server and single remote host server
Example:
dsu --non-
interactive
Example:
dsu --
remote=abc:abc_123@1
24.99.88.77
dsu --remote --
config=C:\Dell\Dell
EMC System Update
\dell_dup\config.xml
dsu --
remote=abc:abc_123@1
00.88.77 --
rsystemtye=iDRAC --
source-
type=REPOSITORY
dsu --
remote=abc:abc_123@1
01.99.11.22 --
rsystemtye=iDRAC --
source-
type=REPOSITORY --
component-type=BIOS
22 DSU features
Actions Mandatory Attributes Optional Attributes Syntax/Example
Example:
dsu --remote --
config=C:\Dell\Dell
EMC System Update
\dell_dup\config.xml
dsu --remote --
config=C:\Dell\Dell
EMC System Update
\dell_dup
\config.xml --
component-type=BIOS
dsu --
config=C:\Dell
\Dell EMC System
Update \dell_dup
\config.xml --
source-
type=REPOSITORY --
remote --list-
critical-updates
DSU features 23
Actions Mandatory Attributes Optional Attributes Syntax/Example
Updating host server through NA Format:
iDRAC passthrough --use-idrac-
passthrough dsu --use-idrac-
passthrough --
--source-type source-type=<TYPE>
Example:
dsu --use-idrac-
passthrough --
source-
type=REPOSITORY
dsu --apply-upgrades
dsu --apply-
upgrades --
remote=abc:abc_123@1
23.66.55.45
Example:
dsu --apply-
downgrades
dsu --apply-
downgrades --
remote=abc:abc_123@1
02.66.44
Example:
dsu --apply-
equivalents
dsu --apply-
equivalents --
remote=abc:abc_123@1
00.11.123.77
24 DSU features
Actions Mandatory Attributes Optional Attributes Syntax/Example
Example:
dsu --list-critical-
updates
dsu --list-critical-
updates --
config=C:\Dell\Dell
EMC System Update
\dell_dup\config.xml
Example:
--source-type
dsu --catalog-
location=C:\Dell
\DELL EMC System
Update\dell_dup
\Catalog.gz --
source-
location=<C:\Dell
\Dell EMC System
Update\dell_dup
\abc> --ic-
location=<C:\Dell
\Dell EMC System
Update\dell_dup
\invCol.exe> --
installer-location
--source-
type=REPOSITORY
dsu --catalog-
location=C:\Dell
\DELL EMC System
Update\dell_dup
\Catalog.gz --
source-
location=<C:\Dell
\Dell EMC System
Update\dell_dup
\abc> --ic-
location=<C:\Dell
\Dell EMC System
Update\dell_dup
\invCol.exe> --
installer-location
--source-
DSU features 25
Actions Mandatory Attributes Optional Attributes Syntax/Example
type=REPOSITORY --
component-type=BIOS
Example:
dsu --component-
type=BIOS,FRMW,APP,D
RVR
dsu --component-
type=BIOS,DRVR,FRMW,
APP --
remote=abc:abc_123@1
00.188.22.99
Example:
dsu --
category=AS,BI,ES
dsu --
category=BI,AS,ES --
remote=abc:abc_123@1
11.22.12.23
Example:
dsu --update-list=
"Chipset_Driver_9V5V
H_WN64_10.1.18243.81
88_A04.EXE"
dsu --update-list=
"Chipset_Driver_9V5V
H_WN64_10.1.18243.81
88_A04.EXE" --
remote=abc:abc_123@1
00.19.88.77
26 DSU features
Bootable ISO
With Bootable ISO feature, user can perform the following use cases:
1. Interactive-mode
2. Non-interactive
See the below table for all the Bootable ISO-related use cases and its respective mandatory and optional attributes along with format and
an example.
For more details on optional attributes and its usage, click the hyperlink that is provided in the below table.
Interactive-mode Format:
--destination-type --authentication
dsu --destination-
--destination- type=ISO --
location destination-
location=<location>
Example:
dsu --destination-
type=ISO --
destination-
location=\
\192.168.10.1\Share
\ISO9660.iso
dsu --destination-
type=ISO --
destination-
location=\
\192.168.10.1\Share
\ISO9660.iso --
authentication=Abc:b
ca123
--non-interactive Example:
dsu --destination-
type=ISO --config=\
\100.98.20.21\DSU
\config.xml--
destination-
location=\
\192.168.10.1\Share
\ISO9660.iso --non-
interactive
dsu --destination-
type=ISO --config=\
\100.98.20.99\DSU
\config.xml --
DSU features 27
Action Mandatory attributes Optional attributes Syntax/Example
authentication=abc:b
ca123 --destination-
location=\
\192.168.10.1\Share
\ISO9660.iso --non-
interactive
You can also perform the same operation on Microsoft Windows Server Operating Systems using the following commands:
• Interactive:
• Non-interactive:
28 DSU features
5
Network Share
A shared resource, or network share, is a computer resource made available from one host to other host on a computer network .
DSU supports SMB1 and SMB2 protocol.
Choices:
--authentication
Network share allows user to specify the authentication parameters that are required for accessing the repository. If the authentication
parameters are incorrect, then AUTHENTICATION_FAILURE is returned.
To export inventory file using authentication option:
NOTE: Even when the same network share is provided as input for multiple DSU options, credentials should be provided
for both the DSU options.
NOTE: When a file is exported to network share through SMB1 protocol, DSU retains the temporary files.
NOTE: If the location you provide is an external network share, then ensure that you provide the --authentication
attribute.
NOTE: When system is not connected to network, user can provide all below options to get the required files
• --ic-location
• --source-type
• --source-location
• --installer-location
The following are the DSU option which supports network share:
1. --config
2. --source-location
3. --destination-location
4. --bootable-log-location
5. --catalog-location
6. --ic-location
7. --inventory-file
8. --output-log-file
9. --dsu-lin64-installer-location
10. --dsu-win64-installer-location
Network Share 29
11. --output
dsu --source-type=REPOSITORY --source-location=<N/W share path till the directory repo name>
--catalog-location=<N/W share path with catalog file name> --authentication=
username:password /u
dsu --source-type=REPOSITORY --source-location=<N/W share path till the directory repo name>
--catalog-location=<N/W share path with catalog file name> /u --destination-type=ISO --
destination-location=<N/W share path till the ISO file name> --authentication=
username:password
Updating server
Updating a server using the inv.xml from a network share and exporting the log file to a network share
Syntax:
30 Network Share
Syntax:
Naming Convention
The following section describes the format on how user can provide share location. For example: For windows:
--catalog-location=\\100.96.12.21\folder\catalog.xml --authentication=abc:bca123
--catalog-location=//100.96.12.21/folder/catalog.xml --authentication=Abc:bca123
Network Share 31
6
Sample scripts using DSU
Creating Bootable ISO using helper script
To create linux-based bootable ISO, see the script at the location: https://linux.dell.com/repo/hardware/scripts/.
Syntax to create bootable ISO:
dsucreateiso[options]
Destination path for the custom script file used for ISO creation
Provides the location of script file where script file will be generated.
Syntax to create destination path:
Topics:
• Sample usage with script
• Using the Script
• Using kickstart files
./dsucreateiso --dellbootplugin=/root/dell-boot-plugin-8.3.0-16.08.00.noarch.rpm
--catalog=/root/Catalog.xml --baseurl=ftp://downloads.dell.com/ --dsu=/root/dell-system-
update-1.3.1-16.09.00.x86_64.rpm
--output=bootabledsu.iso
./dsucreateiso --dellbootplugin=/root/dell-boot-plugin-8.3.0-16.08.00.noarch.rpm
--catalog=/root/Catalog.xml --baseurl=ftp://downloads.dell.com/ --dsu=/root/dell-system-
update-1.3.1-16.09.00.x86_64.rpm
--repo=/usr/libexec/dell_dup/repository --output=bootabledsu.iso
./dsucreateiso --dellbootplugin=/root/dell-boot-plugin-8.3.0-16.08.00.noarch.rpm
--catalog=/root/Catalog.xml --baseurl=ftp://downloads.dell.com/ --dsu=/root/dell-system-
update-1.3.1-16.09.00.x86_64.rpm
--output=/root/bootabledsu.iso --workspace=/root/myworkspace/
NOTE: Log files are located in /var/log/. The log file is dsucreateiso.log.
Utility version
To get the DSU utility version.
Command for Linux:
dsu --version
dsu --version
Non-interactive update
Runs the update silently without user intervention. The -q option writes all the output to log files. The default behavior ignores new IC
unless --download-ic option is specified. When used with --remote option, it performs on the specified remote system without
prompting user input.
Command for Linux:
dsu --non-interactive
dsu --non-interactive
System inventory
To see the system inventory.
Command for Linux:
dsu --inventory
dsu --inventory
Category values
To get all the supported category values and display the corresponding acronym for the category name from the catalog.
Command for Linux:
dsu --get-categories
dsu --get-categories
Category list
To get all the upgradable components of the specified categories.
Command for Linux:
Upgrades only
Upgrades only option is considered while determining the applicable updates. This option is also used with --remote for the remote
system .
Command for Linux:
dsu --apply-upgrades-only
dsu --apply-upgrades-only
Downgrades only
To get the list of down-gradable components.
Command for Linux:
dsu --apply-downgrades
dsu --apply-downgrades
Updates list
To apply the updates specified in the file list, if applicable and available in catalog.
Command for Linux:
dsu --update-list=<FILENAME1,FILENAME2,...>
dsu --update-list=<FILENAME1,FILENAME2,...>
dsu --apply-equivalents
dsu --apply-equivalents
dsu --input-inventory-file=<FILE>
dsu --input-inventory-file=<FILE>
Preview updates
Displays a preview of the updated system inventory post updates.
dsu --preview or -p
dsu --preview or /p
Configuration file
Configuration of the file path for DSU.
All the configuration and options are specified using this option. Once this option is specified, the remaining options are ignored.
NOTE: For the given config file, it performs schema check only if the schema file (config.xsd) is available at
%programdata%\Dell\DellEMCSystemUpdate\dell_dup. To Download schema file, see http://downloads.dell.com/
catalog/schema/
Command for Linux:
dsu --config=<FILE>
dsu --config=<FILE>
Destination type
If the applicable updates are packaged for a specific destination, below command is used. To know more about creating of bootable ISO,
click on ISO below.
1. ISO is used for creating bootable ISO.
2. CBD is used for creating a repository with deployment script.
If the destination type is invalid, then INVALID_DESTINATION_TYPE is returned.
Command for Linux:
dsu --destination-type=<TYPE>[ISO|CBD]
NOTE: .sign file is provided by the user is located in the same IC location. Else, use --ignore-signature to disable
signature check.
Source Location
Allows user to specify the local or network directory location of the source or repository.
Command for Linux:
Destination location
To provide the path of the package created using the --destination-type and to be saved.
NOTE: When using --destination-type=ISO, the ISO filename provided in --destination-location should adhere to
ISO9660 file system standards. For more details, see main page of genisoimage.
Command for Linux:
dsu --destination-location=<DIR>
dsu --destination-location=<DIR>
Source type
Allows users to specify the type of source update.
1. OSNATIVE for YUM and APT or any operating system default repository
2. DRM or Dell creates repository for REPOSITORY.
If any other value is specified, then INVALID_UPDATE_SOURCE_TYPE is returned.
Command for Linux:
dsu --source—type=<OSNATIVE|REPOSITORY>
dsu --source—type=<OSNATIVE|REPOSITORY>
dsu --output-log-file=/root/dsu.log
dsu --output-log-file=C:\dsu.log
dsu --list-critical-updates
dsu --list-critical-updates
Log level
Logging level of DSU. The default location for log file are as follows:
For windows: C:\ProgramData\Dell\DELL EMC System Update\dell_dup
For linux:/usr/libexec/dell_dup
• 1=FATAL messages.
• 2= FATAL+ERROR messages.
• 3=FATAL+ERROR+ WARNING messages are logged
• 4=FATAL+ERROR+WARNING+User Information messages are logged
Command for Linux:
dsu --push-remote-updates
dsu --push-remote-updates
NOTE: If this option is not provided, then the DSU installer file present in the catalog are used.
NOTE: The DSU version should be same version as the local system.
Restarting system
To restart the system, automatically post updates.
Command for Linux:
dsu --reboot
dsu --reboot
NOTE: This option should be used along with the other update features.
dsu --import-public-key
dsu --import-public-key
NOTE: This option should be used along with the other update features.
dsu --ignore-signature
dsu --ignore-signature
Component Type
Component type filter lists the updates that are required for the specified component type.
The following are the five component type filters provided:
1. Firmware
2. BIOS
3. APAC
4. APP
5. Drivers
NOTE: The category filter option works when the IC version is greater or equal to 20.04.200, it lists specified
components in the servers. Else, the filter list all the components in the server.
If the dependency is not met for the specified component type, the component information is not displayed. But updating of components
runs on the available types.
Command Syntax for Linux:
NOTE: For Driver, inventory lists all the required updatable and non- updatable parent component and sub components.
Remote
With remote option, user can enable updates of the remote systems, to provide the credentials of the remote system, and to push
updates to the remote system.
NOTE: It is recommended to provide equivalent options while performing reboot on remote servers.
dsu --remote
dsu --remote
NOTE: For the usage of remote option, root account only can be used. Sudo users cannot be used. The remote system
must have default PermitRootLogin preenabled in /etc/ssh/sshd_config.
NOTE: Remote option that is mentioned in the system prompt takes precedence over the config file options.
dsu --remote=<credentials@hostname>
dsu --remote=<Domain\credentials@hostname>
NOTE: When domain is used, only single-label DNS names are supported that do not contain a suffix such as .com,
Corp, .net, .org, or company name. For example, "host" is a single-label DNS name.
dsu --push-remote-updates
dsu --push-remote-updates
dsu --rsystemtype=<value>
dsu --rsystemtype=<value>
dsu --use-idrac-passthrough
dsu --use-idrac-passthrough
Output inventory
Path to save the inventory xml file.
Command Syntax for Linux:
Output
Location of the output fileCommad
Command Syntax for Linux:
dsu --output=<LOCATION>
dsu --output=<LOCATION>
Output format
Format of output file.
Command Syntax for Linux:
dsu --output-format=<JSON>
dsu --output-format=<JSON>
Uninstall
To uninstall the DSU from remote machine after performing DSU operation on remote
Command Syntax for Linux:
dsu --uninstall
dsu --uninstall
Progress
Progress command is used to get the update status of DSU on host and remote.
NOTE: When no instance of DSU is running on the system and --progress option is used, displays an output as No
progress is available.
NOTE: The generated progress files are successful but unable to see the file in the network share. Also, the generated
progress output file does not provide server progress status and also, when performed progress command with
incorrect server details, the generated progress status displays as DSU intiated
NOTE: While performing update command for multiple servers from source repository, the generated progress JSON
output does not display status message
Command Syntax for Linux
dsu --progress
dsu --progress
Steps
1. In command prompt, run the following command: yum remove dell-system-update
2. Press q to continue.
3. Press y to uninstall.
NOTE: During uninstallation on Linux Operating System, ignore the warning message warning: file /usr/lib64/dsulib/
libssh2.so: remove failed: No such file or directory when prompted.
To uninstall DSU on the supported SUSE Linux Enterprise Server (SLES) operating system through command prompt, perform the
following steps:
Steps
1. In command prompt, run the following command: zypper remove dell-system-update
2. Press y to uninstall.
48 Uninstalling DSU
Steps
1. Launch the start menu and open Control Panel.
2. In Programs section, click Uninstall a program.
3. In the search bar search for Dell EMC System Update.
4. Select the program and click Uninstall.
5. In Programs and Features window, click Yes.
6. In User Account Control window, click Yes.
Uninstalling DSU 49
9
Troubleshooting DSU
Repository conflicts for updates having different
version.
DSU hovers over incorrect updates, if multiple repositories are configured which contains different versions of similar packages.
It is recommended to disable other repositories in such cases.
50 Troubleshooting DSU
Work around:
1. Close all the open share connections.
2. Sign out and sign in to the machine to close the connection to the share network.
Troubleshooting DSU 51
10
Frequently asked questions
This section lists some frequently asked questions about DSU.
How can I select an update in the given list?
Type the number displayed against the update, to select the update. An asterisk (*) is displayed corresponding to the update after it is
selected.
Can I run DSU using PowerShell ISE?
Use DSU with PowerShell but not with PowerShell ISE.
How can I cancel an update already selected in the given list?
It works like a toggle button. For example, if update number 7 is already selected (an asterisk (*) is displayed corresponding to the update
after it is selected), and now if you select 7 as an option, it gets cancelled.
After I select the required updates, how to start the update process?
After you selected the required updates, type c option to start the update procedure.
Can I select more than one update?
Yes, you can select more than one update at a time. You can provide update numbers one by one as an option to select multiple updates.
Can I select all updates at the same time?
Yes, you can select all updates at a time. Select a option and press enter, all the updates get selected.
Can I cancel all updates at the same time?
Yes, you can cancel all updates at a time. Select q option and press enter, all updates get deselected.
Can I select multiple updates at the same time using a single option in the command?
No, you cannot select multiple updates. However you can select multiple updates by providing numbers one by one.
DSU Inventory displays update for a component that is installed is newer than what is available.
DSU Linux Repository is refreshed on a monthly basis, at the next refresh of the DSU Linux Repository the newer version will be carried.
I am using DSU on 10th and 11th generation of PowerEdge Systems. What are the possible outcomes that i may have to
handle while using DSU with repository, catalog or RPM?
The following table describes the scenarios and the expected outcomes if you use DSU on 10th generation of PowerEdge systems.
NOTE: The Dell’s PowerEdge 10G and 11G servers have reached end of support life. Version 16.12.01 is the last version of
repository or catalog with support for 10th generation updates.
Possible outcomes for PowerEdge systems
Scenarios Outcomes
DSU on 10th generation of PowerEdge system pointing to the Platform not supported message is displayed.
newest Linux Repository (on linux.dell.com) and the Repository
no longer has 10G content.
DSU 1.5 RPM (sourced from linux.dell.com) on a 10th generation Platform not supported message is displayed.
of PowerEdge system pointing to the newest Linux Repository
that no longer has 10G content.
DSU 1.4 RPM on a 10th generation of PowerEdge system pointing All commands work as usual.
to an older Linux Repository that still has 10G content.
DSU 1.4 DUP (sourced from downloads.dell.com) pointing to There may be two possible outcomes:
catalog.xml file that no longer has 10G content.
I am running DSU 1.4 DUP and pointing at a legacy catalog.xml There may be two possible outcome:
that has 10G content.
• If the DUP doesn’t support 10G platform, then DSU is not
installed.
• If DUP supports 10G platform, DSU is installed. dsu command
works as usual.
On Ubuntu operating system, I see a message “genisoimage: command not found. Please install genisoimage to create
bootable iso”. What am I supposed to do?
To troubleshoot the issue, execute the following command: sudo apt-get install genisoimage. By executing the command,
you are installing the genisoimage to generate the ISO.
On Linux operating system, I see a message “mkisofs: command not found. Please install mkisofs to create bootable iso”.
What am I supposed to do?
To troubleshoot the issue, execute the following command: yum install mkisofs on RHEL operating systems and zypper
install mkisofs on SLES operating systems.
On Microsoft Windows operating system, when I execute the command “dsu”, I see a message “dsu is not recognized as an
internal or external command, operable program or batch file”. What am I supposed to do?
To troubleshoot the issue, you must add the dsu install path to environmental variable by executing following command with administrator
privileges: setx PATH=%PATH%;C:\Dell\Dell System Update.
There are few components that are listed when I execute the command dsu —i or dsu /i. However, I am not able to view
these components in the comparison report. Why do I see the difference?
Though the components are listed after executing the command, there may be no updates available for certain components in the catalog.
You may view the components in the comparison report if an update is available for that particular component in the catalog.
I get a warning message saying “Inventory collector returned with partial failure”. How do I get more information about the
potential issue?
Check the IC log to get more information regarding the failure. You can find the log file in C:\ProgramData\Dell\UpdatePackage
\log on Microsoft Windows operating systems and /var/log/dell/ on Linux operating systems.
I see a message saying “Failed to parse config file” with exit code 17. What should I do to troubleshoot and resolve the
issue?
The config file may not be filled correctly. Refer the configuration schema information in the dsuconfig.xml section in Using DSU
bootable ISO topic.
I see a message “unable to get the inventory collector path from catalog”. What should I do to troubleshoot and resolve the
issue?
For more information on the inventory collector path, check the catalog file.
Sample inventory collector data from catalog.xml:
• WIN64: <InventoryComponent schemaVersion="2.0" releaseID="WF06C"
hashMD5="0dbe6b18f0ebf247ea317c51c7257ff4" path="FOLDER04054889M/1/
invcol_WF06C_WIN64_16.12.200.896_A00.exe" dateTime="2016-11-25T16:25:47Z"
releaseDate="November 25, 2016" vendorVersion="16.12.200.896" dellVersion="A00"
osCode="WIN64" />
• LIN64: <InventoryComponent schemaVersion="2.0" releaseID="WF06C"
hashMD5="2778b35ac99d4fb7a6c09aa04d095ca6" path="FOLDER04054886M/1/
invcol_WF06C_LN64_16.12.200.896_A00" dateTime="2016-11-25T16:25:47Z" releaseDate="November
25, 2016" vendorVersion="16.12.200.896" dellVersion="A00" osCode="LIN64" />
When we create a bootable ISO using the ./dsucreateiso script, does it include files such as LC OS Driver Packs, DSET and
other files?
<RemoteSystem>
<System Address="100.100.138.12" LogFile="/home/dsu/system1.log"/>
<System Address="100.100.138.13" LogFile="/home/dsu/system2.log"/>
</RemoteSystem>
<DSUConfig xmlns="DSUConfiguration>"
<RemoteSystem>
<System Address="100.98.68.93" RSystemType="iDRAC">
<AuthenticationSequence>
<Authentication Password="calvin" Type="PLAIN" Username="root" ExecPort="445"/>
</AuthenticationSequence>
</System>>
</RemoteSystem>
</DSUConfig>
DSU fails to connect to the remote host system using ActiveDirectory credentials.
If the ActiveDirectory crendentials contains suffixes with dot, the DSU fails to connect. Only single-label DNS names are supported that
do not contain a suffix such as .com, .corp, .net, .org or companyname.
If using a multi-domain user. For example: If the user has provided "subdomain.domain.com\username", Dell recommends to provide the
username as subdomain\username.
DSU fails to connect to remote host system with local administrator user when the host was added to the ActiveDirectory.
Recommended to use ActiveDirectory user instead of local Administrator user.
DSU fails to connect to the remote iDRAC using USB-NIC pass through option using ActiveDirectory credentials.
For the remote system to connect through iDRAC USB-NIC pass through option, use only iDRAC user Administrator account.
Remote update fails from windows to windows when network is very slow
Remote update fails from when network speed is slow, and displays an error message. Dell recommends to avoid this issue ensure the
network connection is suitable to run the update and re-try the operations.
DSU update fails for few components when update is pushed via iDRAC or via operating system to iDRAC passthrough.
When updates are pushed via iDRAC or OS to iDRAC passthrough, the update fails when the job is in-progress or scheduled or fails in
case of restart is required.
Work around: Clear the iDRAC job queue to avoid this error.
Invalid System ID on RHEL 7.6 when executed on Re-branded systems.
DSU fails and displays an error message as "Invalid System ID" on re-branded systems.
Update of SAS-RAID firmware and OS collector fails when multiple-updates scheduled via iDRAC or iDRAC Passthrough.
In such scenarios update the failed components individually.
Segmentation error is observed when the option rsystemtype or when --use-idrac-passthrough is mentioned in config
file.
In some scenarios segmentation fault is observed for multiple remote connection through iDRAC.
Recommendation: If the issue persists, user has to re-try the command.
Firmware updates via iDRAC or iDRAC passthrough with a non-admin user displays an error as 0 Updates Succeeded.
Reason for this error might be with insufficient privileges, refer DSU log file to confirm same. Perform the update using iDRAC user with
Administrator privileges.
DSU functionality fails for the system when the iDRAC was configured with non-default HTTPS port using iDRAC USB-NIC
passthrough
Change the iDRAC HTTPS port to default (443) and retry the updates.
DSU installed system environmental variable "PATH" is not getting cleared during uninstallation
When DSU is used in remote scenarios, DSU installed system environmental variable "PATH" is not getting cleared during uninstallation. If
multiple remote sessions are used for the same machine the entry created by DSU will get accumulated due to this.
Workaround : Delete multiple entries of DSU path.
Incorrect network Firmware name displayed for iDRAC and iDRAC-pass-through with preview with iDRAC version
3.36.36.36
<DSUConfig>
<Repository Type="REPOSITORY">
<RepoLocation IP="192.168.10.11" Directory="16.08.00" UseLatestDSU="True"/>
</Repository>
<AuthenticationSequence>
<RemoteSystem>
<System Address="192.200.14.145">
<AuthenticationSequence>
<Authentication Type="PLAIN" Username="name" Password="password1" OrderID="1"
ExecProto="SSH"/>
</AuthenticationSequence>
<ApplySequence>
<UseiDRACPassThrough>
<Authentication ExecProto="REDFISH" Password="calvin" Type="PLAIN" Username="root"/>
</UseiDRACPassThrough>
<Sequence Type="ApplyFirst">
<Category OrderID="1" Value="BI"/>
<Category OrderID="2" Value="NI"/>
<Category OrderID="3" Value="DI"/>
</Sequence>
<Sequence Type="ApplyLast">
<Category OrderID="3" Value="SA"/>
<Category OrderID="0" Value="DD"/>
</Sequence>
</ApplySequence>
</System>
Sample 57
ExecProto="SSH"/>
</AuthenticationSequence>
</System>
<System Address="192.160.10.101 RSystemType="iDRAC">
<AuthenticationSequence>
<Authentication Password="password" Type="PLAIN" Username="username"/>
</AuthenticationSequence>
</System>
</RemoteSystem>
</DSUConfig>
# Sample Config file for Configuring repository and sequencing the order of updates using
Config file
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<DSUConfig xmlns="DSUConfiguration">
# Repository Details
<Repository Type="REPOSITORY">
<RepoLocation IP="192.168.10.11" Directory="16.08.00" UseLatestDSU="True"/>
</Repository>
<ApplySequence>
<Sequence Type="ApplyFirst">
<Category Value="NI" OrderID = "1"/>
<Category Value="BI" OrderID = "2"/>
</Sequence>
<Sequence Type="ApplyLast">
<Category Value="SV" OrderID = "0"/>
<Category Value="SA" OrderID = "3">
</Sequence>
</ApplySequence>
<RemoteSystem>
# Windows Remote Hosts
<System Address="192.168.200.11" >
<AuthenticationSequence>
<Authentication Type="PLAIN" Username="system Username" Password="password2"
Domain="Domain Name" OrderID="1" ExecProto="WMI"/>
</AuthenticationSequence>
</System>
</DSUConfig>
58 Sample
</RemoteSystem>
</DSUConfig>
<RemoteSystem>
# Remote Windows OS to iDRAC Passthrough with basic Authentication
<System Address="192.168.200.140" >
<AuthenticationSequence>
<Authentication ExecProto="WMI" Password="password" Username="System Username"
Domain="Domain Name" Type="PLAIN" OrderID="2"/>
</AuthenticationSequence>
<UseiDRACPassThrough>
<Authentication ExecProto="REDFISH" Password="calvin" Type="PLAIN" Username="root"/>
</UseiDRACPassThrough>
</System>
<UseiDRACPassThrough>
<Authentication ExecProto="REDFISH" Password="calvin" Type="PLAIN" Username="root"/>
</UseiDRACPassThrough>
</System>
<UseiDRACPassThrough>
<Authentication ExecProto="REDFISH" Type="PLAIN" />
</UseiDRACPassThrough>
</System>
</RemoteSystem>
</DSUConfig>
<RemoteSystem>
# Windows Remote Hosts
<System Address="192.168.200.11" >
<AuthenticationSequence>
<Authentication Type="PLAIN" Username="system Username" Password="password2"
Domain="Domain Name" OrderID="1" ExecProto="WMI"/>
</AuthenticationSequence>
</System>
Sample 59
<Authentication Type="PLAIN" ExecPort="22" Username="system Username"
Password="password2" OrderID="1" ExecProto="SSH"/>
</AuthenticationSequence>
</System>
</RemoteSystem>
</DSUConfig>
Repository -> RepoLocation IP="<ipaddress>" The attributes provides the location of repository for
Directory="<directoryaddre the update of IP and Directory as: [IP + '/' +
ss>" Directory]. If the Type is OSNATIVE, location
provided in the [IP + '/' + Directory] is expected to
carry updates in rpm format. If the Type is
REPOSITORY, location provided by the [IP + '/' +
Directory] should contain catalog file in .gz format
and same will be used to fetch updates.
ApplySequence -> Sequence Type= "ApplyFirst | This option allows user to provide the sequencing.
ApplyLast" ApplyFirst allows the user to apply the list of
categories mentioned to be updated first and
ApplyLast allows the user to apply the updates last.
ApplySequence -> Sequence -> Value OrderID There are two attributes which has to be mentioned
Category for this feature:
60 Sample
Element Options Usage Description
AuthenticationSequence -> Authentication The Authentication has various attributes which can
Authentication be used to config the remote systems.
Type="PLAIN"
The default value is Plain which requires the user to
ExecPort="22"
provide the user name and the password for the
Username="name" connection.
Password="password1"
The ExecPort is used to provide the port number in
OrderID="4" accordance to the execution protocol provided.
ExecProto="SSH" |"WMI" | Username and password are required for
"REDFISH" authentication.
The OrderID provides the order in which the
authentications provided will be checked for the
remote connections.
The ExecProto provides the protocol method over
which the connection will be established.
• SSH is the connection protocol used for Linux
operating systems.
• WMI is the connection protocol used for
Microsoft Windows operating systems.
• Redfish - is connection method used for iDRAC.
This attribute is optional.
RemoteSystem -> System System Address type To provide the IP address of system, DSU
AddressType="IPV4" automatically detects the type of address if the input
is not provided by the user.
RSystemType=iDRAC
To provide the system type to connect to remote
system.
Sample 61
</ApplySequence>
</DSUConfig>
<RemoteSystem>
<System Address="192.168.1.10" RSystemType="iDRAC">
<AuthenticationSequence>
<Authentication Password="idracpassword" Type="PLAIN" Username="username"
ExecPort="443"/>
</AuthenticationSequence>
</System>
</RemoteSystem>
</DSUConfig>
62 Sample
</RemoteSystem>
</DSUConfig>
Sample 63
dsu --config="<configFile Path>" --remote --category=BI -e --reboot
The command restarts the remote systems specified in the config file if the update requires a restart of the system and will relaunch DSU
to check the status of the same.
64 Sample
Microsoft Windows Operating System:
dsu --non-interactive --destination-type=ISO --destination-location= C:\output.iso –—
config=C:\config.xml
Sample 65