--links
верно. Но если вы ранее использовали --copy-links
, то в месте назначения будут созданы настоящие каталоги (с содержимым ). Более поздний запуск с --links
не сможет удалить эти каталоги, чтобы заменить их ссылками.
$ rsync -r --copy-links src/ dest/ # creates a real directory in /dest
$ ls -l dest
drwxr-xr-x 2 user staff 4096 Dec 18 00:47 bar
Теперь попробуйте скопировать ссылки...
$ rsync -r --links src/ dest/
cannot delete non-empty directory: bar
could not make way for new symlink: bar
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
К сожалению, еще нет. Сначала необходимо удалить каталог назначения.
$ rm -rf dest/bar
$ rsync -r --links src/ dest/
$ ls -l dest
lrwxrwxrwx 1 user staff 6 Dec 18 00:52 bar ->../bar
Я не могу понять, почему ваш pacman не может восстановить последнюю версию; sudo pacman -Syy
должен решить проблему. Может быть, у вас есть какие-то конфликтные зависимости?
Однако, если вы не можете заставить pacman работать должным образом, вы всегда можете загрузить PKGBUILD, щелкнув Исходные файлы в правой части страницы пакета Archlinux. Затем вы можете скачать файл PKGBUILD(вот этот)и скомпилировать его самостоятельно.
Полная процедура должна быть:
mkdir tmp && cd tmp
wget https://raw.githubusercontent.com/archlinux/svntogit-community/packages/dbeaver/trunk/PKGBUILD
makepkg -si
# enjoy!
У меня была такая же проблема -похоже, что некоторые зеркала обновляются быстрее, чем другие.
Редактировать/etc/pacman.d/mirrorlist
-вы должны увидеть такие записи, как:
Server = https://mirror.bethselamin.de/$repo/os/$arch
Server = https://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch
...
Попробуйте сменить первый сервер на другое зеркало, а затем снова запустите pacman -Syyu
.