От: Установка новой версии mesa-vulkan-drivers отсутствующей в репозитории

Автор CoolAller, 22 ноября 2022, 23:45:02

« назад - далее »

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

CoolAller

Приветствую всех!
Подскажите, возможно ли установить новую версию mesa-vulkan-drivers в Debian buster, так чтобы не поломать систему, нужна 22 версия, в репозитории buster-backports только 20 версия.
Придется обновлять систему полностью или есть еще рабочие варианты?

23 ноября 2022, 03:02:46
Установил из buster-backports 20 версию mesa-vulkan-drivers.
При попытке установить пакет libdrm-dev получил следующее:

Открыть содержимое (спойлер)
The following NEW packages will be installed:
  libdrm-dev{b}
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 131 kB of archives. After unpacking 634 kB will be used.
The following packages have unmet dependencies:
 libdrm-dev : Depends: libdrm2 (= 2.4.97-1) but 2.4.104-1~bpo10+1 is installed
              Depends: libdrm-intel1 (= 2.4.97-1) but 2.4.104-1~bpo10+1 is installed
              Depends: libdrm-radeon1 (= 2.4.97-1) but 2.4.104-1~bpo10+1 is installed
              Depends: libdrm-nouveau2 (= 2.4.97-1) but 2.4.104-1~bpo10+1 is installed
              Depends: libdrm-amdgpu1 (= 2.4.97-1) but 2.4.104-1~bpo10+1 is installed
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libdrm-dev [Not Installed]                         


Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

      Install the following packages:                                                               
1)      libllvm7:i386 [1:7.0.1-8+deb10u2 (oldstable)]                                               

      Downgrade the following packages:                                                             
