Автор Тема: Как поставить пакет, если он требует wine>=1.2  (Прочитано 20522 раз)

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Следующие пакеты имеют неудовлетворенные зависимости:
  sprecorddrv.32bit: Требует: wine (>= 1.2)
E: Извините, `битые' пакеты

Система - Simply P8 / 64 bit
wine - 3.5 (32 битный)
как заставить apt-get игнорировать зависимости?

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Это?
А пакеты какой битности ставите, 32?
Не вижу там libftdi и sprecorddrv для x86_64 rpm.
« Последнее редактирование: 10.08.2018 18:54:39 от ∞lan∞ »

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
$ rpm -Uvvvh --test sprecorddrv-1.0.0-2.i386.rpm libftdi-0.19-1.i386.rpm
D: ============== sprecorddrv-1.0.0-2.i386.rpm
D: Ожидаемый размер:        48258 = lead(96)+sigs(180)+pad(4)+data(47978)
D: Фактический размер:        48258
D: открывается индекс базы данных /var/lib/rpm/Packages rdonly mode=0x0
D: заблокирован индекс базы данных /var/lib/rpm/Packages
D: открывается индекс базы данных /var/lib/rpm/Name rdonly mode=0x0
D: added binary package [0]
D: ============== libftdi-0.19-1.i386.rpm
D: Ожидаемый размер:        91406 = lead(96)+sigs(180)+pad(4)+data(91126)
D: Фактический размер:        91406
D: added binary package [1]
D: найдено 0 исходных и 2 бинарных пакетов
D: ========== +++ sprecorddrv-1.0.0-2
D: открывается индекс базы данных /var/lib/rpm/Basenames rdonly mode=0x0
D:  Requires: /bin/sh                                       YES (rpmdb provides)
D:  Requires: /bin/sh                                       YES (rpmdb provides)
D:  Requires: /bin/sh                                       YES (rpmdb provides)
D: открывается индекс базы данных /var/lib/rpm/Providename rdonly mode=0x0
D:  Requires: libc.so.6                                     YES (rpmdb provides)
D:  Requires: libc.so.6(GLIBC_2.0)                          YES (rpmdb provides)
D:  Requires: libc.so.6(GLIBC_2.1)                          YES (rpmdb provides)
D: cmp e=(null), v=0.19, r=1
 and e=(null), v=0.17, r=(null)
 D:   ДА    A libftdi = 0.19-1 B libftdi >= 0.17
D:  Requires: libftdi >= 0.17                               YES (added provides)
D:  Requires: libftdi.so.1                                  YES (added provides)
D:  Requires: libgcc_s.so.1                                 YES (rpmdb provides)
D:  Requires: libm.so.6                                     YES (rpmdb provides)
D:  Requires: libpthread.so.0                               YES (rpmdb provides)
D:  Requires: libpthread.so.0(GLIBC_2.0)                    YES (rpmdb provides)
D:  Requires: libpthread.so.0(GLIBC_2.1)                    YES (rpmdb provides)
D:  Requires: libstdc++.so.6                                YES (rpmdb provides)
D:  Requires: libstdc++.so.6(CXXABI_1.3)                    YES (rpmdb provides)
D:  Requires: libstdc++.so.6(GLIBCXX_3.4)                   YES (rpmdb provides)
D:  Requires: libusb-0.1.so.4                               НЕТ
D: требования пакета sprecorddrv-1.0.0-2 не удовлетворены: libusb-0.1.so.4
D:   НЕT    A rpmlib(CompressedFileNames) <= 3.0.4-1 B rpmlib(VersionedDependencies) = 3.0.3-1
D: cmp e=(null), v=3.0.4, r=1
 and e=(null), v=3.0.4, r=1
 D:   ДА    A rpmlib(CompressedFileNames) <= 3.0.4-1 B rpmlib(CompressedFileNames) = 3.0.4-1
D:  Requires: rpmlib(CompressedFileNames) <= 3.0.4-1        ДА (rpmlib предоставления)
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(VersionedDependencies) = 3.0.3-1
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(CompressedFileNames) = 3.0.4-1
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadIsBzip2) = 3.0.5-1
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadIsLzma) = 4.4.2-1
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadIsXz) = 5.2-1
D: cmp e=(null), v=4.0, r=1
 and e=(null), v=4.0, r=1
 D:   ДА    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadFilesHavePrefix) = 4.0-1
D:  Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1       ДА (rpmlib предоставления)
D:  Requires: rtld(GNU_HASH)                                YES (rpmdb provides)
D: cmp e=1, v=3.9.1, r=alt0.M80P.1
 and e=(null), v=1.2, r=(null)
 D: для зависимости "B" нужно указать "epoch" (так же как для "A")
A wine = 1:3.9.1-alt0.M80P.1 B wine >= 1.2
D:   ДА    A wine = 1:3.9.1-alt0.M80P.1 B wine >= 1.2
D:  Requires: wine >= 1.2                                   YES (rpmdb provides)
D:  Conflicts: sprecordlnx                                   НЕТ
D: открывается индекс базы данных /var/lib/rpm/Conflictname rdonly mode=0x0
D: ========== +++ libftdi-0.19-1
D:  Requires: libc.so.6                                     YES (rpmdb provides)
D:  Requires: libc.so.6(GLIBC_2.0)                          YES (rpmdb provides)
D:  Requires: libc.so.6(GLIBC_2.1.3)                        YES (rpmdb provides)
D:  Requires: libftdi.so.1                                  YES (added provides)
D:  Requires: libftdipp.so.1                                YES (added provides)
D:  Requires: libgcc_s.so.1                                 YES (rpmdb provides)
D:  Requires: libgcc_s.so.1(GCC_3.0)                        YES (rpmdb provides)
D:  Requires: libm.so.6                                     YES (rpmdb provides)
D:  Requires: libstdc++.so.6                                YES (rpmdb provides)
D:  Requires: libstdc++.so.6(CXXABI_1.3)                    YES (rpmdb provides)
D:  Requires: libstdc++.so.6(GLIBCXX_3.4)                   YES (rpmdb provides)
D:  Requires: libusb                                        YES (rpmdb provides)
D:  Requires: libusb-0.1.so.4                               НЕТ
D: требования пакета libftdi-0.19-1 не удовлетворены: libusb-0.1.so.4
D:   НЕT    A rpmlib(CompressedFileNames) <= 3.0.4-1 B rpmlib(VersionedDependencies) = 3.0.3-1
D: cmp e=(null), v=3.0.4, r=1
 and e=(null), v=3.0.4, r=1
 D:   ДА    A rpmlib(CompressedFileNames) <= 3.0.4-1 B rpmlib(CompressedFileNames) = 3.0.4-1
D:  Requires: rpmlib(CompressedFileNames) <= 3.0.4-1        ДА (rpmlib предоставления)
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(VersionedDependencies) = 3.0.3-1
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(CompressedFileNames) = 3.0.4-1
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadIsBzip2) = 3.0.5-1
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadIsLzma) = 4.4.2-1
D:   НЕT    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadIsXz) = 5.2-1
D: cmp e=(null), v=4.0, r=1
 and e=(null), v=4.0, r=1
 D:   ДА    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadFilesHavePrefix) = 4.0-1
D:  Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1       ДА (rpmlib предоставления)
D:  Requires: rtld(GNU_HASH)                                YES (rpmdb provides)
D: ========== --- libftdi-0.20-alt2
D: открывается индекс базы данных /var/lib/rpm/Requirename rdonly mode=0x0
D:  Requires: libftdi.so.1()(64bit) >= set:jfB6QF9uzRiSY2bd5gFZ9 НЕТ
D: требования пакета liblirc-0.9.3a-alt1.2 не удовлетворены: libftdi.so.1()(64bit) >= set:jfB6QF9uzRiSY2bd5gFZ9
ошибка: неудовлетворенные зависимости:
libusb-0.1.so.4   нужен для sprecorddrv-1.0.0-2
libusb-0.1.so.4   нужен для libftdi-0.19-1
libftdi.so.1()(64bit) >= set:jfB6QF9uzRiSY2bd5gFZ9 нужен для liblirc-0.9.3a-alt1.2
D: закрыт индекс базы данных /var/lib/rpm/Conflictname
D: закрыт индекс базы данных /var/lib/rpm/Providename
D: закрыт индекс базы данных /var/lib/rpm/Requirename
D: закрыт индекс базы данных /var/lib/rpm/Basenames
D: закрыт индекс базы данных /var/lib/rpm/Name
D: закрыт индекс базы данных /var/lib/rpm/Packages

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 534
Подключите репозиторий x86_64-i586.

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Ставлю именно sprecorddrv.rpm
репозиторий i586 подключен, причем по умолчанию (в симпли)
wine уже установлен именно 32 битный.
Насколько я понял пакетная система не понимает что 3.5 >=1.2

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Это?
А пакеты какой битности ставите, 32?
Не вижу там libftdi и sprecorddrv для x86_64 rpm.
Да все верно. Кстати может перепаковать deb в rpm
только у нас alien не работает с современными deb пакетами, где внутри data.xz а не data.gz

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 534
wine уже установлен именно 32 битный.
Покажите вывод
rpm -qa | grep wine

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Это?
А пакеты какой битности ставите, 32?
Не вижу там libftdi и sprecorddrv для x86_64 rpm.
Да все верно. Кстати может перепаковать deb в rpm
только у нас alien не работает с современными deb пакетами, где внутри data.xz а не data.gz

Пофигу. Там tar.gz:

(p8-i586+std-pae)

$ 7z l ./sprecorddrv_1.0.0_i386.deb

7-Zip [32] 15.09 beta : Copyright (c) 1999-2015 Igor Pavlov : 2015-10-16
p7zip Version 15.09 beta (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,32 bits,4 CPUs x86)

Scanning the drive for archives:
1 file, 45626 bytes (45 KiB)

Listing archive: ./sprecorddrv_1.0.0_i386.deb

--
Path = ./sprecorddrv_1.0.0_i386.deb
Type = Ar
Physical Size = 45626
SubType = deb
----
Path = data.tar.gz
Size = 44065
Modified = 2011-11-25 17:30:34
Mode = -rw-r--r--
--
Path = data.tar.gz
Type = gzip
Headers Size = 10

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
                    .....       122880        44065  data.tar
------------------- ----- ------------ ------------  ------------------------
                                122880        44065  1 files
$ alien -r ./sprecorddrv_1.0.0_i386.deb
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.
Warning: Skipping conversion of scripts in package sprecorddrv: postinst prerm
Warning: Use the --scripts parameter to include the scripts.
sprecorddrv-1.0.0-2.i386.rpm generated
$ rpm -qpvl ./sprecorddrv-1.0.0-2.i386.rpm
drwxr-xr-x    2 root    root                0 авг 12 12:48 /
drwxr-xr-x    2 root    root                0 ноя 25  2011 /etc
drwxr-xr-x    2 root    root                0 ноя 25  2011 /etc/init.d
-rwxr-xr-x    1 root    root             1492 ноя 25  2011 /etc/init.d/sprexsrv
-rwxr-xr-x    1 root    root               58 ноя 25  2011 /etc/sprecorddrv.conf
drwxr-xr-x    2 root    root                0 ноя 25  2011 /usr
drwxr-xr-x    2 root    root                0 ноя 25  2011 /usr/bin
-rwxr-xr-x    1 root    root            42496 ноя 25  2011 /usr/bin/killprocess.exe
-rwxr-xr-x    1 root    root             3391 ноя 25  2011 /usr/bin/sprecord
drwxr-xr-x    2 root    root                0 ноя 25  2011 /usr/sbin
-rwxr-xr-x    1 root    root            53368 ноя 25  2011 /usr/sbin/sprexsrvd
drwxr-xr-x    2 root    root                0 ноя 25  2011 /usr/share
drwxr-xr-x    2 root    root                0 ноя 25  2011 /usr/share/doc
drwxr-xr-x    2 root    root                0 ноя 25  2011 /usr/share/doc/sprecorddrv
-rw-r--r--    1 root    root              251 ноя 25  2011 /usr/share/doc/sprecorddrv/README
-rw-r--r--    1 root    root              143 ноя 25  2011 /usr/share/doc/sprecorddrv/README.Debian
-rw-r--r--    1 root    root              143 ноя 25  2011 /usr/share/doc/sprecorddrv/changelog.gz
-rw-r--r--    1 root    root             1447 ноя 25  2011 /usr/share/doc/sprecorddrv/copyright
$ rpm -qpi ./sprecorddrv-1.0.0-2.i386.rpm
Name        : sprecorddrv                  Relocations: (not relocatable)
Version     : 1.0.0                             Vendor: ALT Linux Team
Release     : 2                             Build Date: Вс 12 авг 2018 12:48:33
Install date: (not installed)               Build Host: core-i3-5005u.localdomain
Group       : Converted/non-free/sound      Source RPM: sprecorddrv-1.0.0-2.src.rpm
Size        : 102789                           License: see /usr/share/doc/sprecorddrv/copyright
Summary     : Drivers for SpRecord.
Description :
sprecorddrv - drivers for SpRecord.
For more info, see: http://sprecord.ru.


(Converted from a deb package by alien version 8.85.)
$ dpkg -I ./sprecorddrv_1.0.0_i386.deb
 новый пакет debian, версия 2.0.
 размер 45626 байт(а): управляющий архив длиной 1367 байт(а).
      43 байт(а),     2 строк      conffiles
     444 байт(а),    13 строк      control
     446 байт(а),     7 строк      md5sums
    1035 байт(а),    43 строк   *  postinst             #!/bin/sh
    1078 байт(а),    45 строк   *  prerm                #!/bin/sh
 Package: sprecorddrv
 Version: 1.0.0
 Architecture: i386
 Maintainer: Afremov Ilya <afremov_i@mail.ru>
 Installed-Size: 184
 Depends: libc6 (>= 2.4), libftdi1 (>= 0.19), libstdc++6 (>= 4.1.1), libusb-0.1-4 (>= 2:0.1.12), wine (>= 1.2), sysv-rc
 Conflicts: sprecordlnx
 Section: non-free/sound
 Priority: extra
 Homepage: http://sprecord.ru
 Description: Drivers for SpRecord.
  sprecorddrv - drivers for SpRecord.
  For more info, see: http://sprecord.ru.

Только толку от этого не много:
# apt-get install /home/user/hlam/sprecorddrv-1.0.0-2.i386.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано sprecorddrv для '/home/user/hlam/sprecorddrv-1.0.0-2.i386.rpm'
Следующие НОВЫЕ пакеты будут установлены:
  sprecorddrv
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/42,0kB архивов.
После распаковки потребуется дополнительно 103kB дискового пространства.
Совершаем изменения...
Preparing...                             ################################################################################################### [100%]
file /etc/init.d from install of sprecorddrv-1.0.0-2 conflicts with file from package service-0.5.26-alt1
E: Ошибка во время исполнения транзакции


как заставить apt-get игнорировать зависимости?

sysv-tde+std-pae:
(оригинальный rpm)
$ rpm -qpi ./sprecorddrv-1.0.0-2.i386.rpm
Name        : sprecorddrv                  Relocations: (not relocatable)
Version     : 1.0.0                             Vendor: (none)
Release     : 2                             Build Date: Пт 25 ноя 2011 12:12:14
Install date: (not installed)               Build Host: tsthost
Group       : Hardware/Other                Source RPM: sprecorddrv-1.0.0-2.src.rpm
Size        : 103704                           License: GPLv2
URL         : http://sprecord.ru
Summary     : Drivers for SpRecord.
Description :
 sprecorddrv - drivers for Sprecord.
 For more info, see: http://sprecord.ru.
# apt-get install /home/user/hlam/sprecorddrv-1.0.0-2.i386.rpm -s
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано sprecorddrv для '/home/user/hlam/sprecorddrv-1.0.0-2.i386.rpm'
Следующие дополнительные пакеты будут установлены:
  libwine sprecorddrv wine
Следующие пакеты будут УДАЛЕНЫ:
  libwine-vanilla libwine-vanilla-gl wine-vanilla
Следующие НОВЫЕ пакеты будут установлены:
  libwine sprecorddrv wine
0 будет обновлено, 3 новых установлено, 3 пакетов будет удалено и 0 не будет обновлено.
Remv wine-vanilla (3.12-alt0.M80P.1 p8:1532117067/ALT Linux p8)
Remv libwine-vanilla-gl (3.12-alt0.M80P.1 p8:1532117067/ALT Linux p8)
Remv libwine-vanilla (3.12-alt0.M80P.1 p8:1532117067/ALT Linux p8)
Inst libwine (1:3.9.1-alt0.M80P.1 p8:1532117067/ALT Linux p8)
Inst wine (1:3.9.1-alt0.M80P.1 p8:1532117067/ALT Linux p8)
Inst sprecorddrv (1.0.0-2 localhost)
Conf libwine (1:3.9.1-alt0.M80P.1 p8:1532117067/ALT Linux p8)
Conf wine (1:3.9.1-alt0.M80P.1 p8:1532117067/ALT Linux p8)
Conf sprecorddrv (1.0.0-2 localhost)

Ему нужен wine, - не wine-vanilla:
$ grep wine ./alt-simply-8.2.0-x86_64.iso.txt
/ALTLinux/RPMS.main/i586-libwine-vanilla-2.8-alt0.M80P.1.i586.rpm
/ALTLinux/RPMS.main/i586-libwine-vanilla-gl-2.8-alt0.M80P.1.i586.rpm
/ALTLinux/RPMS.main/i586-libwine-vanilla-twain-2.8-alt0.M80P.1.i586.rpm
/ALTLinux/RPMS.main/i586-wine-vanilla-2.8-alt0.M80P.1.i586.rpm
/ALTLinux/RPMS.main/libwine-vanilla-2.8-alt0.M80P.1.x86_64.rpm
/ALTLinux/RPMS.main/libwine-vanilla-gl-2.8-alt0.M80P.1.x86_64.rpm
/ALTLinux/RPMS.main/libwine-vanilla-twain-2.8-alt0.M80P.1.x86_64.rpm
/ALTLinux/RPMS.main/wine-gecko-2.47-alt1.noarch.rpm
/ALTLinux/RPMS.main/wine-mono-4.7.0-alt1.noarch.rpm
« Последнее редактирование: 13.08.2018 06:21:18 от Speccyfighter »

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Я понял, придется ставить в виртуалку или на отдельный комп
не понимает он ни ваниллу ни i586-wine

« Последнее редактирование: 12.08.2018 13:27:02 от flint1975 »

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
или у нас в репозитории запровайдить wine-vanilla --> wine

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
или у нас в репозитории запровайдить wine-vanilla --> wine
Есть еще wine-staging i586-wine-3.9.1-alt0.M80P.1
$ apt-cache search i586-wine
i586-wine - WINE Is Not An Emulator - environment for running MS Windows 16/32/64 bit applications
i586-wine-vanilla - Wine - environment for running Windows 16/32/64 bit applications

$ wine --version
wine-3.9 (Staging)
Попробуйте спросить на http://forum.sprecord.ru/

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Цитировать
OS Linux   Команда
Ubuntu   sudo apt-get install wine
Fedora   sudo yum wine
Mandriva   sudo urpmi wine

В той же убунте несколько вайнов.
https://pkgs.org/download/wine