### 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
super(PkgMgrFactCollector, self).__init__(*args, **kwargs)
        self._default_unknown_pkg_mgr = 'unknown'
    def _check_rh_versions(self, pkg_mgr_name, collected_facts):
        if os.path.exists('/run/ostree-booted'):
            return "atomic_container"
        
        pkg_mgr_name = self._default_unknown_pkg_mgr
        
        
        
        for bin_path in ('/usr/bin/dnf', '/usr/bin/microdnf'):
            if os.path.exists(bin_path):
                pkg_mgr_name = 'dnf5' if os.path.realpath(bin_path) == '/usr/bin/dnf5' else 'dnf'
                break
        try:
            distro_major_ver = int(collected_facts['ansible_distribution_major_version'])
        except ValueError:
            
            return self._default_unknown_pkg_mgr
        if (
            (collected_facts['ansible_distribution'] == 'Fedora' and distro_major_ver < 23)
            or (collected_facts['ansible_distribution'] == 'Amazon' and distro_major_ver < 2022)
            or (collected_facts['ansible_distribution'] == 'TencentOS' and distro_major_ver < 3)
            or distro_major_ver < 8  
        ) and any(pm for pm in PKG_MGRS if pm['name'] == 'yum' and os.path.exists(pm['path'])):
            pkg_mgr_name = 'yum'
        return pkg_mgr_name
    def _check_apt_flavor(self, pkg_mgr_name):