LINUX.ORG.RU

Эпоха Debian.

 , , ,


1

1

Товарищи я зол. Хотел собрать всё для этой темы Завести рабочий ffmpeg с h264_qsv в Ubuntu
Всё собрал, но ffmpeg * ubuntu. Как указать версию, чтобы ubuntu/debian не считала что версия ниже?

...
dpkg: предупреждение: снижение версии libavutil55:amd64 с 7:3.4.4-0ubuntu0.18.04.1 до 4.1-1
Подготовка к распаковке libavutil55_20181210.4.1-1_amd64.deb …
...
Подскажи как правильно, а то 5 раз уже пересобрал.

Перемещено leave из development

★★★★★

Последнее исправление: leave (всего исправлений: 7)

Ответ на: комментарий от Darth_Revan
epoch
Это единственное (обычно небольшое) целое число без знака. Это может быть опущено, и в этом случае принимается ноль. Если он опущен, то upstream_versionможет не содержать двоеточий.

Эпохи могут помочь, когда меняется схема нумерации вышестоящих версий, но их нужно использовать с осторожностью. Вы не должны менять эпоху, даже в экспериментальной, без консенсуса по поводу debian-devel.

Грёбаный енот! Куда это вписывать?

superuser ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Обратные зависимости тоже придется пересобрать. Иначе будет жопа.

Если на ЛОР-е все такие специалисты, то точно будет жопа!

superuser ★★★★★
() автор топика

Не ставь пакет, скопируй в систему файл из него. Напиши скрипт, который будет менять его туда/сюда при запуске определенных прог. Раз кодировщику нужна одна версия, а VLC другая. А может все будет работать и с одной версией.

anonymous
()

снижение версии libavutil55:amd64 с 7:3.4.4-0ubuntu0.18.04.1 до 4.1-1

Пересобери пакеты (то есть разбери, поправь конфиг, собери) с помощью bash-deb-build, поменяв в конфиге пакета версию с 4.1-1 на 7:4.1-1. И будет тебе «щастье».

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted

В Ubuntu-вской дебианизации ffmpeg-а сделано, так что получается 24 пакета. Руками все перековыривать как-то геморойно и т.д., поэтому и жду ответа толкового Линуксоида.

superuser ★★★★★
() автор топика
Последнее исправление: superuser (всего исправлений: 1)

Предлагаю костылик apt-mark hold.

Deleted
()
Ответ на: комментарий от Darth_Revan

Господа!
Увеличиваю эпоху с 7 до 9 (чтобы наверняка и надолго). Собираю. И вижу в конце сообщения типа W: libavutil-dev: epoch-change-without-comment 7 -> 9
И ffmpeg_4.1-1_amd64.deb опять без эпохи. Что ему не так? Где читать?

$ dch -d

ffmpeg (9:4.1-1) UNRELEASED; urgency=medium

  * New upstream release.

 -- User <user@HPC>  Tue, 11 Dec 2018 16:36:23 +0300

ffmpeg (7:3.4.4-0ubuntu0.18.04.1) bionic-security; urgency=medium

  * SECURITY UPDATE: New upstream release.
    - Fixes CVE-2018-7557, CVE-2018-7751, CVE-2018-10001,
      CVE-2018-12458, CVE-2018-13300, CVE-2018-13302, CVE-2018-14394 and
      CVE-2018-14395.

 -- Eduardo Barretto <eduardo.barretto@canonical.com>  Wed, 22 Aug 2018 17:19:37 -0300

...
Press Ctrl+O, Ctrl+X

$ debuild -i -us -uc -b
...
dpkg-buildpackage: инфо: закачка только двоичных пакетов (без пакетов исходного кода)
Now running lintian ffmpeg_4.1-1_amd64.changes ...
E: ffmpeg changes: changed-by-address-malformed User <user@HPC>
E: libavutil-dev: debian-changelog-file-contains-invalid-email-address user@HPC
W: libavutil-dev: epoch-change-without-comment 7 -> 9
E: libavcodec-extra: debian-changelog-file-contains-invalid-email-address user@HPC
W: libavcodec-extra: epoch-change-without-comment 7 -> 9
...
E: libavdevice-dev: debian-changelog-file-contains-invalid-email-address user@HPC
W: libavdevice-dev: epoch-change-without-comment 7 -> 9
N: 3 tags overridden (2 warnings, 1 info)
Finished running lintian.

$ cd ..
$ ls *.deb
ffmpeg_4.1-1_amd64.deb              libavfilter6_4.1-1_amd64.deb        libavutil55_4.1-1_amd64.deb
ffmpeg-doc_4.1-1_all.deb            libavfilter-dev_4.1-1_amd64.deb     libavutil-dev_4.1-1_amd64.deb
libavcodec57_4.1-1_amd64.deb        libavfilter-extra_4.1-1_all.deb     libpostproc54_4.1-1_amd64.deb
libavcodec-dev_4.1-1_amd64.deb      libavfilter-extra6_4.1-1_amd64.deb  libpostproc-dev_4.1-1_amd64.deb
libavcodec-extra_4.1-1_all.deb      libavformat57_4.1-1_amd64.deb       libswresample2_4.1-1_amd64.deb
libavcodec-extra57_4.1-1_amd64.deb  libavformat-dev_4.1-1_amd64.deb     libswresample-dev_4.1-1_amd64.deb
libavdevice57_4.1-1_amd64.deb       libavresample3_4.1-1_amd64.deb      libswscale4_4.1-1_amd64.deb
libavdevice-dev_4.1-1_amd64.deb     libavresample-dev_4.1-1_amd64.deb   libswscale-dev_4.1-1_amd64.deb
P/s: Это уже заход N6. Про apt-mark hold знаю, но хочу по феншую.

superuser ★★★★★
() автор топика
Ответ на: комментарий от superuser
  • эпоха в имени файла не отражается;
  • epoch-change-without-comment – это лишь сообщение линтера о том, что к эпохам нужно относиться серьёзнее (линтер ищет упоминание «epoch» в changelog'е);
  • к эпохам нужно относиться серьёзнее, верни 7:.

но хочу по феншую

Верни 7:.

Darth_Revan ★★★★★
()
Последнее исправление: Darth_Revan (всего исправлений: 1)
Ответ на: комментарий от Darth_Revan

эпоха в имени файла не отражается;

уже понял, спасибо. Пересобрал всё-таки версию что идёт в Ubuntu, добавив поддержку QSV.
Для версии 4.1 надо править дебианизацию.

superuser ★★★★★
() автор топика
Последнее исправление: superuser (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.