### Summary

Use the setup module in the kylin linux to get the `ansible_pkg_mgr` variable with the value "unknown".

### Issue Type

Bug Report

### Component Name

pkg_mgr.py

### Ansible Version

```console
$ ansible --version
ansible [core 2.15.2]
  config file = None
  configured module search path = ['/Users/jiang/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/8.2.0/libexec/lib/python3.11/site-packages/ansible
  ansible collection location = /Users/jiang/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.11.4 (main, Jun 20 2023, 16:52:35) [Clang 13.0.0 (clang-1300.0.29.30)] (/usr/local/Cellar/ansible/8.2.0/libexec/bin/python3.11)
  jinja version = 3.1.2
  libyaml = True
```


### Configuration

```console
# if using a version older than ansible-core 2.12 you should omit the '-t all'
$ ansible-config dump --only-changed -t all
CONFIG_FILE() = None
PAGER(env: PAGER) = less
```


### OS / Environment

[Kylin Linux](https://www.kylinos.cn/scheme/server.html)

### Steps to Reproduce

![image](https://github.com/ansible/ansible/assets/10629406/cd2e2a90-2b74-4639-ad3b-15bd7c42344b)


### Expected Results

In Kylin Linux, the expected value of `ansible_pkg_mgr` should be `dnf`.

### Actual Results

```console
In Kylin Linux, the actual value of `ansible_pkg_mgr` is `unknown`.
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
{'path': '/opt/local/bin/pkgin', 'name': 'pkgin'},
            {'path': '/opt/tools/bin/pkgin', 'name': 'pkgin'},
            {'path': '/opt/local/bin/port', 'name': 'macports'},
            {'path': '/usr/local/bin/brew', 'name': 'homebrew'},
            {'path': '/opt/homebrew/bin/brew', 'name': 'homebrew'},
            {'path': '/sbin/apk', 'name': 'apk'},
            {'path': '/usr/sbin/pkg', 'name': 'pkgng'},
            {'path': '/usr/sbin/swlist', 'name': 'swdepot'},
            {'path': '/usr/bin/emerge', 'name': 'portage'},
            {'path': '/usr/sbin/pkgadd', 'name': 'svr4pkg'},
            {'path': '/usr/bin/pkg', 'name': 'pkg5'},
            {'path': '/usr/bin/xbps-install', 'name': 'xbps'},
            {'path': '/usr/local/sbin/pkg', 'name': 'pkgng'},
            {'path': '/usr/bin/swupd', 'name': 'swupd'},
            {'path': '/usr/sbin/sorcery', 'name': 'sorcery'},
            {'path': '/usr/bin/installp', 'name': 'installp'},
            {'path': '/QOpenSys/pkgs/bin/yum', 'name': 'yum'},
            ]
class OpenBSDPkgMgrFactCollector(BaseFactCollector):
    name = 'pkg_mgr'
    _fact_ids = set()  
    _platform = 'OpenBSD'
    def collect(self, module=None, collected_facts=None):
        return {'pkg_mgr': 'openbsd_pkg'}
class PkgMgrFactCollector(BaseFactCollector):
    name = 'pkg_mgr'
    _fact_ids = set()  
    _platform = 'Generic'
    required_facts = set(['distribution'])
    def __init__(self, *args, **kwargs):