Похоже, у вас 32-битные библиотеки новее, чем 64-битные. В большинстве случаев это происходит при смешивании сторонних библиотек, так что будьте осторожны.
Вы можете попробовать установить в систему только необходимые 64-битные библиотеки, одну за другой.
Но если даже после этого вы по-прежнему не можете установить zlib, вы можете попытаться удалить дубликаты с помощью package-cleanup --cleandupes
и повторить попытку возобновления установки.
Вы пытаетесь использовать синтаксис fish
в bash
. Это две разные оболочки, и каждая имеет свой синтаксис, вы не можете просто слепо копировать команды из одной оболочки в другую и надеяться, что они будут работать.
eval
встроенный в fish
, по-видимому, может понять заключенную в скобки подоболочку, которую вы ему дали, но это не будет работать в bash
. Вместо этого используйте кавычки:
eval "dircolors -c ~/.dir_colors | sed 's/>&\/dev\/null$//'"
Теперь я понятия не имею, будет ли это работать для bash, в руководстве могут быть другие правила, -специфичные для рыбы. Но это, по крайней мере, запустит команду, которую вы пытаетесь запустить.