MyGit

autopkg/autopkg

Fork: 202 Star: 1214 (更新于 1970-01-01 00:00:00)

license: NOASSERTION

Language: Python .

Automating packaging and software distribution on macOS.

最后发布版本: v3.0.0RC2 ( 2023-09-26 00:05:31)

官方网址 GitHub网址

AutoPkg

Code style: black Tests passing

Latest release is here.

AutoPkg is an automation framework for macOS software packaging and distribution, oriented towards the tasks one would normally perform manually to prepare third-party software for mass deployment to managed clients.

These tasks typically involve at least several of the following steps:

  • downloading an application and/or updates for it, usually via a web browser
  • extracting them from a multitude of archive formats
  • adding site-specific configuration
  • adding sane versioning information
  • "fixing" poorly-written installer scripts
  • saving these modifications back to a compressed disk image or installer package
  • importing these into a software distribution system like Munki, Jamf Pro, FileWave, etc.
  • customizing the associated metadata for such a system with site-specific data, post-installation scripts, version info or other metadata

Often these tasks follow similar patterns for each individual application, and when managing many applications this becomes a daily task full of sub-tasks that one must remember (and/or maintain documentation for) about exactly what had to be done for a successful deployment of every update for every managed piece of software.

With AutoPkg, we define these steps in a "Recipe" file in plist or yaml format, run automatically instead of by hand, and shared with others.

Installation

Install the latest release.

AutoPkg requires macOS, and Git is highly recommended to have installed so that autopkg can use git to can manage recipe repositories. Knowledge of Git itself is not required.

AutoPkg is tested on the current macOS release. It may work on older releases, but is not actively tested on older releases.

Git can be installed via Apple's command-line developer tools package, which can be prompted for installation by simply typing 'git' in a Terminal window (OS X 10.9 or later).

Since AutoPkg 2.0, Python 2 is no longer supported. The installer linked above contains a bundled version of Python 3 and all needed dependencies.

Usage

A getting started guide is available here.

Frequently Asked Questions (and answers!) are here.

See the wiki for more documentation.

Discussion

Discussion of the use and development of AutoPkg is here.

最近版本更新:(数据更新于 1970-01-01 00:00:00)

2023-09-26 00:05:31 v3.0.0RC2

2023-08-23 02:34:15 v3.0.0RC1

2023-08-15 04:33:54 v.2.8.1RC6

2023-08-11 03:51:55 v2.8.1RC5

2023-08-11 01:43:09 v.2.8.1RC4

2023-08-10 03:18:48 v2.8.1RC3

2023-07-28 04:03:26 v2.8.1RC2

2023-07-27 06:05:16 v2.8.0RC1

2022-12-08 00:45:29 v2.7.2

2022-12-07 04:07:19 v2.7.1

主题(topics):

apple, automation, autopkg, hacktoberfest, macadmin, macos, packaging, python

autopkg/autopkg同语言 Python最近更新仓库

2024-11-05 15:03:24 Cinnamon/kotaemon

2024-11-05 11:00:51 home-assistant/core

2024-11-04 23:11:11 DS4SD/docling

2024-11-04 10:56:18 open-compass/opencompass

2024-11-04 08:51:21 yt-dlp/yt-dlp

2024-11-02 04:45:40 princeton-vl/infinigen