Проблема с yaourt

С недавнего времени периодически ловлю вот такое

$ yaourt -S wakeonlan --noconfirm
.....
==> Вход в окружение fakeroot...
chmod: невозможно получить доступ к '/tmp/yaourt-tmp-roman/aur-wakeonlan/wakeonlan/pkg': Нет такого файла или каталога
/usr/bin/fakeroot: строка 181: 17696 Определяемый пользователем сигнал 1                                          FAKEROOTKEY=$FAKEROOTKEY LD_LIBRARY_PATH="$PATHS" LD_PRELOAD="$LIB" "[email protected]"
==> ОШИБКА: Makepkg не смог собрать wakeonlan.

Смотрим в /tmp/yaourt-tmp-roman/aur-wakeonlan

 $ ls -l                                                                                                   ruby-2.3.3
итого 20
d--x--x--x 2 roman roman 4096 ноя 21 21:55 pkg
-rw-r--r-- 1 roman roman  857 фев 21  2016 PKGBUILD
drwxr-xr-x 3 roman roman 4096 ноя 21 21:55 src
-rw-r--r-- 1 roman roman 6099 ноя 21 21:55 wakeonlan-0.41.tar.gz

И видим, что папка pkg имеет какие-то странные права d--x--x--x и соответственно вполне логично что "невозможно получить доступ".
Такая шляпа не на всех пакетах - некоторые собираются, но много и таких которые нет.
Причём как мы видим пакет то таки собирается и его даже pacman-ом потом можно вручную успешно поставить.

Вопрос - кто виноват в таких проблемах с этой папкой pkg и что с этим делать?
Данный пакет без проблем:
[[email protected] ~]$ yaourt -S wakeonlan --noconfirm

==> Загрузка PKGBUILD wakeonlan из AUR...
x .SRCINFO
x PKGBUILD
ClawOfLight commented on 2015-11-19 19:35
The download is broken (again or still, I do not know).
I just get this error:
curl: (9) Server denied you to change to the given directory

aaronfischer commented on 2015-11-22 13:32
Thanks @ClasOfLight, I've fixed the soruce and change it to github.

fastgar commented on 2016-02-05 09:23
When trying to install the package i get the following error

:: wakeonlan package(s) failed to install. Check .SRCINFO for mismatching data with PKGBUILD.

i think on the last update you forgot to make a new .SRCINFO with mksrcinfo

DaMastah commented on 2016-02-19 12:04
@aaronfischer : Spyhawk said on a package with a similar error : "Please always update the PKGBUILD, and generate the .SRCINFO file with "makepkg --printsrcinfo  .SRCINFO"."

It would be great if you could do that.

aaronfischer commented on 2016-02-21 14:47
@DaMastah: Thanks, sorry for that.

wakeonlan 0.41-5  (2016-02-21 14:46)
( Неподдерживаемый пакет: Потенциально опасен ! )
==> зависимости wakeonlan:
 - perl (уже установлен)
==> Продолжить сборку wakeonlan ? Да/нет [Y/n]
==> ------------------------------------------
==>
==> Сборка и установка пакета
==> Сборка пакета wakeonlan 0.41-5 (Ср ноя 22 07:43:19 MSK 2017)
==> Проверка зависимостей для запуска...
==> Проверка зависимостей для сборки...
==> Получение исходных файлов...
  -> Загрузка wakeonlan-0.41.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   132    0   132    0     0    132      0 --:--:--  0:00:01 --:--:--   122
100  6099    0  6099    0     0   3049      0 --:--:--  0:00:02 --:--:--  205k
==> Проверка файлов source с использованием md5sums...
    wakeonlan-0.41.tar.gz ... Готово
==> Распаковка исходных файлов...
  -> Распаковка 'wakeonlan-0.41.tar.gz' с помощью bsdtar
==> Запускается build()...
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for wakeonlan
Writing MYMETA.yml and MYMETA.json
cp wakeonlan blib/script/wakeonlan
"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/wakeonlan
Manifying 1 pod document
==> Вход в окружение fakeroot...
==> Запускается package()...
install: пропускается каталог 'examples'
==> Очистка...
  -> Удаление файлов libtool...
  -> Удаление ненужных файлов...
  -> Удаление статических библиотек...
  -> Удаление отладочной информации из бинарников и библиотек...
  -> Сжатие документации (man и info)...
==> Checking for packaging issue...
==> Создание пакета "wakeonlan"...
  -> Создание файла '.PKGINFO'...
  -> Создание файла '.BUILDINFO'...
  -> Создание файла '.MTREE'...
  -> Сжатие пакета...
