sirocco
$ sudo pacman -R egl-wayland
проверка зависимостей...
ошибка: не удалось подготовить транзакцию (не удалось удовлетворить зависимости)
:: nvidia-utils: удаление egl-wayland ломает зависимость 'egl-wayland'
Да, вот про это я и говорил, когда упоминал каскадные операции пакетного менеджера.
Вот в таких случаях циклические зависимости и должны проявляться (хотя лично я с проблемами не сталкивался).
Хорошо бы какую-нибудь статейку ближе к первоисточнику найти.
В самих циклических зависимостях проблемы особой нет, просто тем, кто пишет скрипты по дереву зависимостей, нужно учитывать, что они могут быть. Но вот зачем в реальности это нужно, как-то я не понимаю.
Допустим, пишу я какую-то библиотеку вызываю функции из другой библиотеки (которая теперь будет у меня в зависимостях), и при этом я должен быть готов к тому, что из этой же библиотеки ко мне прилетят запросы на мои функции?
vasek
Нет никакой циклической зависимости.
Вы прямо посте приводите пример циклической зависимости и утверждаете, что ее нет;))
$ pactree -d2 usbmuxd
usbmuxd
└─libimobiledevice
  ├─libusbmuxd
  ├─usbmuxd
  └─gnutls
Из usbmuxd мы идем в libimobiledevice и потом опять в usbmuxd.
Мы выходим из одного пакета, идем по зависимостям и попадаем в тот же пакет. Это и есть то, что теории графов называют циклом. Причем здесь количество уровней между ними?
И мне вот интересно, как пакетный менеджер разруливает эту ситуацию (а он ее, безусловно, разруливает).
Update. Термины: кольцо или цикл, или петля не важны, главное суть. Поправил заголовок.
Собственно не проблема, просто вопрос для повышения грамотности.
Заметил кольцевую ссылку в дереве пакетов, т.е пакет через цепочку других пакетов замыкается сам на себя.
$ pactree -r phonon-qt5-vlc
phonon-qt5-vlc
└─phonon-qt5
  └─phonon-qt5-vlc
Чтобы разобраться, посмотрел подробности:
$ pacman -Qi phonon-qt5 | egrep 'Name|Provides|Depends|Required'
Name            : phonon-qt5
Provides        : None
Depends On      : libpulse  qt5-base  phonon-qt5-backend
Required By     : phonon-qt5-vlc
Т.е. phonon-qt5 требуется для phonon-qt5-vlc, и при этом он зависит от phonon-qt5-backend.
НО пакета phonon-qt5-backend в системе нет
$ pacman -Qq phonon-qt5-backend
phonon-qt5-vlc
Провайдером для него выступает phonon-qt5-vlc:
$ pacman -Qi phonon-qt5-vlc | egrep 'Name|Provides|Depends|Required'
Name            : phonon-qt5-vlc
Provides        : phonon-qt5-backend
Depends On      : vlc  phonon-qt5
Required By     : phonon-qt5
Собственно, что получается?
Один и тот же пакет выступает и как клиент и как сервер для одного и того же пакета?
Т.е. phonon-qt5-vlc шлет запрос в phonon-qt5, а тот вполне может перенаправить запрос якобы в phonon-qt5-backend, а на деле в тот же phonon-qt5-vlc.
Это нормальная ситуация?
А как пакетный менеджер ведет себя при каскадных операциях?

У себя обнаружил шесть таких замыканий.
Например, посмотрите вот эти пары, если установлены пакеты:
mesa - libglvnd
$ pactree -d2 libglvnd
freetype2 <-> harfbuzz
$ pactree -d2 harfbuzz
usbmuxd <-> libimobiledevice
$ pactree -rd2 usbmuxd
Было бы хорошо, если бы русскоязычный разработчик pikaur завел бы свою тему на русскоязычном форуме по Arch. Более тесное общение пошло бы на пользу и пользователям, и популярности пакета. Тем более, учитывая момент, что многие выбирают инструмент для работы с AUR.
Nakuran
арчем пользуюсь пару месяцев
Учитывая небольшой опыт, сделайте все стандартно, по вики.
Ничего с современным SSD не сделается.
Потом можно по мере изучения что-то поправлять, например кэш в памяти направить, уровень журналирования уменьшить и т.д.
Статьи по оптимизации почитать и решить, что можно себе на вооружение взять.
Ерунда, тут же появится еще несколько форков. И вместо дряхлеющего монополиста выстрелят более свежие и гибкие проекты. Так было уже десятки раз.
SkyRewir
Подскажите как сделать символьную ссылку от директории /home/skyrewir/Sites/work.loc/ для /srv/http/
По-моему, вы запутались в каком направлении ссылки работают.
Вам нужна ссылка из /srv/http/ в /home/skyrewir/Sites/
Просто попрактикуйтесь на тестовых директориях и ссылках.
ln [OPTION]... [-T] TARGET LINK_NAME
SkyRewir
На ноутбуке использую связку LAMP, корневая директория находится по пути /srv/http/
В домашней директории есть папка /home/skyrewir/Sites/work.loc/ , в ней хранится мой сайт, html разметка и php скрипты.
В директории /srv/http/ ничего служебного не хранится?
Я бы ее не трогал, а создал ссылку внутри нее:
ln -s /home/skyrewir/Sites /srv/http/Sites
И спокойно работал бы со своей домашней директорией.
Что касается прав, то права доступа к символьной ссылке не имеют значения, так как в итоге будут учитываться права доступа к целевому файлу и директории.
А это не то?
https://wiki.archlinux.org/index.php/Pacman#Hooks