Здравствуйте!
Я обновлял систему через sudo pacman -Syu
И у меня выскочили ошибки:
ошибка: не удалось завершить транзакцию (конфликтующие файлы)
rust: '/usr/bin/cargo' существует в файловой системе
rust: '/usr/bin/cargo-clippy' существует в файловой системе
rust: '/usr/bin/cargo-fmt' существует в файловой системе
rust: '/usr/bin/clippy-driver' существует в файловой системе
rust: '/usr/bin/rls' существует в файловой системе
rust: '/usr/bin/rust-demangler' существует в файловой системе
rust: '/usr/bin/rust-gdb' существует в файловой системе
rust: '/usr/bin/rust-gdbgui' существует в файловой системе
rust: '/usr/bin/rust-lldb' существует в файловой системе
rust: '/usr/bin/rustc' существует в файловой системе
rust: '/usr/bin/rustdoc' существует в файловой системе
rust: '/usr/bin/rustfmt' существует в файловой системе
rust: '/usr/lib/cargo-credential-1password' существует в файловой системе
rust: '/usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py' существует в файловой системе
rust: '/usr/lib/rustlib/etc/gdb_lookup.py' существует в файловой системе
rust: '/usr/lib/rustlib/etc/gdb_providers.py' существует в файловой системе
rust: '/usr/lib/rustlib/etc/lldb_commands' существует в файловой системе
rust: '/usr/lib/rustlib/etc/lldb_lookup.py' существует в файловой системе
rust: '/usr/lib/rustlib/etc/lldb_providers.py' существует в файловой системе
rust: '/usr/lib/rustlib/etc/rust_types.py' существует в файловой системе
rust: '/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a' существует в файловой системе
rust: '/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a' существует в файловой системе
rust: '/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a' существует в файловой системе
rust: '/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a' существует в файловой системе
rust: '/usr/share/bash-completion/completions/cargo' существует в файловой системе
rust: '/usr/share/doc/rust/README.md' существует в файловой системе
rust: '/usr/share/doc/rust/README.md.old' существует в файловой системе
rust: '/usr/share/licenses/rust/COPYRIGHT' существует в файловой системе
rust: '/usr/share/licenses/rust/LICENSE-APACHE' существует в файловой системе
rust: '/usr/share/licenses/rust/LICENSE-APACHE.old' существует в файловой системе
rust: '/usr/share/licenses/rust/LICENSE-MIT' существует в файловой системе
rust: '/usr/share/licenses/rust/LICENSE-MIT.old' существует в файловой системе
rust: '/usr/share/licenses/rust/LICENSE-THIRD-PARTY' существует в файловой системе
rust: '/usr/share/man/man1/cargo-bench.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-build.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-check.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-clean.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-doc.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-fetch.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-fix.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-generate-lockfile.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-help.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-init.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-install.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-locate-project.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-login.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-metadata.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-new.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-owner.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-package.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-pkgid.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-publish.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-report.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-run.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-rustc.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-rustdoc.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-search.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-test.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-tree.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-uninstall.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-update.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-vendor.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-verify-project.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-version.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo-yank.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/cargo.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/rustc.1.gz' существует в файловой системе
rust: '/usr/share/man/man1/rustdoc.1.gz' существует в файловой системе
rust: '/usr/share/zsh/site-functions/_cargo' существует в файловой системе
Обнаружены ошибки, пакеты не обновлены.
Как мне обновить теперь систему?
На вики нет однозначного ответа.
Заранее спасибо!
попробуйте sudo pacman -Fy
потом pacman -F rustc
покажет каким пакетам принадлежит rustc и какие из них в данный момент установлены
согласно арчвики есть два основных источника для установки, первый это из оф репозитория арча а второй с помощью менеджера rustup, пакеты extra/rust и community/rustup соответственно, оба взаимоисключающие.
Filipp42, нужно сделать выбор: 1) обновлять rust с помощью pacman или 2) обновлять rust с помощью rustup
Если выбрали первый вариант, то можно запустить pacman -S с параметром --overwrite (внимательно причтите документацию по использованию), либо просто переименуйте конфликтующие файлы, например, добавив к ним .old (после того как обновление успешно пройдёт, то эти *.old файлы можно будет удалить)
Если выбрали второй вариант, то тогда вам необходимо удалить пакет rust с помощью pacman и устанавливать и обновлять rust только с помощью rustup. Тогда pacman не будет пытаться перезаписать эти файлы и проблемы при обновлении исчезнут.
вы так и не показали что вывела вам команда pacman -F rustc
по итогу как написанно выше вам необходимо определиться с одним из вариантов установки rust и уже в соответствии с этим произвести обновление.