-
Notifications
You must be signed in to change notification settings - Fork 440
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
Project
has aRepository
- A
Repository
has a.name
- A
Repository
has 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
Project
has aRepository
(with.name
andArchitecture
) - A
Repository
has manyPathElement
- A
PathElement
has 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
- 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
- next_rails
- Ruby Update
- Rails Profiling
- Installing a local LDAP-server
- 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
- How to Introduce Software Design Patterns
- Query Objects
- Services
- View Components
- RFC: Core Components
- RFC: Decorator Pattern
- RFC: Backend models