>

그래픽 환경과 같은 풋 프린트 증가를 막기 위해 평소보다 패키지가 적은 수정 된 rootfs (나가 아닌)를 가진 데비안 스트레치 9.3 이미지가 있습니다.

새로운 패키지 설치를 방해하는 요소를 파악하려고합니다.

다음은 샘플 출력입니다 :

root@var-som-mx7:~# apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  ca-certificates libcurl3 libidn2-0 libnghttp2-14 libpsl5 librtmp1
  libunistring0 openssl publicsuffix
The following NEW packages will be installed:
  ca-certificates curl libcurl3 libidn2-0 libnghttp2-14 libpsl5 librtmp1
  libunistring0 openssl publicsuffix
0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,956 kB of archives.
After this operation, 4,052 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://ftp.ch.debian.org/debian stretch/main armhf openssl armhf 1.1.0f-3+deb9u2 [703 kB]
Get:2 http://ftp.ch.debian.org/debian stretch/main armhf ca-certificates all 20161130+nmu1+deb9u1 [182 kB]
Get:3 http://ftp.ch.debian.org/debian stretch/main armhf libunistring0 armhf 0.9.6+really0.9.3-0.1 [255 kB]
Get:4 http://ftp.ch.debian.org/debian stretch/main armhf libidn2-0 armhf 0.16-1+deb9u1 [58.8 kB]
Get:5 http://ftp.ch.debian.org/debian stretch/main armhf libnghttp2-14 armhf 1.18.1-1 [69.1 kB]
Get:6 http://ftp.ch.debian.org/debian stretch/main armhf libpsl5 armhf 0.17.0-3 [40.7 kB]
Get:7 http://ftp.ch.debian.org/debian stretch/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-1+b1 [55.1 kB]
Get:8 http://ftp.ch.debian.org/debian stretch/main armhf libcurl3 armhf 7.52.1-5+deb9u8 [264 kB]
Get:9 http://ftp.ch.debian.org/debian stretch/main armhf curl armhf 7.52.1-5+deb9u8 [223 kB]
Get:10 http://ftp.ch.debian.org/debian stretch/main armhf publicsuffix all 20181003.1334-0+deb9u1 [104 kB]
Fetched 1,956 kB in 1min 2s (31.2 kB/s)
/usr/sbin/dpkg-preconfigure: 6: /usr/sbin/dpkg-preconfigure: BEGIN: not found
/usr/sbin/dpkg-preconfigure: 1: eval: qq{: not found
/usr/sbin/dpkg-preconfigure: 8: /usr/sbin/dpkg-preconfigure: use: not found
/usr/sbin/dpkg-preconfigure: 9: /usr/sbin/dpkg-preconfigure: use: not found
/usr/sbin/dpkg-preconfigure: 10: /usr/sbin/dpkg-preconfigure: Syntax error: "(" unexpected
Selecting previously unselected package openssl.
(Reading database ... 18795 files and directories currently installed.)
Preparing to unpack .../0-openssl_1.1.0f-3+deb9u2_armhf.deb ...
Unpacking openssl (1.1.0f-3+deb9u2) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../1-ca-certificates_20161130+nmu1+deb9u1_all.deb ...
Unpacking ca-certificates (20161130+nmu1+deb9u1) ...
Selecting previously unselected package libunistring0:armhf.
Preparing to unpack .../2-libunistring0_0.9.6+really0.9.3-0.1_armhf.deb ...
Unpacking libunistring0:armhf (0.9.6+really0.9.3-0.1) ...
Selecting previously unselected package libidn2-0:armhf.
Preparing to unpack .../3-libidn2-0_0.16-1+deb9u1_armhf.deb ...
Unpacking libidn2-0:armhf (0.16-1+deb9u1) ...
Selecting previously unselected package libnghttp2-14:armhf.
Preparing to unpack .../4-libnghttp2-14_1.18.1-1_armhf.deb ...
Unpacking libnghttp2-14:armhf (1.18.1-1) ...
Selecting previously unselected package libpsl5:armhf.
Preparing to unpack .../5-libpsl5_0.17.0-3_armhf.deb ...
Unpacking libpsl5:armhf (0.17.0-3) ...
Selecting previously unselected package librtmp1:armhf.
Preparing to unpack .../6-librtmp1_2.4+20151223.gitfa8646d.1-1+b1_armhf.deb ...
Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-1+b1) ...
Selecting previously unselected package libcurl3:armhf.
Preparing to unpack .../7-libcurl3_7.52.1-5+deb9u8_armhf.deb ...
Unpacking libcurl3:armhf (7.52.1-5+deb9u8) ...
Selecting previously unselected package curl.
Preparing to unpack .../8-curl_7.52.1-5+deb9u8_armhf.deb ...
Unpacking curl (7.52.1-5+deb9u8) ...
Selecting previously unselected package publicsuffix.
Preparing to unpack .../9-publicsuffix_20181003.1334-0+deb9u1_all.deb ...
Unpacking publicsuffix (20181003.1334-0+deb9u1) ...
Setting up libnghttp2-14:armhf (1.18.1-1) ...
Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-1+b1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up publicsuffix (20181003.1334-0+deb9u1) ...
Setting up libunistring0:armhf (0.9.6+really0.9.3-0.1) ...
Setting up openssl (1.1.0f-3+deb9u2) ...
Setting up ca-certificates (20161130+nmu1+deb9u1) ...
/usr/share/debconf/frontend: 5: /usr/share/debconf/frontend: use: not found
/usr/share/debconf/frontend: 6: /usr/share/debconf/frontend: use: not found
/usr/share/debconf/frontend: 7: /usr/share/debconf/frontend: use: not found
/usr/share/debconf/frontend: 8: /usr/share/debconf/frontend: Syntax error: "(" unexpected
dpkg: error processing package ca-certificates (--configure):
 subprocess installed post-installation script returned error exit status 2
