Недавно репозиторий qtox должен был изменить свой домен, а новый только содержит только 64-битные сборки на данный момент. Тем не менее, я нахожусь на 15.04 32 бит и не могу запускать любое 64-битное программное обеспечение.
Теперь, когда я последний раз бегал apt-get upgrade или apt-get dist-upgrade (не помню, какой именно), он также обновил пакета qtox до последней версии в репозитории. Но это была 64-битная версия! Теперь я больше не могу запустить qtox:
$ qtox
bash: /usr/bin/qtox: cannot execute binary file: Exec format error
$ file $(which qtox)
/usr/bin/qtox: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, stripped
$ uname -a
Linux UbuntuDesktop 3.19.0-26-generic #27-Ubuntu SMP Tue Jul 28 18:26:33 UTC 2015 i686 i686 i686 GNU/Linux
Теперь я должен убедиться, что apt-get не будет устанавливать / обновлять до 64-битных пакетов! Не знаю, если это ошибка в apt-get, плохо настроенный пакет или репозиторий или что-то еще, мне нужно выяснить причину и предотвратить это снова!
Итак, мой вопрос в двух словах:
Почему apt-get установил 64-битный пакет в 32-битную систему и как мне избежать этого в будущем?
Я проверил информацию, которую я мог получить о пакете qtox из apt-cache и dpkg -I непосредственно загруженного пакета .deb, и нашел следующее. Мне кажется, что если они неправильно настроили свой репозиторий, потому что эти выходы похожи на 32-битный пакет. И он все еще содержит старый домен. Возможно, они забыли обновить свою информацию и обманули apt-get?
$ apt-cache show qtox
Package: qtox
Priority: extra
Section: default
Installed-Size: 2168
Maintainer: Tox Foundation <support@tox.im>
Architecture: i386
Version: 1.1~git20150707.cfeeb03-97
Replaces: qtox-unity
Depends: libopenal1, libqt5core5a, libqt5gui5, libqt5network5, libqt5widgets5, libqt5xml5, libqt5opengl5, libqt5sql5, libqt5sql5-sqlite, apt-transport-https, libqt5svg5, libappindicator1, libqrencode3, libavformat-ffmpeg56|libavformat-tox56, libavdevice-ffmpeg56|libavdevice-tox56, libavcodec-ffmpeg56|libavcodec-tox56, libavutil-ffmpeg54|libavutil-tox54, libswscale-ffmpeg3|libswscale-tox3
Filename: pool/main/q/qtox/qtox_1.1~git20150707.cfeeb03-97_i386.deb
Size: 2217972
MD5sum: bc59427d056da669e52955169266911b
SHA1: c6797a04d13d929a068c213913f359719b377735
SHA256: 3405027807573b98a61c33f3aad911f40cf0b0737a95001e951a82937ee5afdd
Description: no description given
Description-md5: c0af8b65ef8df63b3bfb124d96da1778
Homepage: https://tox.im
Vendor: Tox Foundation
License: GPLv3+
$ apt-cache policy qtox
qtox:
Installed: 1.1~git20150707.cfeeb03-97
Candidate: 1.1~git20150707.cfeeb03-97
Version table:
*** 1.1~git20150707.cfeeb03-97 0
500 https://pkg.tox.chat/ nightly/main i386 Packages
100 /var/lib/dpkg/status
$ dpkg -I qtox_1.1~git20150707.cfeeb03-97_i386.deb
new debian package, version 2.0.
size 2217972 bytes: control archive=2341 bytes.
677 bytes, 13 lines control
1298 bytes, 17 lines md5sums
2716 bytes, 93 lines * postinst #!/bin/sh
Package: qtox
Version: 1.1~git20150707.cfeeb03-97
License: GPLv3+
Vendor: Tox Foundation
Architecture: i386
Maintainer: Tox Foundation <support@tox.im>
Installed-Size: 2168
Depends: libopenal1, libqt5core5a, libqt5gui5, libqt5network5, libqt5widgets5, libqt5xml5, libqt5opengl5, libqt5sql5, libqt5sql5-sqlite, apt-transport-https, libqt5svg5, libappindicator1, libqrencode3, libavformat-ffmpeg56|libavformat-tox56, libavdevice-ffmpeg56|libavdevice-tox56, libavcodec-ffmpeg56|libavcodec-tox56, libavutil-ffmpeg54|libavutil-tox54, libswscale-ffmpeg3|libswscale-tox3
Replaces: qtox-unity
Section: default
Priority: extra
Homepage: https://tox.im
Description: no description given