(원래 질문은아쿠분투하지만 그건 중요하지 않습니다. Ubuntu 16.04 LTS의 표준 지원 수명이 끝났고 그것도 중요하지 않기 때문입니다.그래서. 세 번째는 매력? )
제가 관리하고 있는 설치 패키지의 일부는 dist-upgrade
최근에 저장소가 libmysqlclient18
로 업그레이드된 것을 확인하여 libmysqlclient20
이에 따라 종속성을 변경해야 했습니다.
그러나 지금은 분명히 설치할 수 없는 설치된 패키지에 의존하기 때문에 앱을 설치할 수 없습니다.
$ uname -a
Linux myvm 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:00 UTC 2021 i686 i686 i686 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial
$ sudo apt install ./myapp-dep1.deb ./myapp-dep2.deb ./myapp-bin.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'myapp-dep1' instead of './myapp-dep1.deb'
Note, selecting 'myapp-dep2' instead of './myapp-dep2.deb'
Note, selecting 'myapp-bin' instead of './myapp-bin.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
myapp-bin : Depends: libhpdf (>= 2.2.1) but it is not installable
E: Unable to correct problems, you have held broken packages.
$ apt search libhpdf
Sorting... Done
Full Text Search... Done
libhpdf-2.2.1/xenial,now 2.2.1-1.1 i386 [installed]
C library for generating pdf files
libhpdf-dev/xenial,now 2.2.1-1.1 i386 [installed]
C library for generating pdf files (development files)
$ find /usr/lib/ -name "libhpdf*"
/usr/lib/libhpdf.so
/usr/lib/libhpdf-2.2.1.so
내 의존 라인에는 DEBIAN/control
등이 포함되어 있는데 Depends: .., libhpdf (>=2.2.1), ..
내가 뭘 잘못하고 있는 걸까요?
처음에 나는 그들이 i386을 완전히 버렸다고 생각했지만 적어도 여전히 목록에 있습니다.일부 환매 계약. 이것셰니어 페이지Xenial이 이제 ESM의 일부임을 선언합니다.ESM 페이지Xenial에 지원되는 아키텍처로 x86을 나열합니다. 우리 회사가 ESM을 지원하는지 궁금합니다. 하지만 비 ESM을 위해 x86을 포기할지 여부에 대한 공식적인 말을 얻을 수 없습니다.
나는 Xenial이 x86을 지원하는 마지막 버전이라고 생각했고 후속 버전은 x86_64만 지원했지만 askubuntu 스레드에 대한 의견은 그렇지 않다고 말했습니다.
aptitude
SO 스레드에서 제안한 대로 설치를 시도했지만 로컬 .deb 파일을 설치할 수 없습니다. dpkg
비슷한 결과 도 시도해 보았습니다 .
$ sudo dpkg -i ./myapp-dep1.deb ./myapp-dep2.deb ./myapp-bin.deb
Selecting previously unselected package myapp-dep1.
(Reading database ... 112300 files and directories currently installed.)
Preparing to unpack ./myapp-dep1.deb ...
Unpacking myapp-dep1 (2023.02.01.214-1) ...
Selecting previously unselected package myapp-dep2.
Preparing to unpack ./myapp-dep2.deb ...
Unpacking myapp-dep2 (1.0-1) ...
Selecting previously unselected package myapp-bin.
Preparing to unpack ./myapp-bin.deb ...
Unpacking myapp-bin (1.0-420) ...
Setting up myapp-dep2 (1.0-1) ...
dpkg: dependency problems prevent configuration of myapp-bin:
myapp-bin depends on libhpdf (>= 2.2.1); however:
Package libhpdf is not installed.
dpkg: error processing package myapp-bin (--install):
dependency problems - leaving unconfigured
Setting up myapp-dep1 (2023.02.01.214-1) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Errors were encountered while processing:
myapp-bin
...아직 설치되어 있다는 것뿐입니다.
답변1
패키지 이름은 libhpdf-2.2.1
이므로 종속성을 지정해야 합니다.
Depends: ..., libhpdf-2.2.1, ...