ACIL FM
Dark
Refresh
Current DIR:
/usr/lib/python3.9/site-packages/cloudinit/distros/package_management
/
usr
lib
python3.9
site-packages
cloudinit
distros
package_management
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
apt.py
7.99 MB
chmod
View
DL
Edit
Rename
Delete
package_manager.py
1.06 MB
chmod
View
DL
Edit
Rename
Delete
snap.py
1.78 MB
chmod
View
DL
Edit
Rename
Delete
utils.py
324 B
chmod
View
DL
Edit
Rename
Delete
__init__.py
77 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/lib/python3.9/site-packages/cloudinit/distros/package_management/snap.py
# This file is part of cloud-init. See LICENSE file for license information. import logging from typing import Iterable, List from cloudinit import subp, util from cloudinit.distros.package_management.package_manager import ( PackageManager, UninstalledPackages, ) LOG = logging.getLogger(__name__) class Snap(PackageManager): name = "snap" def available(self) -> bool: return bool(subp.which("snap")) def update_package_sources(self, *, force=False): pass def install_packages(self, pkglist: Iterable) -> UninstalledPackages: # Snap doesn't provide us with a mechanism to know which packages # are available or have failed, so install one at a time pkglist = util.expand_package_list("%s=%s", list(pkglist)) failed: List[str] = [] for pkg in pkglist: try: subp.subp(["snap", "install"] + pkg.split("=", 1)) except subp.ProcessExecutionError: failed.append(pkg) LOG.info("Failed to 'snap install %s'!", pkg) return failed @staticmethod def upgrade_packages(): command = ["snap", "get", "system", "-d"] snap_hold = None try: result = subp.subp(command) snap_hold = ( util.load_json(result.stdout).get("refresh", {}).get("hold") ) except subp.ProcessExecutionError as e: LOG.info( "Continuing to snap refresh. Unable to run command: %s: %s", command, e, ) if snap_hold == "forever": LOG.info( "Skipping snap refresh because refresh.hold is set to '%s'", snap_hold, ) else: subp.subp(["snap", "refresh"])
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply