GNU/Linux >> Znalost Linux >  >> Linux

Nastavit volby apt-get tak, aby tolerovaly neškodné shluky 'dpkg --force-conflicts'?

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.


Linux
  1. Často používané volby pro příkaz dpkg debian / ubuntu

  2. 6 pokročilých možností formátování tcpdump

  3. Užitečné možnosti ps

  1. Jak nastavit výchozí možnosti automatického připojení pro vyměnitelná média?

  2. Jak nastavit Bittornado Tracker?

  3. Dpkg:Chyba při zpracování balíčku Ubuntu-make (–configure):?

  1. Nastavte Mail Relay

  2. Nastavte replikaci zdrojové repliky MySQL

  3. Nastavte Python na IIS 7.5