==> Выход из окружения fakeroot.
==> Завершена сборка пакета wakeonlan 0.41-5 (Ср ноя 22 07:43:25 MSK 2017)
==> Очистка...

==> Продолжить установку wakeonlan ? Да/нет [Y/n]
==> [v]просмотреть содержимое пакета [c]проверить пакет при помощи namcap
==> ---------------------------------------------------------------------
==>
[sudo] пароль для ruswolf:
загрузка пакетов...
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) wakeonlan-0.41-5

Будет установлено:  0,04 MiB

:: Приступить к установке? [Y/n]
(1/1) проверка ключей                                                                [################################################] 100%
(1/1) проверяется целостность пакета                                                 [################################################] 100%
(1/1) загрузка файлов пакетов                                                        [################################################] 100%
(1/1) проверка конфликтов файлов                                                     [################################################] 100%
(1/1) проверяется доступное место                                                    [################################################] 100%
:: Обработка изменений пакета...
(1/1) установка wakeonlan                                                            [################################################] 100%
:: Работа послеоперационных перехватов...
(1/1) Arming ConditionNeedsUpdate...
Видимо у тебя проблемы в самой системе.
Нарыл пока вот что Текст ссылки...
Т.е. проблема такая есть и походу это проблема в pacman-е. Вернее в pacman-е ужесточили права доступа, чтоб в pkg никто ничего лишнего не писал и при этом некоторые пакеты поломались, т.к. занимались именно этим - писали что-то в эту папку в обход стандартной процедуры сборки.
webhive
/usr/bin/fakeroot: строка 181: 17696 Определяемый пользователем сигнал 1 FAKEROOTKEY=$FAKEROOTKEY LD_LIBRARY_PATH="$PATHS" LD_PRELOAD="$LIB" "[email protected]"
Интересно посмотреть вывод sed '=' /usr/bin/fakeroot | sed 'N;s/\n/\t/' | sed -n '177,181p;181q'
Ошибки не исчезают с опытом - они просто умнеют
vasek
Интересно посмотреть вывод sed '=' /usr/bin/fakeroot | sed 'N;s/\n/\t/' | sed -n '177,181p;181q'

Да легко

$ sed '=' /usr/bin/fakeroot | sed 'N;s/\n/\t/' | sed -n '177,181p;181q'
177	else
178	  FAKEROOTKEY=$FAKEROOTKEY LD_LIBRARY_PATH="$PATHS"  LD_PRELOAD="$LIB" "[email protected]"
179	  #FAKEROOTKEY=$FAKEROOTKEY  LD_PRELOAD="$LIB" "[email protected]"
180	  RESULT=$?
181	fi
Ещё кстати момент. Вернее в исходном сообщении не совсем корректно описал.

После ошибки входим в /tmp/yaourt-tmp-roman/aur-wakeonlan

И если там запустить makepkg, то он отрабатывает нормально и создаёт пакет который уже можно поставить через pacman

Ну и последнее наблюдение - все пакеты в /tmp/yaourt-tmp-roman/ которые имеют такой косяк имеют префикс aur-, хотя скорее похоже на совпадение.
webhive
Да легко
Вывод нормальный, у меня такой же. Просто смутила ссылка на 181 строку, а потому и предположил, что у тебя немного другой файл.
Значит разработчик имел ввиду не конкретно 181 строку, а всю конструкцию между строками 177-181.
Попробовал, как и RusWolf, собрать пакет, все собралось нормально.
Но интересен один момент, когда попытался потрейсить, пакет собрался, но перед установкой запросил пароль, ни один не подошел (ни мой, ни root). Делал несколько раз, то же самое, но когда запустил просто yaourt -S wakeonlan, все собралось и установилось (конечно, без всякого запроса пароля). Что не понятно. И еще, когда запустил yaourt с опцией --debug, то же преждевременный выход с ошибкой, хотя раньше все работало (на другом пакете не пробовал).
У тебя анологично, пакет собрался, но не установился. Попробуй удали эту папку /tmp/yaourt-tmp-roman, очисти кэш pacman и запусти по новой, просто yaourt -S wakeonlan и смотри где выкинет (можно предположить, что если выкинет, то после сборки пакета, перед установкой)
Ошибки не исчезают с опытом - они просто умнеют
Хмм - на всякий случай ребутнулся и всё заработало. Довольно странно.
В любом случае спасибо за помощь.
 
Зарегистрироваться или войдите чтобы оставить сообщение.