{"id":21339825,"url":"https://github.com/projeto-pindorama/pacote","last_synced_at":"2025-07-12T14:32:36.307Z","repository":{"id":43343397,"uuid":"449425032","full_name":"Projeto-Pindorama/pacote","owner":"Projeto-Pindorama","description":"A SVR4-like package manager for the 21st century.","archived":false,"fork":false,"pushed_at":"2024-08-16T15:45:09.000Z","size":12689,"stargazers_count":4,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-17T06:39:42.953Z","etag":null,"topics":["golang","package-manager","unix"],"latest_commit_sha":null,"homepage":"http://pacote.pindorama.dob.jp","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"ncsa","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Projeto-Pindorama.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2022-01-18T19:46:43.000Z","updated_at":"2024-08-16T15:45:13.000Z","dependencies_parsed_at":"2024-06-06T07:48:55.017Z","dependency_job_id":"af76cda5-fd5c-4dfe-ae63-0eefe7cda007","html_url":"https://github.com/Projeto-Pindorama/pacote","commit_stats":null,"previous_names":["projeto-pindorama/pacote"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Projeto-Pindorama%2Fpacote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Projeto-Pindorama%2Fpacote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Projeto-Pindorama%2Fpacote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Projeto-Pindorama%2Fpacote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Projeto-Pindorama","download_url":"https://codeload.github.com/Projeto-Pindorama/pacote/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225825077,"owners_count":17529905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["golang","package-manager","unix"],"created_at":"2024-11-22T00:47:38.220Z","updated_at":"2024-11-22T00:47:38.726Z","avatar_url":"https://github.com/Projeto-Pindorama.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Pacote Package Manager\n\"Pacote\" (Portuguese for \"package\", pronounced  /pɐˈkɔ.tɨ/) is a set of\nSVR4-compatible package managenment tools, but made in a modernist and cleaner\nway.   \nThis originally was created as a project with the intent of learning the Go\nprogramming language and (re)documenting the SVR4 package manager specification,\nbut it is really meant to be a solid, modern and safe implementation of the SVR4\npackage manager for the 21st century, working as a base for any extensions that\ncan be made in any language that supports calling commands from the PATH.\n\nEverything here is a big \"TO DO\", since it's part of a [really big\nproject](http://copacabana.pindorama.dob.jp) and we do not have enough workforce\nto fight in all the fronts simultaniously, so there are things that could've been\nmade in some days and that took literal months to get done --- not even talking\nabout fixes that would need to be made.\n\n## You can read more about it in READMEs below:  \n* :brazil: [README.pt.markdown (original)](./docs/README.pt.markdown);\n* :us: [README.en.markdown](./docs/README.en.markdown);\n* :jp: [README.jp.markdown (TO DO)](./docs/README.jp.markdown);\n* :taiwan: [README.zh\\_TW.markdown (TO DO)](./docs/README.zh_TW.markdown).\n\nThere is also the official documentation, which is served at\nhttps://tabula.pindorama.dob.jp/pacote and has its source at the\n[Silicon Tabula](https://github.com/Projeto-Pindorama/Silicon-Tabula) repository.\n\n## Quick information: file formats\n* `.e`: 0 bytes file that means literally \"exists\", add it to a empty directory\n  that need in some way to appear in git's source tree;\n* `.markdown`: Markdown files;\n* `.go`: Source code for programs written in the Go programming language;\n* `.ksh`: ksh file script;\n* `.pdf`: PDF document (please, use DjVu);\n* `.djvu`: DjVu document.\n\n## Implementation status\n\nThis project currently implements the following tools:  \n\n\u003ctable\u003e\n\u003cthead\u003e\n  \u003ctr\u003e\n    \u003cth\u003eCommand\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n    \u003cth\u003eStatus\u003c/th\u003e\n  \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkgproto\u003c/tt\u003e(1)\u003c/td\u003e\n    \u003ctd\u003eGenerate a \u003ctt\u003eprototype\u003c/tt\u003e(4) file for input to the\n\u003ctt\u003epkgmk\u003c/tt\u003e(1) command.\u003c/td\u003e\n    \u003ctd\u003eW.I.P.; Almost finished, lacks the ability to alias directories properly\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkginfo\u003c/tt\u003e(1)\u003c/td\u003e\n    \u003ctd\u003eDisplay software package information.\u003c/td\u003e\n    \u003ctd\u003eW.I.P.; parser done\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\nThe following tools shall be implemented in coming days, weeks, months or, in\nthe worst case scenario, years.  \n\n\u003ctable\u003e\n\u003cthead\u003e\n  \u003ctr\u003e\n    \u003cth\u003eCommand\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n    \u003cth\u003eStatus\u003c/th\u003e\n  \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkgmk\u003c/tt\u003e(1)\u003c/td\u003e\n    \u003ctd\u003eCreate an software package.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkgadd\u003c/tt\u003e(8)\u003c/td\u003e\n    \u003ctd\u003eInstall a software package.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkgrm\u003c/tt\u003e(8)\u003c/td\u003e\n    \u003ctd\u003eRemove a software package.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkgask\u003c/tt\u003e(8)\u003c/td\u003e\n    \u003ctd\u003eStore answers to a request script.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkgtrans\u003c/tt\u003e(1)\u003c/td\u003e\n    \u003ctd\u003e\"Translate\" packages between datastream formats.\u003cbr\u003eAccording to the\nspecification, it is used for\u003cbr\u003ecopying packages into a distribution\nmedium.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkgchk\u003c/tt\u003e(8)\u003c/td\u003e\n    \u003ctd\u003eCheck if a package is impartial.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkginfo\u003c/tt\u003e(1)\u003c/td\u003e\n    \u003ctd\u003eDisplays information about a software package.\u003cbr\u003eThis shall be simple,\nsince it is only based on\u003cbr\u003eparsing the \u003ctt\u003epkginfo\u003c/tt\u003e(5) file from a\npackage.\u003c/td\u003e\n    \u003ctd\u003eW.I.P.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003epkgparam\u003c/tt\u003e(1)\u003c/td\u003e\n    \u003ctd\u003eDisplays package parameters, declared at \u003ctt\u003epkginfo\u003c/tt\u003e(5).\u003cbr\u003eIn fact,\nit's basically like \u003ctt\u003epkginfo\u003c/tt\u003e(1), but it displays\u003cbr\u003ethe file instead of\nparsing it for displaying separate values.\u003cbr\u003eThis shall also be simple.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003einstallf\u003c/tt\u003e(8)\u003c/td\u003e\n    \u003ctd\u003eInstalls files into an already installed software package.\u003cbr\u003eIn theory,\nthis basically just edits the database and copies\u003cbr\u003ethe file to the file\nsystem.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003eremovef\u003c/tt\u003e(8)\u003c/td\u003e\n    \u003ctd\u003eRemoves files from an already installed software package.\u003cbr\u003eIn theory,\nthis also just edits the database and deletes\u003cbr\u003ethe file in the file\nsystem.\u003c/td\u003e\n    \u003ctd\u003ePlanning\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojeto-pindorama%2Fpacote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojeto-pindorama%2Fpacote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojeto-pindorama%2Fpacote/lists"}