{"id":19451845,"url":"https://github.com/skoef/mondieu","last_synced_at":"2025-06-15T09:37:54.630Z","repository":{"id":28878167,"uuid":"32402626","full_name":"skoef/mondieu","owner":"skoef","description":"Mondieu - portable alternative for freebsd-update","archived":false,"fork":false,"pushed_at":"2017-09-21T12:02:41.000Z","size":22,"stargazers_count":5,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-25T04:35:35.748Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"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/skoef.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}},"created_at":"2015-03-17T15:36:50.000Z","updated_at":"2023-01-17T21:26:48.000Z","dependencies_parsed_at":"2022-07-24T12:01:59.856Z","dependency_job_id":null,"html_url":"https://github.com/skoef/mondieu","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/skoef/mondieu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skoef%2Fmondieu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skoef%2Fmondieu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skoef%2Fmondieu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skoef%2Fmondieu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skoef","download_url":"https://codeload.github.com/skoef/mondieu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skoef%2Fmondieu/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259952713,"owners_count":22936972,"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":[],"created_at":"2024-11-10T16:43:14.010Z","updated_at":"2025-06-15T09:37:54.594Z","avatar_url":"https://github.com/skoef.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mondieu\n\nmondieu - portable alternative for freebsd-update.\n\nmondieu is a simple replacement for freebsd-update. It allows you to just upgrade to whatever version of a FreeBSD release you want, as long as you have the releases' tarballs.\n\nJust like freebsd-update it will scan your current filesystem and build a list of files that differ from the release. After confirming the list, it will be installed and you will get the chance to manually merge your config files. Unlike freebsd-update, this merging can't be done automatically lacking a common reference point for both releases.\n\n## Usage\nmondieu is pretty easy to use and will take a couple of minutes to completely upgrade your system.\n\nIssueing ```mondieu 10.1-RELEASE``` will download tarballs for 10.1-RELEASE from FreeBSD's primary source and install the files to your current system.\n\nOptionally, these parameters can be used to customize mondieu's behaviour:\n\n- **-a** architecture (default: current architecture)\n- **-d** alternative chroot (default: /)\n- **-h** show you these settings\n- **-F** run `freebsd-update fetch install' afterwards\n- **-p** parts of FreeBSD that are considered (default: kernel,base)\n- **-u** hostname for fetching release (default: ftp.freebsd.org)\n- **-U** specific URL for fetching release archives. This overrides -u\n- **-V** show version\n- **-w** don't manually merge these files but overwrite with new version\n- **-x** ignore files for manual merge\n- **-X** ignore files for manual merge when matching this pattern\n- **-y** don't ask for confirmation, install the new files already (but still require manual merge, if needed)\n\n**Note**: both **-w** and **-x** expect a single argument, so use quotes to define more files\n\n### beadm\nCombine mondieu with [beadm](https://github.com/vermaden/beadm) to create snapshots of your current filesystem before upgrading. When everything went smoothly, activate the snapshot as you current root filesystem and boot into it or otherwise revert:\n\n```\nbeadm create myupgrade\nbeadm mount myupgrade /mnt\nmondieu -d /mnt 10.1-RELEASE\nbeadm umount myupgrade\nbeadm activate myupgrade\nreboot\n```\n\n**Note**: this will only work when your root filesystem has been prepared for this. Read beadm's [HOWTO](https://github.com/vermaden/beadm/blob/master/HOWTO.htm) for instructions how you should prepare your filesystem to benefit from beadm.\n\n\n## ToDo\n- check signature of downloaded tarballs\n- support for tarballs on the filesystem instead of remote location\n- detection of which parts (eg. kernel, base and doc) should be installed\n\n## Known issues\n- merging configuration files cannot be done automatically since there is no common reference point for your current release and the one you're upgrading to.\n- same goes for deleting deprecated files, there is currently no way of knowing which files can be deleted.\n\n## Contributing\n\nPlease help me make this tool better. Send feedback or even a pull request and help improve where you can.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskoef%2Fmondieu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskoef%2Fmondieu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskoef%2Fmondieu/lists"}