From Fedora Project Wiki

Line 1: Line 1:
 
{{QA/Test_Case
 
{{QA/Test_Case
|description= Install, remove and udpate modules in Fedora Modular
+
|description= Install, remove and udpate modules in Fedora Server
 
|setup=  
 
|setup=  
# Download a [https://kojipkgs.fedoraproject.org/compose/ nightly image] or [https://kojipkgs.fedoraproject.org/compose/27/ RC] of Fedora 27 Modular Server  
+
# Grab Fedora Server and continue to install on a VM or Baremetal
# Continue to install on a VM or Baremetal
+
# Login as root or run the following with <code>sudo</code>
# Login as root
 
 
|actions=
 
|actions=
=== Enable and Install Modules from default Stream: ===
+
=== Install Modules <code>foo</code> from Stream and profile: ===
     # Run <code> dnf install @module </code>
+
     # Run <code> dnf module install foo:stream/profile </code>
  
=== Enable and Install Modules from named Stream and default Install Profile: ===
+
=== Install module <code>foo</code> with Profile, Stream and Version ===
     # Run <code> dnf install @module:stream </code>
+
     # Run <code> dnf module isntall foo:stream:version/profile </code>
  
=== Enable and install the named Stream, default Install Profile, and particular version ===
+
=== Remove module <code>foo</code> with Profile, Stream and Version: ===
     # Run <code> dnf install @module:stream:version </code>
+
     # Run <code> dnf module remove foo:stream:version/profile </code>
  
=== Enable and install the named Stream, named Install Profile, and particular version ===
 
    # Run <code> dnf install @module:stream:version/profile </code>
 
 
=== Remove Modules: ===
 
    # Run <code> dnf remove module </code>
 
 
=== Update Modules: ===
 
    # Run <code> dnf module udpate <modeule_name> </code>
 
  
 
|results=
 
|results=
 
The commands execute without error  
 
The commands execute without error  
===The first command will ask you to install the package , if installed it will output ===
+
# The first command will ask you to install the package , if installed it will output  
{{#tag:pre|
+
# The second command will install the package from the desired stream , if the desired stream doesn't match the current stream , it will ask to switch stream                                                                                                                                                                    
dnf install @nodejs                                                                                                                                                                                                             
+
# The install with stream:version/profile will output this ===
Last metadata expiration check: 2:35:15 ago on Fri 10 Nov 2017 03:35:01 AM IST.                                                                                                                                                                     
 
Nothing to install. Enabled modules: nodejs:8
 
}}
 
 
 
=== The second command will install the package from the desired stream , if the desired stream doesn't match the current stream , it will ask to switch stream ===
 
{{#tag:pre|
 
dnf install @nodejs:6                                                                                                                                                                                                           
 
Last metadata expiration check: 2:38:01 ago on Fri 10 Nov 2017 03:35:01 AM IST.                                                                                                                                                                     
 
Enabling different stream for 'nodejs'                                                                                                                                                                                                             
 
Is this ok [y/N]: y                                                                                                                                                                                                                                 
 
Dependencies resolved.                                                                                                                                                                                                                             
 
=====================================================================================================================================================================================================================================================
 
Package                                        Arch                                            Version                                                                        Repository                                                      Size
 
=====================================================================================================================================================================================================================================================
 
Downgrading:                                                                                                                                                                                                                                       
 
nodejs                                          x86_64                                          1:6.11.3-2.module_57e455e2                                                    fedora-modular-server                                          4.8 M
 
npm                                            x86_64                                          1:3.10.10-1.6.11.3.2.module_57e455e2                                          fedora-modular-server                                          2.5 M
 
                                                                                                                                                                                                                                                   
 
Transaction Summary                                                                                                                                                                                                                                 
 
=====================================================================================================================================================================================================================================================
 
Downgrade  2 Packages                                                                                                                                                                                                                               
 
                                                                                                                                                                                                                                                   
 
Total download size: 7.3 M                                                                                                                                                                                                                         
 
Is this ok [y/N]:   
 
}}                                                                                                                                                                                                                             
 
===  The install with stream:version/profile will output this ===
 
{{#tag:pre|
 
dnf install @389-ds:1.3:20171102233352/default                                                                                                                                                                                 
 
Last metadata expiration check: 2:44:11 ago on Fri 10 Nov 2017 03:35:01 AM IST.                                                                                                                                                                     
 
Dependencies resolved.                                                                                                                                                                                                                             
 
=====================================================================================================================================================================================================================================================
 
Package                                                          Arch                                        Version                                                              Repository                                                  Size
 
=====================================================================================================================================================================================================================================================
 
Installing module packages:                                                                                                                                                                                                                         
 
389-ds-base                                                      x86_64                                      1.3.7.6-1.module_cceea75a                                            fedora-modular-server                                      1.8 M
 
389-ds-base-libs                                                  x86_64                                      1.3.7.6-1.module_cceea75a                                            fedora-modular-server                                      741 k
 
Installing dependencies:                                                                                                                                                                                                                           
 
audit-libs-python3                                                x86_64                                      2.7.7-5.module_8a5444d0                                              fedora-modular-server                                      81 k
 
checkpolicy                                                      x86_64                                      2.7-1.module_8a5444d0                                                fedora-modular-server                                      330 k
 
}}
 
 
 
 
 
 
# The remove module command will output the following.
 
# The remove module command will output the following.
{{#tag:pre|
 
 
dnf remove nodejs                                                                                                                                                                                                               
 
Dependencies resolved.                                                                                                                                                                                                                             
 
=====================================================================================================================================================================================================================================================
 
Package                                        Arch                                            Version                                                                      Repository                                                      Size
 
=====================================================================================================================================================================================================================================================
 
Removing:                                                                                                                                                                                                                                           
 
nodejs                                          x86_64                                          1:8.9.0-1.module_7b04e1ed                                                    @fedora-modular-server                                          19 M
 
Removing dependent packages:                                                                                                                                                                                                                       
 
npm                                            x86_64                                          1:5.5.1-1.8.9.0.1.module_7b04e1ed.2                                          @fedora-modular-server                                          18 M
 
Removing unused dependencies:                                                                                                                                                                                                                       
 
libicu                                          x86_64                                          57.1-8.module_8a5444d0                                                        @fedora-modular-server                                          29 M
 
                                                                                                                                                                                                                                                   
 
Transaction Summary                                                                                                                                                                                                                                 
 
=====================================================================================================================================================================================================================================================
 
Remove  3 Packages                                                                                                                                                                                                                                 
 
                                                                                                                                                                                                                                                   
 
Freed space: 67 M                                                                                                                                                                                                                                   
 
Is this ok [y/N]:                                                                                                                                                                                                                                   
 
}}
 
 
  
 
}}
 
}}

Revision as of 19:36, 9 April 2018

Description

Install, remove and udpate modules in Fedora Server

Setup

  1. Grab Fedora Server and continue to install on a VM or Baremetal
  2. Login as root or run the following with sudo

How to test

Install Modules foo from Stream and profile:

   # Run  dnf module install foo:stream/profile 

Install module foo with Profile, Stream and Version

   # Run  dnf module isntall foo:stream:version/profile 

Remove module foo with Profile, Stream and Version:

   # Run  dnf module remove foo:stream:version/profile 

Expected Results

The commands execute without error

  1. The first command will ask you to install the package , if installed it will output
  2. The second command will install the package from the desired stream , if the desired stream doesn't match the current stream , it will ask to switch stream
  3. The install with stream:version/profile will output this ===
  4. The remove module command will output the following.