2)      libdrm-amdgpu1 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]         
3)      libdrm-amdgpu1:i386 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]     
4)      libdrm-intel1 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]           
5)      libdrm-intel1:i386 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]     
6)      libdrm-nouveau2 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]         
7)      libdrm-nouveau2:i386 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]   
8)      libdrm-radeon1 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]         
9)      libdrm-radeon1:i386 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]     
10)     libdrm2 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]                 
11)     libdrm2:i386 [2.4.104-1~bpo10+1 (buster-backports, now) -> 2.4.97-1 (oldstable)]           
12)     libgl1-mesa-dri [20.3.5-1~bpo10+1 (buster-backports, now) -> 18.3.6-2+deb10u1 (oldstable)] 
13)     libgl1-mesa-dri:i386 [20.3.5-1~bpo10+1 (buster-backports, now) -> 18.3.6-2+deb10u1 (oldstabl
14)     mesa-va-drivers [20.3.5-1~bpo10+1 (buster-backports, now) -> 18.3.6-2+deb10u1 (oldstable)] 
15)     mesa-vdpau-drivers [20.3.5-1~bpo10+1 (buster-backports, now) -> 18.3.6-2+deb10u1 (oldstable)
16)     mesa-vulkan-drivers [20.3.5-1~bpo10+1 (buster-backports, now) -> 18.3.6-2+deb10u1 (oldstable
17)     mesa-vulkan-drivers:i386 [20.3.5-1~bpo10+1 (buster-backports, now) -> 18.3.6-2+deb10u1 (olds

Accept this solution? [Y/n/q/?]
[свернуть]

Предлагает откатить mesa-vulkan-drivers версию 20 на версию 18, что мне не нужно, другие варианты приводят к тому же результату.

Выполнил обновление всех доступных пакетов из backports:
# apt-get -t buster-backports dist-upgrade

Результат все тот же.

apt-get не показывает поломанных зависимостей:
#apt-get install -f
Reading package lists... Done
Building dependency tree     
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded

Как это понимать? В репозитории backports пакеты с поломанными зависимостями? Или это норма при обновлении из backports? Что-то мне подсказывает, что это не так. Поясните пожалуйста.

qupl

Судя по тексту у libdrm-dev  жесткая зависимость от определенной версии пакетов libbdrm* и версии из backports ей не подходят.

Aalexeey

Вот здесь https://launchpad.net/~kisak/+archive/ubuntu/kisak-mesa/+packages взять дебиано-исходники от самого раннего бунты и вот по этой http://zenway.ru/page/debperesborka инструкции пересобрать. Выж новьё хотите по сути, только так.
При пересборке ваша версия пакетов задаётся верхней строкой файла changelog в каталоге debian.
Например:
Открыть содержимое (спойлер)
exaile (4.1.2-1+devuan4) stable; urgency=medium

  * Rebuild for Devuan.

  -- Aalexeey <https://debianforum.ru>  Wed, 09 Nov 2022 11:41:32 +0300

exaile (4.1.2-0ubuntu0) bionic; urgency=low

  * New upstream release for Exaile 4.1.2
    - Tests do not depend on mox3 anymore.
  - The full test suite can now run with no unexpected failures on Windows or as
    root.
  - When running tests with make test, PYTHONPATH is now only prepended to,
    instead of being replaced.
  - Regression fixes (for bugs that were not present in Exaile 4.1.1):
  - Track counts in the status bar no longer show up as "%d".
  - Fixed error when attempting to load some UI elements, e.g. the Preferences
    page for the replaygain plugin.
  - Fixed sorting on Rating column when there are unrated tracks.
  - Fixed a bug causing the tracklist to scroll to the top when adding or
    reordering tracks.
  - Fixed a bug causing the window title to not update on track change if the
    current track has been paused.
  - The status bar can now be hidden.
  - The stop button does not move around anymore when hovered for the first
    time.
  - Fixed error if files are removed during scan.
  - Playlist columns are added next to the currently selected column.
  - The status bar now does not ignore zero track counts; they are displayed as
    normal.
  - Log files are now created only when/if we write something to it.
  - Fixed test failures on newer GLib.
  - Fixed test warnings.
  - New callback while installing plugins.
  - Worked around potential hang when running tests, possibly due to a bug on
    GLib < 2.70.3. Technically it can happen when running any GStreamer app but
    so far we've only observed this on GitHub Actions (and only on recent OSes),
    so we don't apply this workaround to Exaile itself.
  - The install makefile target now preserves file timestamps (requires
    install -p).
  - A lot of UI strings were mistakenly not marked as translatable; this has
    been fixed.
  - The status bar track counts are now translated using ngettext for proper
    internationalization.
  - Translations are now available on Windows.
  - Translation updates: Arabic, Catalan, Chinese (Simplified), Croatian,
    English (Australia), Estonian, Finnish, French, Indonesian, Galician,
    German, Marathi, Norwegian Bokmål, Polish, Portuguese, Portuguese
    (Brazil), Russian, Sinhala, Spanish.
  - Plugins:
  - inhibitsuspend: Added support for Sway.
  - otify: Fixed wrong text: "by {album}" should be "from {album}".
  - previewdevice: Will be shown after disabling and enabling again.
  - quickbuttons: This is a new plugin providing quick shortcuts to some
    settings.

 -- js <exaile-users@googlegroups.com>  Tue, 09 Aug 2022 23:34:13 +0200
[свернуть]
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

CoolAller

#3
qupl, спасибо, я это понял, не понятно как в backports собирают новые пакеты без учета зависимостей. Я не часто устанавливаю пакеты из backports, но мне кажется это ненормальное поведение.

23 ноября 2022, 12:24:11
Aalexeey, спасибо, скорее всего не соберется.

Aalexeey

Цитата: CoolAller от 23 ноября 2022, 12:21:26скорее всего не соберется
Да на раз-два! Что за писсимизм. Для focal человеки собрали.

23 ноября 2022, 12:46:33
Цитата: Aalexeey от 23 ноября 2022, 12:35:58Для focal человеки собрали.
Для Bionic даже, там пакетная база ещё старее.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

CoolAller

Aalexeey, даже если соберется теперь непонятно как откатить все обновленные пакеты из backports, не ожидал такой подставы от официальных репозиторий.

Aalexeey

Цитата: CoolAller от 23 ноября 2022, 13:02:50не ожидал такой подставы от официальных репозиторий
Это теперь действительность такая. Простейший способ отката это поместить все нужные старые пакеты в папку DEBS например и войдя в неё через терминал выполнить:
sudo dpkg -i *.debЕсли нужно чтоб пакеты "сдаунгрэйдились" принудительно то:
sudo dpkg -i --force-overwrite *.debТо что взять эти старые пакеты можно (не всегда) в /var/cache/apt/archives вы надеюсь знаете.
Добавлять туда в DEBS нужные старые пакеты по сообщениям, пока не будет без ошибок.
MESA систему не сломает.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

CoolAller

Aalexeey, в Debian до сих пор нет удобного инструмента для того, чтобы можно было легко откатить установленные/обновленные пакеты? Кроме Timeshift (Snapshot).

Aalexeey

Цитата: CoolAller от 23 ноября 2022, 13:26:19в Dedian до сих пор нет удобного инструмента для того, чтобы можно было легко откатить установленные/обновленные пакеты?
Мне вменяемого не попадалось.
Я вам выше описал наиболее лёгкий способ которым пользуюсь сам, незнаю поняли вы или нет, но я тот кто старается идти наиболее безопастным, быстрым, понятным путём и не забываю про качество проделанного.
Ваше http://snapshot.debian.org/package/mesa/18.3.6-2%2Bdeb10u1/ ?
Я бы на вашем месте, если так надо то что надо, пересобрал бы то что надо, из дебиано-исходников это в разы легче чем из "сырцов", вон там yoric подглядывает, это не gent'у ворочать.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

CoolAller

Aalexeey, я попробую собрать, но позже, теперь нужно как-то спарсить список обновленных пакетов из backports из файлов /var/log/apt/term.log и /var/log/apt/history.log и потом после того, как выкачаю, откатить их. Если кто-то поделится готовым решением, буду благодарен.

Aalexeey

Цитата: CoolAller от 23 ноября 2022, 13:51:07Если кто-то поделится готовым решением
Ещё несколько лет назад для меня бы таким решением было установить всё что надо из тез бунтовских реп подключив их, выбрав от focal или bionic что больше подходит и следя за тем насколько глубоко они заменят родные файлы (будут ли последствия), но т.к. дяди (Свидетели святого непорочного дебиана) на этом форуме заругают, я так уже очень редко делаю.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

ferum

apt-cache search bro 
Прежде отключите секцию бекпортов, что бы показало только установленные пакеты.
Русские дебианщики против цифрового слабоумия !

CoolAller

ferum, а что означает bro? Обычно apt-cache search далее имя пакета.

Aalexeey

Цитата: CoolAller от 23 ноября 2022, 17:20:48ferum, а как расшифровывается "bro"?
В имени пакетов из бэкпортов есть "bro" или "bpo".
В Synaptic в поиск bpo вбить в установленных пакетах и можно увидеть какие пакеты из бэкпортов в ситеме.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

CoolAller

#14
Aalexeey, apt-cache search ищет совпадение в названии пакета, другими словами он не покажет пакеты из backports, а только лишь совпадения букв в названии.
А всего-то хотел mesa-vulkan-drivers обновить ;D



24 ноября 2022, 13:54:02
Цитата: Aalexeey от 23 ноября 2022, 12:35:58Для Bionic даже, там пакетная база ещё старее.
Взял исходники mesa-vulkan-drivers v20 из Bionic, для сборки требует более новые пакеты:
dpkg-checkbuilddeps: error: Unmet build dependencies: libdrm-dev (>= 2.4.101) ...
Версия libdrm-dev в Debian "Buster" - 2.4.97-1.

Таки придется обновлять ось до свежего релиза Debian? Или есть еще варианты? Если запустить обновление до "Bullseye" система не ляжет?
PS. BackUp я сделал.