@classmethod
def remove_packages(cls, context: Context, packages: Sequence[str]) -> None:
- Pacman.invoke(context, "--remove", ["--nosave", "--recursive"], packages)
+ Pacman.invoke(context, "--remove", ["--nosave", "--recursive"], packages, apivfs=True)
@classmethod
@listify
@classmethod
def remove_packages(cls, context: Context, packages: Sequence[str]) -> None:
- Dnf.invoke(context, "remove", packages)
+ Dnf.invoke(context, "remove", packages, apivfs=True)
@classmethod
def architecture(cls, arch: Architecture) -> str:
f"-oDPkg::Pre-Install-Pkgs::=cat >{f.name}",
"?essential", "?exact-name(usr-is-merged)",
],
- apivfs=False,
mounts=("--bind", f.name, f.name),
)
@classmethod
def remove_packages(cls, context: Context, packages: Sequence[str]) -> None:
- Apt.invoke(context, "purge", packages)
+ Apt.invoke(context, "purge", packages, apivfs=True)
@classmethod
def architecture(cls, arch: Architecture) -> str:
@classmethod
def remove_packages(cls, context: Context, packages: Sequence[str]) -> None:
- Dnf.invoke(context, "remove", packages)
+ Dnf.invoke(context, "remove", packages, apivfs=True)
@classmethod
@listify
@classmethod
def remove_packages(cls, context: Context, packages: Sequence[str]) -> None:
if find_binary("zypper", root=context.config.tools()):
- Zypper.invoke(context, "remove", packages, options=["--clean-deps"])
+ Zypper.invoke(context, "remove", packages, options=["--clean-deps"], apivfs=True)
else:
- Dnf.invoke(context, "remove", packages)
+ Dnf.invoke(context, "remove", packages, apivfs=True)
@classmethod
@listify
packages: Sequence[str] = (),
*,
options: Sequence[str] = (),
- apivfs: bool = True,
+ apivfs: bool = False,
mounts: Sequence[PathString] = (),
) -> CompletedProcess:
with finalize_ephemeral_source_mounts(context.config) as sources:
"-o", "Dir::Etc::sourceparts=-",
"-o", "APT::Get::List-Cleanup=0",
],
- apivfs=False,
)
operation: str,
packages: Iterable[str] = (),
options: Sequence[str] = (),
- apivfs: bool = True,
+ apivfs: bool = False,
) -> CompletedProcess:
try:
with finalize_ephemeral_source_mounts(context.config) as sources:
*(["--setopt=cacheonly=none"] if cls.executable(context.config) == "dnf5" else []),
*options,
],
- apivfs=False,
)
@classmethod
operation: str,
options: Sequence[str] = (),
packages: Sequence[str] = (),
- apivfs: bool = True,
+ apivfs: bool = False,
) -> CompletedProcess:
with finalize_ephemeral_source_mounts(context.config) as sources:
return run(
@classmethod
def sync(cls, context: Context) -> None:
- cls.invoke(context, "--sync", ["--refresh"], apivfs=False)
+ cls.invoke(context, "--sync", ["--refresh"])
@classmethod
def createrepo(cls, context: Context) -> None:
packages: Sequence[str] = (),
*,
options: Sequence[str] = (),
- apivfs: bool = True,
+ apivfs: bool = False,
) -> CompletedProcess:
with finalize_ephemeral_source_mounts(context.config) as sources:
return run(
@classmethod
def sync(cls, context: Context) -> None:
- cls.invoke(context, "refresh", apivfs=False)
+ cls.invoke(context, "refresh")
@classmethod
def createrepo(cls, context: Context) -> None:
)
)
- cls.invoke(context, "refresh", ["mkosi"], apivfs=False)
+ cls.invoke(context, "refresh", ["mkosi"])