# Synchrotron
Synchrotron syncs package from Debian into the appropriate suites. E.g. Debian `testing` is synced to `landing`. This syncs source and binary packages. If a package in PureOS had downstream modifications (indicated by a `pureos` in the version number) it is excluded from the sync. Also packages than vanish from Debian are removed if possible.
# Remove a package
If you want to remove a downstream fork of a package in Debian please file a removal request ([example](https://tracker.pureos.net/T1009)) via the issue tracker. The PureOS admins can then remove the package.
# Removing the package (as admin)
This is useful if one wants to remove a downstream forked package for example;
```
sudo -u dak -s
synchrotron sync unstable landing main <package name> --force
```
This command would force a sync between PureOS landing's "main" suite with Debian unstable. The `--force` ensures downstream PuerOS changes are overwritten, otherwise you'll see
```
2021-03-03 08:23:43 - ERROR: No syncing rust-xkbcommon/0.4.0-2: Destination has modifications (found 0.4.0-0pureos1).
```
If things workd it looks like
```
2021-03-03 08:26:15 - INFO: Imported 'callaudiod_0.1.0-1.dsc' to 'landing/main'.
```
##Links:
* [overview of packages that need manual intervention](https://master.pureos.net/synchrotron/)
* [list of packages that are excluded from the sync](https://master.pureos.net/synchrotron/blacklist)