D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python3.6
/
site-packages
/
cloudinit
/
distros
/
package_management
/
Filename :
package_manager.py
back
Copy
# This file is part of cloud-init. See LICENSE file for license information. from abc import ABC, abstractmethod from typing import Iterable, List from cloudinit import helpers UninstalledPackages = List[str] class PackageManager(ABC): name: str def __init__(self, runner: helpers.Runners, **kwargs): self.runner = runner @classmethod def from_config(cls, runner: helpers.Runners, cfg) -> "PackageManager": return cls(runner) @abstractmethod def update_package_sources(self): ... @abstractmethod def install_packages(self, pkglist: Iterable) -> UninstalledPackages: """Install the given packages. Return a list of packages that failed to install. Overriding classes should NOT raise an exception if packages failed to install. Instead, log the error and return what couldn't be installed so other installed package managers may be attempted. """
Name
Size
Last Modified
Owner
Permissions
Actions
__pycache__
Dir
April 24 2025 3:40:45
root
0755
__init__.py
0.075
KB
December 04 2023 11:47:40
root
0644
apt.py
7.888
KB
December 04 2023 11:47:40
root
0644
package_manager.py
0.937
KB
December 04 2023 11:47:40
root
0644
snap.py
1.06
KB
December 04 2023 11:47:40
root
0644
utils.py
0.316
KB
December 04 2023 11:47:40
root
0644
2017 © D7net | D704T team