Сайт | Скачать | Видео | Wiki

Автор Тема: [Решено] pacman - что использовать вместо ключа -force?  (Прочитано 1072 раз)

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

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Наиболее частая ошибка при установке pacman'ом - файл существует в файловой системе. Раньше с этим справлялся ключ --force - а теперь что прописывать? В моём конкретном случае столкнулся с этим при установке ffmpeg.
Я сделал так - создал файл ffmpeg_out.txt с выводом существующих файлов:
Код
ffmpeg: '/usr/bin/ffprobe' существует в файловой системе
ffmpeg: '/usr/include/libavcodec/vda.h' существует в файловой системе
ffmpeg: '/usr/include/libavfilter/avfiltergraph.h' существует в файловой системе
ffmpeg: '/usr/lib/libavcodec.so.57' существует в файловой системе
ffmpeg: '/usr/lib/libavcodec.so.57.107.100' существует в файловой системе
ffmpeg: '/usr/lib/libavdevice.so.57' существует в файловой системе
ffmpeg: '/usr/lib/libavdevice.so.57.10.100' существует в файловой системе
ffmpeg: '/usr/lib/libavfilter.so.6' существует в файловой системе
ffmpeg: '/usr/lib/libavfilter.so.6.107.100' существует в файловой системе
ffmpeg: '/usr/lib/libavformat.so.57' существует в файловой системе
ffmpeg: '/usr/lib/libavformat.so.57.83.100' существует в файловой системе
ffmpeg: '/usr/lib/libavresample.so.3' существует в файловой системе
ffmpeg: '/usr/lib/libavresample.so.3.7.0' существует в файловой системе
ffmpeg: '/usr/lib/libavutil.so.55' существует в файловой системе
ffmpeg: '/usr/lib/libavutil.so.55.78.100' существует в файловой системе
ffmpeg: '/usr/lib/libpostproc.so.54' существует в файловой системе
ffmpeg: '/usr/lib/libpostproc.so.54.7.100' существует в файловой системе
ffmpeg: '/usr/lib/libswresample.so.2' существует в файловой системе
ffmpeg: '/usr/lib/libswresample.so.2.9.100' существует в файловой системе
ffmpeg: '/usr/lib/libswscale.so.4' существует в файловой системе
ffmpeg: '/usr/lib/libswscale.so.4.8.100' существует в файловой системе
ffmpeg: '/usr/share/ffmpeg/examples/avio_dir_cmd.c' существует в файловой системех
После создал скрипт:
Код
cat ffmpeg-out.txt | awk -F "'" '{print $2}' | while read f; do sudo rm $f; done
Скрипт удалил существующие файлы - после заново установил пакет - и всё прошло успешно - но всё это костыльно  :-[
« Последнее редактирование: 04 Август 2020, 08:43:05 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Re: pacman - что использовать вместо ключа -force?
« Ответ #1 : 03 Август 2020, 14:40:32 »
Вместо --force уже давно --overwrite.
Примеры использования при exists in filesystem (существует в файловой системе), на главной странице оф. сайта https://www.archlinux.org/.

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: pacman - что использовать вместо ключа -force?
« Ответ #2 : 03 Август 2020, 14:50:52 »
Задействовал ключ "--overwrite \*" для замены всех файлов  ;D

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Обнаружил, что проще создать модуль pfs из устанавливаемого пакета и подключить его на горячую. В частности установка ffmpeg повлекла удаление ffmpeg-light - а он в свою очередь "прицепился" к mpv и vidcutter. При создании модуля ffmpeg и подключении его таких проблем не возникает.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Если версии ffmpeg сильно отличаются - проигрыватели от которых он зависит работать не будут. Т.е. и их тогда надо переставлять из репы, откуда брался ффмпег
Подключитьт\ откл другой модуль - удобнее - это же фругал

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
проигрыватели от которых он зависит работать не будут
Работоспособность сохранилась (в моём случае)
Подключитьт\ откл другой модуль - удобнее - это же фругал
Согласен :)