{"id":18893116,"url":"https://github.com/rst0git/criu-deb-packages","last_synced_at":"2026-01-27T16:32:39.469Z","repository":{"id":41435047,"uuid":"490612430","full_name":"rst0git/criu-deb-packages","owner":"rst0git","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-12T23:54:10.000Z","size":6741,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-14T10:13:16.012Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rst0git.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-10T08:41:11.000Z","updated_at":"2025-12-12T23:54:14.000Z","dependencies_parsed_at":"2024-05-10T10:27:34.064Z","dependency_job_id":"423dc6e7-45a5-4d7d-8d66-44970f565162","html_url":"https://github.com/rst0git/criu-deb-packages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rst0git/criu-deb-packages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rst0git%2Fcriu-deb-packages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rst0git%2Fcriu-deb-packages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rst0git%2Fcriu-deb-packages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rst0git%2Fcriu-deb-packages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rst0git","download_url":"https://codeload.github.com/rst0git/criu-deb-packages/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rst0git%2Fcriu-deb-packages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28816563,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T08:07:27.033Z","updated_at":"2026-01-27T16:32:39.464Z","avatar_url":"https://github.com/rst0git.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# CRIU Packages for Ubuntu and Debian\n\nThis repository contains all the files necessary to build the Ubuntu/Debian packages for CRIU, published in the [Open Build Service](https://build.opensuse.org/project/show/devel:tools:criu) and [Launchpad](https://launchpad.net/~criu).\n\n# Git Branches\n\nThe following branches contain the source tree for each CRIU package:\n\n- [open-build-service](https://github.com/rst0git/criu-deb-packages/tree/open-build-service)\n- [launchpad-25.04](https://github.com/rst0git/criu-deb-packages/tree/launchpad-25.04)\n- [launchpad-24.04](https://github.com/rst0git/criu-deb-packages/tree/launchpad-24.04)\n- [launchpad-22.04](https://github.com/rst0git/criu-deb-packages/tree/launchpad-22.04)\n- [launchpad-20.04](https://github.com/rst0git/criu-deb-packages/tree/launchpad-20.04)\n- [launchpad-18.04](https://github.com/rst0git/criu-deb-packages/tree/launchpad-18.04)\n\n## Building Source Packages for OBS\n\n```console\n# Install scripts for creating Debian packages:\napt-get update\napt-get install -y devscripts equivs\n\n# Install build dependencies from `debian/control`\nmk-build-deps --install --tool='apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends --yes' debian/control\n\n# Building a source package (without signature)\ndpkg-buildpackage --unsigned-source --unsigned-changes --build=source\n```\n\n## Upload a package to OBS\n\n### Install osc\n\nThe following packages provide a command-line client for the Open Build Service:\n\n- Fedora/CentOS\n\n```console\nsudo dnf install osc\n```\n\n- Ubuntu/Debian\n\n```console\nsudo apt-get install osc\n```\n\nThe first time you use the `osc` command, it will ask you to configure your credentials in `~/.config/osc/oscrc`.\n\n### Checkout content from OBS\n\n```console\nosc co devel:tools:criu\n```\n\nTo update existing packages or check out new ones within a project directory, use the following commands:\n\n```console\nosc up\nosc up [directory]\nosc up *            # from within a project dir, update all packages\nosc up              # from within a project dir, update all packages AND check out all newly added packages\n```\n\n### Add and remove files\n\nThe following commands can be used to add and remove files:\n\n```console\nosc add FILE [FILE...]\nosc delete FILE [...]\n\n# Add all files new in the local copy, and remove all disappeared files.\nosc addremove\n```\n\n### Uploading changes to OBS\n\n```console\nosc ci                          # current dir\nosc ci [file1] [file2]          # only specific files\nosc ci [dir1] [dir2] ...        # multiple packages\nosc ci -m \"updated foobar\"      # specify a commit message\n```\n\n## Ubuntu Packages in Launchpad\n\nUbuntu package names are suffixed with the version number of the package. This allows Ubuntu to distinguish newer packages from older ones and remain up to date.\n\nIf you're creating an alternative version of a package already available in Ubuntu's repositories, you should ensure that:\n\n- Your package supersedes the official Ubuntu version.\n- Future Ubuntu versions will supersede your package.\n\nTo do this, add the suffix `ppa` (where `n` is your package's revision number). Here are two examples:\n\n- Ubuntu package `myapp_1.0-1` → PPA package `myapp_1.0-1ppa1`\n- Ubuntu package `myapp_1.0-1ubuntu3` → PPA package `myapp_1.0-1ubuntu3ppa1`\n\nVersion numbers must be unique. This has implications if you want to provide packages for multiple Ubuntu series at once:\n\n- If your package can be used on different versions of Ubuntu without being recompiled, then use the naming scheme already described and start by uploading your package to the oldest series you want to support. Once you have successfully uploaded your package to your PPA, you can copy the existing binaries to the new series; see \"Copying packages\" and use the \"Copy existing binaries\" option.\n\n- If your package needs to be recompiled to support multiple Ubuntu series, then you should add a suffix with a tilde and the series version to the version number. For example, a package for Yakkety Yak (16.10) could be named `myapp_1.0-1ubuntu3ppa1~ubuntu16.10.1`, and for Xenial Xerus (16.04), it could be named `myapp_1.0-1ubuntu3ppa1~ubuntu16.04.1`. If you need to release an updated package, increment the `ppa` suffix. It is important to note that specifying the version name here doesn't change the series you are targeting; this must still be set correctly as described in the Ubuntu packaging guide's section on the changelog file.\n\n### Building Options\n\nHow you build your package depends on whether you're creating a brand new package or a derivative of a package that's already in Ubuntu's primary archive.\n\nIf you're creating an alternative version of a package that's already in Ubuntu's primary archive, you don't need to upload the `.orig.tar.gz` file, i.e., the original source.\n\n#### Building an alternative version of an existing package\n\nThe following command will build a new source package version without the `.orig.tar.gz` source file. This is necessary, for example, when the source file has already been uploaded to Launchpad.\n\n```console\ndebuild -S -sd\n```\n\n#### Build a new package version\n\nThe following command will build a new source package with the `.orig.tar.gz` file. This is necessary, for example, when a new upstream release has been created and the `.orig.tar.gz` file has not yet been uploaded to Launchpad.\n\n```console\ndebuild -S -sa\n```\n\n## Upload a package to Launchpad\n\n### Update /etc/dput.cf\n\nThe \"ppa\" entry in `/etc/dput.cf` should be updated as follows:\n\n```\n[criu-ppa]\nfqdn = ppa.launchpad.net\nmethod = ftp\nincoming = ~criu/ppa/ubuntu\nlogin = anonymous\nallow_unsigned_uploads = 0\n```\n\nAlternatively, you can use `~/.dput.cf` instead.\n\nThen, enter the following:\n```console\ndput criu-ppa \u003cpackage\u003e_source.changes\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frst0git%2Fcriu-deb-packages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frst0git%2Fcriu-deb-packages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frst0git%2Fcriu-deb-packages/lists"}