https://github.com/jeonghanlee/pkg_automation
Linux and macOS Packages for EPICS and others.
https://github.com/jeonghanlee/pkg_automation
epics linux macos
Last synced: 5 months ago
JSON representation
Linux and macOS Packages for EPICS and others.
- Host: GitHub
- URL: https://github.com/jeonghanlee/pkg_automation
- Owner: jeonghanlee
- License: gpl-2.0
- Created: 2017-09-26T06:28:24.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-28T06:28:40.000Z (8 months ago)
- Last Synced: 2024-08-29T05:24:35.211Z (8 months ago)
- Topics: epics, linux, macos
- Language: Shell
- Homepage:
- Size: 203 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Package Installation Script for the EPICS environment and my personal environment.
[](https://github.com/jeonghanlee/pkg_automation/actions/workflows/linux.yml)
[](https://github.com/jeonghanlee/pkg_automation/actions/workflows/debian13.yml)
[](https://github.com/jeonghanlee/pkg_automation/actions/workflows/debian12.yml)
[](https://github.com/jeonghanlee/pkg_automation/actions/workflows/rocky9.yml)
[](https://github.com/jeonghanlee/pkg_automation/actions/workflows/ubuntu22.yml)
[](https://github.com/jeonghanlee/pkg_automation/actions/workflows/macos.yml)It is the most cumbersome thing that is to install required packages for the EPICS base, modules, and other applications in different Linux flavors. This ugly script helps me to save my time to install many packages among many Linux distributions.
And it was tested with the following distributions:## Tested
### Focus
* Debian 13 testing (Trixie)
* Debian 12 (Bookworm)
* Debian 11 (Bullseye)
* Rocky 9 (Blue Onyx)
* Rocky 8 (Green Obsidian)
* macOS 13 (Ventura, with brew)### Eye
* Debian 10 (Buster)
* Ubuntu 22.04 LTS (Jammy Jellyfish)
* Alma 8
* Fedora 32
* CentOS 7
* Ubuntu 18.04/20.04
* Raspbian GNU/Linux 10
* macOS 12.0.1 (21A559)
* macOS 11.1 (20C69)
* macOS 11### Obsolete
* ~~Scientific Linux 7~~
* ~~CentOS 8~~And sudo permission is needed.
## Procedure
Note that there are various examples in the `.github/workflow` path.
```
$ bash pkg_automation.bash
> This procedure could help to install
> required packages for EPICS installation
> and others.
>
> Rocky or Alma is detected as Rocky Linux 9.0 (Blue Onyx)
>> Do you want to continue (y/N)?
```
## Notice
* Note that it will remove several packages in CentOS (e.g., PackageIt, Firewalld).
* Note that all packages are useful for my own environment, not for general purposes.
* Note that sometimes, it doesn't support the latest Linux distribution. In that case, please create an issue.