{"id":26138221,"url":"https://github.com/ygoe/dotnetmakedeb","last_synced_at":"2026-03-17T18:37:56.735Z","repository":{"id":41460975,"uuid":"172469831","full_name":"ygoe/DotnetMakeDeb","owner":"ygoe","description":"Creates a .deb Debian binary package from a specification file through the dotnet CLI command or as standalone command-line tool.","archived":false,"fork":false,"pushed_at":"2024-05-10T17:21:24.000Z","size":697,"stargazers_count":17,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-24T00:37:31.706Z","etag":null,"topics":["cli","deb","debian-package","debian-packages","dotnet"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ygoe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2019-02-25T08:56:38.000Z","updated_at":"2025-10-06T09:04:09.000Z","dependencies_parsed_at":"2025-04-14T00:07:40.101Z","dependency_job_id":"95d4cdd7-7d1a-4762-81b2-8fc5abf1930b","html_url":"https://github.com/ygoe/DotnetMakeDeb","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/ygoe/DotnetMakeDeb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygoe%2FDotnetMakeDeb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygoe%2FDotnetMakeDeb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygoe%2FDotnetMakeDeb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygoe%2FDotnetMakeDeb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ygoe","download_url":"https://codeload.github.com/ygoe/DotnetMakeDeb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygoe%2FDotnetMakeDeb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30628435,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T17:32:55.572Z","status":"ssl_error","status_checked_at":"2026-03-17T17:32:38.732Z","response_time":56,"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":["cli","deb","debian-package","debian-packages","dotnet"],"created_at":"2025-03-11T01:56:11.544Z","updated_at":"2026-03-17T18:37:56.703Z","avatar_url":"https://github.com/ygoe.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿\u003cimg src=\"https://raw.githubusercontent.com/ygoe/DotnetMakeDeb/master/Logo/DotnetMakeDeb.png\" width=\"128\" height=\"128\" alt=\"DotnetMakeDeb logo\"\u003e\r\n\r\n# dotnet-make-deb\r\n\r\nCreates a .deb Debian binary package from a specification file through the dotnet CLI command or as standalone command-line tool.\r\n\r\n[![NuGet](https://img.shields.io/nuget/v/Unclassified.DotnetMakeDeb.svg)](https://www.nuget.org/packages/Unclassified.DotnetMakeDeb)\r\n\r\n## Installation\r\n\r\n### dotnet local tool\r\n\r\nInstall the NuGet package **Unclassified.DotnetMakeDeb** to your project directory. Then you can run it from the project directory to create your Debian package. This requires the [.NET 6.0 runtime](https://dotnet.microsoft.com/download) to be installed.\r\n\r\nInstallation:\r\n\r\n    dotnet new tool-manifest\r\n    dotnet tool install Unclassified.DotnetMakeDeb\r\n\r\nCommand invocation:\r\n\r\n    dotnet publish -c Release\r\n    dotnet make-deb app.debspec\r\n\r\n### dotnet global tool\r\n\r\nInstall the NuGet package **Unclassified.DotnetMakeDeb** as a global tool. Then you can run it from all directories to create your Debian package. This requires the [.NET 6.0 runtime](https://dotnet.microsoft.com/download) to be installed.\r\n\r\nInstallation:\r\n\r\n    dotnet tool install -g Unclassified.DotnetMakeDeb\r\n\r\nCommand invocation:\r\n\r\n    make-deb app.debspec\r\n\r\n[Learn more about managing .NET tools.](https://docs.microsoft.com/en-us/dotnet/core/tools/global-tools)\r\n\r\n### standalone\r\n\r\nTo use this tool in other environments than dotnet projects and without a dependency on the new .NET runtime, use the separate standalone console application. It’s a single executable that depends on the .NET Framework 4.8 or later. You can place this program file somewhere in your %PATH% so you can quickly run it from all your projects. But you can simply save it in your project directory as well. It is invoked similarly and accepts all the same command line options:\r\n\r\n    make-deb app.debspec\r\n\r\nYou will also need a package specification file which is described in the separate document [MakeDeb.html](https://htmlpreview.github.io/?https://github.com/ygoe/DotnetMakeDeb/blob/master/MakeDeb.html).\r\n\r\n## Package version\r\n\r\nThe package version is normally specified in the package specification file (.debspec).\r\n\r\nAlternatively, the version can be overridden from a second command line argument after the specification file:\r\n\r\n    [dotnet] make-deb app.debspec 1.2.0\r\n\r\nIn automated build scenarios, the package version can also be looked up from another file, like the built application assembly. Use the `-vf` option to specify the file to read the version from:\r\n\r\n    [dotnet] make-deb app.debspec -vf bin\\Release\\netcoreapp3.0\\linux-x64\\publish\\MyApp.dll\r\n\r\n## Other options\r\n\r\nThe `-v` option activates verbose output. It prints some progress information while running. Otherwise, it remains silent in normal operation.\r\n\r\n## Building\r\n\r\nYou can build this solution in Visual Studio or by running the command:\r\n\r\n    build.cmd\r\n\r\n### Requirements\r\n\r\nVisual Studio 2022 or later with .NET 6.0 support is required to build this solution.\r\n\r\n## License\r\n\r\n[MIT license](https://github.com/ygoe/DotnetMakeDeb/blob/master/LICENSE)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fygoe%2Fdotnetmakedeb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fygoe%2Fdotnetmakedeb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fygoe%2Fdotnetmakedeb/lists"}