X не работает после обновления Slackware от 13,37 до 14,0

Примечание: отредактированный после @StephaneChazelas комментарий

Первое количество ls -l вывод после блока разрешения является количеством жестких ссылок.

Это - то же значение как то, возвращенное stat команда в "Ссылках".

Это число является hardlink количеством файла, при обращении к файлу или количеству содержавших записей каталога, при обращении к каталогу.

Файл обычно имеет количество жесткой ссылки 1, но это изменяется, если жесткие ссылки сделаны с ln команда. См. Справочник Debian.

В Вашем примере, добавляя жесткую ссылку для tempFile2 увеличит ее число каналов:

ln -l
ln tempFile2 tempHardLink
ln -l

И tempFile2 и tempHardLink будут иметь число каналов 2.

Если Вы делаете то же осуществление с символьной ссылкой (ln -s tempFile2 tempSymLink), значение количества не увеличится.

Каталог будет иметь минимальное количество 2 для '.' (свяжитесь с собой), и для записи в каталоге ее родителя.

В Вашем примере, если Вы хотите увеличить число каналов tempFolder, создают новый каталог, и число повысится.

ls -l tempFolder
mkdir tempFolder/anotherFolder
ls -l tempFolder

Ссылка от anotherFolder/до tempFolder/(который является ..) будет добавлен к количеству.

0
25.03.2013, 15:12
1 ответ

У Вас есть несколько опций:

  1. переустановите и libffi и пакеты ConsoleKit (обновите свою копию репозитория сначала, если у Вас есть локальный клон).

  2. удаление ConsoleKit - строго говоря это не необходимо (хотя это обеспечивает некоторый уровень пользовательского комфорта и дружелюбия).

  3. символьная ссылка libffi.so.5 кому: libffi.so.6 - грязный взлом, который мог бы работать, но также и может доставить много неприятностей, даже фатальных.

Можно также хотеть считать переключение на прокручивающийся выпуск версий - slackware-текущим.

1
28.01.2020, 02:53
  • 1
    грязный взлом действительно плох. Названия причины функций и параметра, вероятно, изменились в новой версии. –  user4035 25.03.2013, 17:51
  • 2
    @user4035 "даже фатальные" там по причине.:) Это - последнее средство, если Вы не можете сделать ничего больше и отчаянно должны работать в конфигурации набора. С другой стороны, это часто работает, так как обновления версии могут быть просто расширением API (т.е. назад совместимый) - говорящий на основе опыта здесь. Таким образом, это не плохо - это грязно. –  peterph 25.03.2013, 18:45
  • 3
    я проверил модули дважды на диске Slackware: удаленный и установленный снова. Я сделал все правильно. Модули, обеспеченные Slackware 14, были несовместимыми. ConsoleKit потребовал libffi5, в то время как libffi6 был на диске. Я установил libffi5 из Интернета. И теперь все работает. Спасибо! –  user4035 28.03.2013, 04:42
  • 4
    Да репозитории немного непоследовательны от tiime до времени. Можно также установить ConsoleKit от slackware-тока. Но если libffi5 не конфликтует с libffi6, имеющим, оба в порядке, я предполагаю. –  peterph 28.03.2013, 16:56

Теги

Похожие вопросы