Setting up libidn2-0:armhf (0.16-1+deb9u1) ...
Setting up libpsl5:armhf (0.17.0-3) ...
Setting up libcurl3:armhf (7.52.1-5+deb9u8) ...
Setting up curl (7.52.1-5+deb9u8) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Errors were encountered while processing:
 ca-certificates
E: Sub-process /usr/bin/dpkg returned an error code (1)

BEGIN: not found 와 같은 오류  그리고 Syntax error: "(" unexpected  어떤 패키지를 설치하려고하더라도 나타납니다.

systemd-analyze blame 의 출력을 비교하려고했습니다.  그리고 systemd-analyze critical-chain  작업 이미지로하지만 지금까지 이상한 것을 찾지 못했습니다.


  • 답변 # 1

    당신은 /usr/bin/perl 를 깰  어떻게 든 시스템에. "필수"로 표시된 perl-base 패키지에서 제공됩니다. "필수"패키지를 제거하는 것은 도구에 의해 의도적으로 더 어려워집니다. 그럼에도 불구하고 누군가가 "그래픽"이라는 이유로 "필수"패키지를 제거하는 데 시간이 걸렸다면는 이것이 잘못된 이유라고 xem에 설명 할 수 있습니다.

  • 답변 # 2

    설정에 문제가 있습니다. 따라서 문제를 해결하기가 어렵습니다.

    실제 배포판 (배포판의 동일한 버전 및 아키텍처 및 비트)을 사용하여 부팅 할 수 있습니다. 파일 시스템에 일부 파일을 복사해야 할 수도 있습니다 (이러한 이유로 동일한 배포를 찾아야합니다).

    또는 /usr/sbin/dpkg-preconfigure 의 세 번째 줄에 넣을 수도 있습니다

    exit 0;
    
    

    이렇게하면 사전 구성이 중지됩니다 (예 : perl에 문제가있는 경우 다음 블록 참조).

    이러한 경우 dpkg 를 직접 사용하는 것이 좋습니다.   apt 가 아니라  (및 기타 높은 수준의 인터페이스). /var/cache/apt/archives/ 로 이동  최근에 다운로드 한 패키지가 표시됩니다.

    먼저 먼저 : dpkg --configure --pending 를 사용해보십시오 .

    필수 패키지를 다시 설치해보십시오 ( aptitude search ~E 로 목록을 얻습니다) apt로 모든 "필수"패키지 찾기 참조). 1 단계를 다시 시도하십시오. 모두 정상이면 exit 0; 를 제거하십시오. .

    올바른 패키지를 설치하십시오 (최근 또는 다른 기본 패키지 나 필수 패키지가있는 경우 perl로 시도 할 수 있습니다 (packages.debian.org 사이트를 확인하십시오). 쉽지는 않습니다. 어려운 규칙은 없습니다. 또는 dpkg dpkg -BOGiE * 를 사용해보십시오.  그 디렉토리에 있지만 (패키지가 적고 담배 총이 보이지 않으므로 필수 부분이 가장 중요하다고 생각합니다)

    참고 : 서버에는 일반적으로 그래픽 인터페이스가 없습니다. 나는 항상 서버에 X를 사용하지 않고 (그리고 종종 축소 된 방식으로) 데비안을 설치합니다. 따라서 파일을 제거하거나 필수 패키지를 제거하지 않고도 수행 할 수 있어야합니다. 최소값을 찾으려면 두 개의 시스템이 있어야하며 하나의 패키지를 제거하려고합니다. Ev. 답변을 다시 추가해주세요.

  • 답변 # 3

    답장을 보내 주셔서 감사합니다. 자세히 알아 보겠습니다.

    펄과 bash 스크립트를 모두 실행하려고하면 오류가 발생했습니다 :

    cannot execute binary file: Exec format error
    
    
    그럼에도 불구하고 파일 검사는 올바른 아키텍처를 확인했습니다.

    커널 구성 파일에 들어가서 Userspace 바이너리 형식의 일부 줄이 주석 처리 된 것을 발견했습니다. 가장 좋은 추측은 주석 처리를 제거하고 기뻤습니다. 현재 작동중인 구성 파일은 다음과 같습니다.

    Userspace binary formats
    CONFIG_BINFMT_ELF=y
    CONFIG_ELFCORE=y
    CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
    CONFIG_BINFMT_SCRIPT=y
    # CONFIG_BINFMT_FLAT is not set
    # CONFIG_HAVE_AOUT is not set
    CONFIG_BINFMT_MISC=y
    CONFIG_COREDUMP=y
    
    

관련 자료

  • 이전 disk usage - 첫 번째 X 기가 바이트 데이터를 찾는 방법은 무엇입니까?
  • 다음 xfce - Ubuntu 및 터치 이벤트 매핑을위한 2 개의 터치 스크린