сбои установки libgtk1.2 deb

Я пытаюсь установить libgtk1.2, но сбои установки.

sudo dpkg -i libgtk1.2_1.2.10-18.1build2_i386.deb 
Selecting previously unselected package libgtk1.2:i386.
(Reading database ... 226813 files and directories currently installed.)
Preparing to unpack libgtk1.2_1.2.10-18.1build2_i386.deb ...
Unpacking libgtk1.2:i386 (1.2.10-18.1build2) ...
dpkg: libgtk1.2:i386: dependency problems, but configuring anyway as you requested:
 libgtk1.2:i386 depends on libgtk1.2-common (>= 1.2.10-18.1build2).

Setting up libgtk1.2:i386 (1.2.10-18.1build2) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...

Это перестало работать на libgtk1.2-общей зависимости, но мне уже установили это.

apt list --installed | grep libgtk
...
libgtk1.2/now 1.2.10-18.1build2 i386 [installed,local]
libgtk1.2-common/now 1.2.10-18.1build2 all [installed,local]
...

Libgtk1.2-общее было установлено как deb. Зависимость для libgtk1.2 ищет 1.2.10-18.1build2, который соответствует libgtk1.2-общему, которое я установил.

Почему libgtk1.2 не удается видеть зависимость? Как я могу зафиксировать это?

Отметьте, я понимаю, что libgtk1.2 стар, но я требую его для более старого приложения. Другая вещь отметить состоит в том, что приложение, я использую работы, если я оставляю поврежденный libgtk1.2 установленным, но который означает, что я больше не могу устанавливать пакет. Любое новое программное обеспечение требует, чтобы я работал 'sudo склонный - получают установку-f', которая удалит libgtk1.2 (так как это повреждается).

править: Мое предположение - то, потому что общим является 'весь' пакет, i386 libgtk1.2 не видит его, как установлено. Не уверенный, как продолжить двигаться, хотя и получают эту работу.

править: Вот требуемый вывод команды.

sudo apt-get -f installReading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
  libxi6:i386
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
  libgtk1.2:i386
0 upgraded, 0 newly installed, 1 to remove and 11 not upgraded.
1 not fully installed or removed.
After this operation, 1,876 kB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 226826 files and directories currently installed.)
Removing libgtk1.2:i386 (1.2.10-18.1build2) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
1
задан 10 September 2016 в 15:36

1 ответ

Решение

dpkg-deb -x libgtk1.2-common_1.2.10-18.1build2_all.deb tmp
dpkg-deb --control libgtk1.2-common_1.2.10-18.1build2_all.deb tmp/DEBIAN
vi tmp/DEBIAN/control
--add the following line >> Multi-Arch: foreign
dpkg -b tmp libgtk1.2-common_1.2.10-18.1build2_all_new.deb
sudo dpkg -i libgtk1.2-common_1.2.10-18.1build2_all_new.deb
sudo apt-get -f install
sudo dpkg -i libgtk1.2_1.2.10-18.1build2_i386.deb
sudo apt-get -f install

Источник

Изменяя deb для поддержки сторонних Multi-Arch, он позволил libgtk1.2 увидеть libgtk1 0,2-общий. libgtk1.2 был i386, а я на x86_64. Без модификации libgtk1.2 не увидит libgtk1.2-common.

2
ответ дан 7 December 2019 в 13:42

Другие вопросы по тегам:

Похожие вопросы: