-
Notifications
You must be signed in to change notification settings - Fork 461
Repository
Linux distributions consist of one or more collections (repositories) of Linux binary packages. Like openSUSE is a collection of 3 repositories (oss, non-oss and debug) that contain several ten thousand Linux binary packages. The other Linux distributions (Fedora, Debian, Ubuntu etc.) are no different.
If you build a Linux binary package you build it (usually) to run on a specific Linux distribution.
A OBS Project can have two types of build setups. It can build only against the binary packages it produces itself or the Project can be setup to build against the binary packages it produces itself and the binaries one or more other OBS Project produce.
Confusingly the name of this "build setup" is also Repository on OBS.
- A
Projecthas aRepository - A
Repositoryhas a.name - A
Repositoryhas manyArchitecture
Or in xml:
<project name="some:linux">
...
<repository name="standard">
<arch>x86_64</arch>
</repository>
</project>If you build for a Repository like that, it needs to provide everything the build needs. So at least the package manager you build with (RPM, deb etc.) and all of it's dependencies down to the C library and whatnot. If you have a repository like that, the Project is most likely a Linux distribution.
- A
Projecthas aRepository(with.nameandArchitecture) - A
Repositoryhas manyPathElement - A
PathElementhas oneRepository
Or in xml:
<project name="some:project">
...
<repository name="some_linux_distribution">
<path project="some:Linux" repository="standard"/>
<arch>x86_64</arch>
</repository>
</project>If you build for a Repository like that, the Repository and the Repository with the name standard of the Project some:linux need to provide everything the build needs.
- Development Environment Overview
- Development Environment Tips & Tricks
- Spec-Tips
- Code Style
- Rubocop
- Testing with VCR
- Test in kanku
- Authentication
- Authorization
- Autocomplete
- BS Requests
- Events
- ProjectLog
- Notifications
- Feature Toggles
- Build Results
- Attrib classes
- Flags
- The BackendPackage Cache
- Maintenance classes
- Cloud uploader
- Delayed Jobs
- Staging Workflow
- StatusHistory
- OBS API
- Owner Search
- Search
- Links
- Distributions
- Repository
- Data Migrations
- Package Versions
- next_rails
- Ruby Update
- Rails Profiling
- Remote Pairing Setup Guide
- Factory Dashboard
- osc
- Setup an OBS Development Environment on macOS
- Run OpenQA smoketest locally
- Responsive Guidelines
- Importing database dumps
- Problem Statement & Solution
- Kickoff New Stuff
- New Swagger API doc
- Documentation and Communication
- GitHub Actions
- Brakeman
- How to Introduce Software Design Patterns
- Query Objects
- Services
- View Components
- RFC: Core Components
- RFC: Decorator Pattern
- RFC: Backend models
- RFC: Hotwire Turbo Frames Pattern