craft_parts.packages.deb module¶
Support for deb files.
- class craft_parts.packages.deb.Ubuntu[source]¶
Bases:
BaseRepository
Repository management for Ubuntu packages.
- classmethod configure(cls, application_package_name)[source]¶
Set up apt options and directories.
- Parameters:
application_package_name (
str
)- Return type:
None
- classmethod download_packages(package_names)[source]¶
Download the specified packages to the local package cache area.
- Parameters:
package_names (
list
[str
])- Return type:
None
- classmethod fetch_stage_packages(*, cache_dir, package_names, stage_packages_path, base, arch, list_only=False, packages_filters=None)[source]¶
Fetch stage packages to stage_packages_path.
- Parameters:
cache_dir (
Path
)package_names (
list
[str
])stage_packages_path (
Path
)base (
str
)arch (
str
)list_only (
bool
)packages_filters (
Optional
[set
[str
]])
- Return type:
list
[str
]
- classmethod get_installed_packages(cls)[source]¶
Obtain a list of the installed packages and their versions.
- Return type:
list
[str
]
- classmethod get_package_libraries(package_name)[source]¶
Return a list of libraries in package_name.
- Parameters:
package_name (
str
)- Return type:
set
[str
]
- classmethod get_packages_for_source_type(cls, source_type)[source]¶
Return the packages required to work with source_type.
- Parameters:
source_type (
str
)- Return type:
set
[str
]
- classmethod install_packages(package_names, *, list_only=False, refresh_package_cache=True)[source]¶
Install packages on the host system.
- Parameters:
package_names (
list
[str
])list_only (
bool
)refresh_package_cache (
bool
)
- Return type:
list
[str
]
- classmethod is_package_installed(cls, package_name)[source]¶
Inform if a package is installed on the host system.
- Parameters:
package_name (
str
)- Return type:
bool
- classmethod refresh_packages_list(cls)[source]¶
Refresh the list of packages available in the repository.
- Return type:
None
- classmethod unpack_stage_packages(*, stage_packages_path, install_path, stage_packages=None, track_stage_packages=False)[source]¶
Unpack stage packages to install_path.
- Parameters:
stage_packages_path (
Path
)install_path (
Path
)stage_packages (
Optional
[list
[str
]])track_stage_packages (
bool
)
- Return type:
None
- craft_parts.packages.deb.get_cache_dirs(cache_dir)[source]¶
Return the paths to the stage and deb cache directories.
- Parameters:
cache_dir (
Path
)- Return type:
tuple
[Path
,Path
]
- craft_parts.packages.deb.get_packages_in_base(*, base)[source]¶
Get the list of packages for the given base.
- Parameters:
base (
str
)- Return type:
list
[DebPackage
]