COMIGRATE(1)
β¨ COMIGRATE(1) β¨
okay so bestie, welcome to the comigrate page from the General Commands Manual π this is the whole thing, every last flag, no skips, no cap.
πΈ NAME πΈ
comigrate β managing package migrations from Debian unstable to testing π¦
π SYNOPSIS π
comigrate [options] [--heidi file] [--hints file]
comigrate [options] --update
comigrate [options] --migrate package
comigrate [options] --equivocal
comigrate [options] --excuses file [--svg]
comigrate [options] --explain dir
π DESCRIPTION π
so comigrate is literally the tool that handles moving packages from Debian unstable to testing. and it's giving multitasker, because you can use it in like three different ways:
First, it can figure out which packages can migrate into testing. It can spit out either an HeidiResult file that lists the updated contents of testing, or a set of hints you can feed to Britney to help it do the migration. β¨
Second, it can output detailed reports of what's blocking packages from migrating. π€
Last, you can use it interactively to troubleshoot the migration of a specific package.
and unless you hand it an alternative command, comigrate will just do package migration and output the corresponding HeidiResult file at the location written in the configuration file. periodt.
π OPTIONS π
π Commands π
The default behavior of comigrate is to compute which packages can migrate from unstable to testing. This behavior can be overriden by the options below.
--equivocalβ Output the set of packages that can migrate without making any package non-installable, but that will make it impossible to install some set of packages together (package co-installability would no be preserved). This makes it possible to find the packages that would be allowed to migrate when using the--instoption (preserving only package installability), but that could nonetheless be problematic.--excuses fileβ Write to this HTML file a detailed explanation of why some packages cannot migrate. With the--svgoption, an SVG graph is also included for each installability or co-installability issue (set of packages that one would not be able to install together anymore) that prevents the migration. Thedottool is required to produce these graphs.--explain dirβ This command is designed to produce a report that can be published over HTTP. An HTML file is created for each package that cannot migrate, providing a detailed explanation of why this package cannot migrate. A file listing co-installability issues (that is, set of packages that can no longer be installed together) that would result from forthcoming migrations is also created. The--popconoption can be used to specify popcon data to use for the report. Thedottool is required for this command.--migrate packageβ Compute whether it is possible to migrate this source package. If this is indeed possible, a corresponding Britney hint is outputted, by default on the standard output (this can be overridden with the--hintsoption).--updateβ Initialize or update the data directory.
π¦ Common Options π¦
--arches lstβ Comma-separated list of architectures to consider (default to all).-c file,--config fileβ Use this Britney configuration file.
π Package Migration Options π
--all-hintsβ Show all hints. By default, hints consisting of a single package are omitted when outputting hints.--break setsβ Override the default migration constraint that set of packages that could be install together can still be installed together after migration (package co-installability). This option allows to specify that some precise set of packages can become non co-installable (or, in the case of a single package, that this package can become non installable). This is crucial to allow the migration of packages that are no longer compatible. The argumentsetsis a comma-separated list of sets of packages. Each set is either a list of binary package names separated by a vertical bar symbol|, or a wildcard_standing for any package. We explain this option through examples. You can write--break libjpeg62-devto state that packagelibjpeg62-devdoes not have to remain installable. But it is usually better to indicate that the package should remain installable but that it is fine if it is no longer installable with some other packages:--break libjpeg62-dev,_. You can be even more precise and specify that two given packages can become incompatible, but no other incompatibility should be introduced:--break parallel,moreutils. Finally, you can use the vertical bar symbol to factorize several sets of packages:--break 'unoconv,python-uno|docvert-libreoffice'means that packageunoconvdoes not have to remain installable together withpython-unonordocvert-libreoffice.--heidi HeidiResultβ Write the result of package migration to fileHeidiResult. WhenHeidiResultis-, write to standard output. The option only make sense when no specific command is given.--hints fileβ Output hints to this file. Whenfileis-, write to standard output. This disable the ouput of the HeidiResult file, unless an explicit--heidioption is provided as well.--instβ When computing possible migration, only preserves single package installability. This is similar to what Britney does. The default is to ensure the stronger requirement that set of packages that could be install together can still be installed together after migration (that is, package co-installability).--offset nβ Movendays into the future. This is convenient to see what packages will be able to migrate in a few days.--remove pkgβ Compute package migration as if the source packagepkgand its associated binary packages had been removed from unstable. This is a convenient way to migrate an important package when its migration is prevented by packages of low importance. Together with the--migratecommand, this option can help finding out all issues preventing the migration of a given package.
π«Ά Command-Specific Options π«Ά
--svgβ Include conflict graphs (in SVG format) in excuse output. This option only makes sense together with the--excusesoption.--popcon fileβ Use popcon data from this file. This option only makes sense together with the--explainoption.--source urlβ Download package information from the givenurl. This option only makes sense together with the--updateoption.
π Miscellaneous Options π
--debug nameβ Activate debug optionname. Use--debug helpto list available debug options.-help,--helpβ Print a usage message briefly summarizing the command-line options.--input dirβ Select the directory containing Britney data.--no-cacheβ Disable on-disk caching.--proc nβ Provide number of processors. Use1to disable concurrency. Defaults to use all processors.
π Ignored Options π
These two Britney options are currently ignored and are present only for compatibility.
--control-filesβ Currently ignored.-vβ Currently ignored.
π§ EXAMPLES π§
To get started, you need to use a Britney configuration file britney.conf. The files specifies in particular the location of migration data (control files, hint files, ...). These data can then be downloaded (or updated) with the command below.
comigrate -c britney.conf --update
Running comigrate without option will make it behave like Britney: it will compute the set of packages that can migrate and write a corresponding HeidiResult file at the location indicated in the configuration file.
comigrate -c britney.conf
By default, comigrate is more picky than Britney: it will not allow packages to migrate if any set of packages that could be installed together can no longer be installed together. With the --inst option, comigrate will only check that packages remain installable, just like Britney does.
comigrate -c britney.conf --inst
Alternatively, you can get the set of Britney easy hints corresponding to the migration.
comigrate -c britney.conf --hints - --all-hints
The --migrate option will give you an explanation of why a package cannot migrate. (If the package can in fact migrate, the corresponding easy hint will be printed.)
comigrate -c britney.conf --migrate ghc
The --remove and --break options can be used together with this option to get a clear understand of what needs to be done to migrate the package.
β AUTHOR β
Comigrate has been written by JΓ©rΓ΄me Vouillon. π
π SEE ALSO π
dot(1)- The tool Web page: <http://coinst.irill.org/comigrate>.
okay that's the whole page bestie, and yes it's from the COMIGRATE(1) page of the General Commands Manual π go migrate some packages, you got this π«Άβ¨
π¦ where this page comes from
- debian bookworm: coinst 1.9.3-3+b3 Β· GPL-2.0-or-later
- debian trixie: coinst 1.9.3-6+b4 Β· GPL-2.0-or-later
- ubuntu jammy: coinst 1.9.3-3build2 Β· GPL-2.0-or-later
- ubuntu noble: coinst 1.9.3-5 Β· GPL-2.0-or-later
- ubuntu questing: coinst 1.9.3-6
- ubuntu resolute: coinst 1.9.3-6build1 Β· GPL-2.0-or-later
- ubuntu stonking: coinst 1.9.3-6build2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms