diff --git a/lib/chef/resource/alternatives.rb b/lib/chef/resource/alternatives.rb
index <HASH>..<HASH> 100644
--- a/lib/chef/resource/alternatives.rb
+++ b/lib/chef/resource/alternatives.rb
@@ -102,10 +102,10 @@ class Chef
         # @return [String] The appropriate alternatives command based on the platform
         #
         def alternatives_cmd
-          if fedora_derived?
-            "alternatives"
-          else
+          if debian?
             "update-alternatives"
+          else
+            "alternatives"
           end
         end
 
diff --git a/spec/unit/resource/alternatives_spec.rb b/spec/unit/resource/alternatives_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/unit/resource/alternatives_spec.rb
+++ b/spec/unit/resource/alternatives_spec.rb
@@ -60,6 +60,11 @@ describe Chef::Resource::Alternatives do
       expect(provider.alternatives_cmd).to eql("alternatives")
     end
 
+    it "returns alternatives on suse" do
+      node.automatic_attrs[:platform_family] = "suse"
+      expect(provider.alternatives_cmd).to eql("alternatives")
+    end
+
     it "returns alternatives on redhat" do
       node.automatic_attrs[:platform_family] = "rhel"
       expect(provider.alternatives_cmd).to eql("alternatives")
Flip the alternatives_cmd logic to support SLES

Everything but debian is alternatives so make that the else.