Vzhledem k tomu, že OP požádal o seznam příkazů (pomocí kterých lze změnit příslušná metadata balíčku) v komentářích k Gillesově odpovědi, zde je:
# download .deb
apt download parallel
# alternatively: aptitude download parallel
# unpack
dpkg-deb -R parallel_*.deb tmp/
# make changes to the package metadata
sed -i \
-e '/^Version:/s/$/~nomoreutconfl/' \
-e '/^Conflicts: moreutils/d' \
tmp/DEBIAN/control
# pack anew
dpkg-deb -b tmp parallel_custom.deb
# install
dpkg -i parallel_custom.deb
To je za předpokladu, že řádek konfliktů má pouze moreutils
jako záznam (a bez omezení verze), jak tomu bylo v mé instalaci. V opačném případě použijte '/^Conflicts:/s/\(, \)\?moreutils\( [^,]\+\)\?//'
jako druhý sed
skript, který odstraní pouze relevantní část řádku a podporuje omezení verze.
Váš nainstalovaný balíček nebude přepsán novějšími verzemi z úložiště a pokud chcete, aby byl tento balíček aktuální, musíte tento postup ručně opakovat pro každou aktualizaci paralelního balíčku GNU.
Konflikt mezi balíčky je škodlivý sám o sobě. Když vynutíte dpkg
k instalaci konfliktních balíčků, nemusí to způsobit žádné jiné poškození, pokud byl konflikt deklarován bez dobrého důvodu, ale balíčky jsou stále v konfliktu. APT tvrdě pracuje na řešení konfliktů při instalaci balíčků a nemá seznam konfliktů, které by bylo možné ignorovat. Nemůžete to vyřešit tím, že nastavíte různé možnosti na dpkg
:problém je v tom, že konflikty znemožňují APT vlastní práci.
Nikdy neinstalujte konfliktní balíčky, pokud nejde o dočasný stav, abyste se dostali ze situace, kdy se APT porouchá. Nespouštějte APT, dokud nepracujete s dpkg
dostat se z konfliktní situace.
Pokud chcete nainstalovat konfliktní balíčky, nejprve je upravte a odstraňte Conflict:
deklaraci, navíc k vyřešení jakýchkoli problémů, které vedly k deklaraci konfliktu.