Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: В скрипте APT используеться комманда refresh-cache вместо refresh  (Прочитано 2816 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн M15uf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
(решение в 3 ответе)

Прошу помощи. Проблема не кретическая, но уже хочеться разобраться.
Собственно проблема в исполнении скрипта APT. Каждый раз при обновлении через apt update (apt-get update) почемуто в скрипте используеться комманда refresh-cache вместо refresh!?

~$ sudo apt update
[sudo] пароль для user:
...
<...пробегает по репозиториям...>
...
Получено 2 790 kБ за 6с (464 kБ/c)                                                                                                                                                                     
Command 'refresh-cache' is unknown.
Чтение списков пакетов… Готово
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
E: Sub-process returned an error code
~$

и после этого приходиться использовать:

~$ sudo appstreamcli refresh
AppStream cache update completed successfully.
~$

...дальше все норм.
Не уверен, но думаю можно поправить сам скрипт, тольго где его искать незнаю?
« Последнее редактирование: 22 Августа 2017, 19:02:50 от M15uf »

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
M15uf, версия ОС?
чес говоря, ни разу такого не было.
посмотрите что есть в /etc/apt/apt.conf.d/
grep -i refresh /etc/apt/apt.conf.d/*

Оффлайн M15uf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Да и у меня это единственный случай из многих :). Вот вывод:
~$ uname -a
Linux EP35 4.12.8-041208-lowlatency #201708161815 SMP PREEMPT Wed Aug 16 22:20:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
~$ grep -i refresh /etc/apt/apt.conf.d/*
/etc/apt/apt.conf.d/50appstream:# Refresh AppStream cache when APT's cache is updated (i.e. apt update)
/etc/apt/apt.conf.d/50appstream:    "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi";
~$

Пользователь добавил сообщение 22 Августа 2017, 15:05:37:
Большое спасибо ARTGALGANO.
Поправил скрипт /etc/apt/apt.conf.d/50appstream:
Нашел строку:

    "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi";
и заменил на:

    "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi";
теперь ошибку не выдает, роботает нормально.
« Последнее редактирование: 22 Августа 2017, 15:05:37 от M15uf »

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
да, есть такой файл, но ошибок нет, и не было.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
apt-get upddate; echo $?
$? - это выдаёт ошибка для цифра как 404.
Wars ~.o

Оффлайн M15uf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
да, есть такой файл, но ошибок нет, и не было.

Эта ошибка появилась сразу после общего обновления только что установленной системы. Почему - не знаю...


apt-get update; echo $?
$? - это выдаёт ошибка для цифра как 404.

с "ошибочным" скриптом выдает вот это:

~$ sudo apt-get update; echo $?
...
Получено 102 kБ за 2с (34,5 kБ/c)                                     
Command 'refresh-cache' is unknown.
Чтение списков пакетов… Готово
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
E: Sub-process returned an error code
100

а сейчас, когда скрипт исправлен вот:

~$ sudo apt-get update; echo $?
...
Получено 102 kБ за 2с (35,3 kБ/c)
Чтение списков пакетов… Готово
0

Это о чем то говорит?
« Последнее редактирование: 22 Августа 2017, 19:18:11 от M15uf »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
извините, я думал Бейсик.
и ничего.
Wars ~.o

Оффлайн M15uf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Интересно... сейчас подключился к этой системе через chroot - и оужс! refresh-cache вернулся в /etc/apt/apt.conf.d/50appstream!  ;D ЧЯДНТ?! опять поправил скрипт и все заработало...

 

Страница сгенерирована за 0.049 секунд. Запросов: 23.