COINST-UPGRADES(1)
π COINST-UPGRADES(1) π
okay bestie, gather round, because this one is from the General Commands Manual and it is genuinely so useful π«Ά
β¨ NAME β¨
coinst-upgrades β finding upgrade issues between two versions of a Debian distribution πΈ
π¦ SYNOPSIS π¦
coinst-upgrades [options] -o file control-file1 control-file2
π DESCRIPTION π
okay so here's the vibe: coinst-upgrades takes as input two Debian control files, and those two files are standing in for two versions of a Debian repository. Then it spits out a report listing every single package that could be installed together in the initial version of the repo (that's the one control-file1 is describing), and that can no longer be installed together in the final version of the repo (that's control-file2's whole thing). And β the best part β it also explains why they can't be installed together anymore. no cap, it just tells you π
and if your control files are compressed?? don't even stress, bestie, they get automatically uncompressed by the tool. it just handles it. main character energy β¨
π OPTIONS π
--break setsβ this one says: some packages do not have to be compatible anymore, and the matching issue should be omitted from the report entirely. 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_that stands for any package. we're gonna explain this one through examples because honestly that's the only way it clicks:- you can write
--break libjpeg62-devto state that the packagelibjpeg62-devdoes not have to remain installable. periodt. - but it's usually better to say the package should stay installable, it's just fine if it's 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 that any other incompatibility should still be reported:
--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. iconic, honestly π
- you can write
--debug nameβ activates the debug option calledname. if you don't know what's available, run--debug helpand it'll list all the available debug options for you π§-help,--helpβ prints a usage message briefly summarizing the command-line options. your lil bestie when you forget everything (it happens) π-o fileβ writes the report to this file. you literally need this, it's in the synopsis, it's not optional energy π--popcon fileβ uses popcon data from this file to order the issues. so your report comes out sorted by popularity, which is lowkey the glow-up your reading experience needed β
πΈ AUTHOR πΈ
Coinst-upgrades has been written by JΓ©rΓ΄me Vouillon. we stan π
π« SEE ALSO π«
dot(1)- The tool Web page: <http://coinst.irill.org/upgrades> β go look, iykyk π¦
okay that's the whole page bestie!! this was COINST-UPGRADES(1) from the General Commands Manual, and that's a wrap on the whole thing π
β¨ go break some packages (with --break, obviously, not emotionally) ππ«Ά
π¦ 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