728x90
반응형

디렉토리 내 실행 파일이 있음에도 파일을 찾지 못하는 경우

bash: ./[실행할 파일]: No such file or directory

64bit OS에서 32bit library 설치 없이, 32bit를 사용하는 실행 파일을 사용할 경우 발생

혹은 library 파일 연결이 불가한 경우

CPU: 64bit
File: 32bit

실행 파일과 CPU 포맷이 달라서 생기는 오류

sudo dpkg --add-architecture i386
sudo apt-get update

 

1) 패키지 설치(64bit에서도 32bit 파일을 실행할 수 있도록)

$ sudo apt-get install libc6-i386 lib32gcc1

dpkg: unrecoverable fatal error, aborting:
 files list file for package 'librpmio8' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

해결방안: librpmio8 목록 파일을 다시 만들어줌

sudo apt-get install --reinstall --download-only librpmio8

파일명 확인: librpmio8_4.14.2.1+dfsg1-1build2_amd64.deb

root@ubuntu:/var/cache/apt/archives# ls | grep librpmio8
librpmio8_4.14.2.1+dfsg1-1build2_amd64.deb
dpkg -c /var/cache/apt/archives/librpmio8_4.14.2.1+dfsg1-1build2_amd64.deb | \
awk '{if ($6 == "./"){ print "/."; } else if \
(substr($6, length($6), 1) == "/"){print \
substr($6, 2, length($6) - 2); } else { print \
substr($6, 2, length($6) - 1);}}' > \
/var/lib/dpkg/info/librpmio8.list

 

debugedit 패키지 파일 error에 대해, 동일하게 설정

debugedit_4.14.2.1+dfsg1-1build2_amd64.deb

dpkg -c /var/cache/apt/archives/debugedit_4.14.2.1+dfsg1-1build2_amd64.deb | \
awk '{if ($6 == "./"){ print "/."; } else if \
(substr($6, length($6), 1) == "/"){print \
substr($6, 2, length($6) - 2); } else { print \
substr($6, 2, length($6) - 1);}}' > \
/var/lib/dpkg/info/debugedit.list

libpython2.7:amd64 파일, ...

dpkg -c /var/cache/apt/archives/libpython2.7-stdlib_2.7.18-1~20.04.3_amd64.deb | \
awk '{if ($6 == "./"){ print "/."; } else if \
(substr($6, length($6), 1) == "/"){print \
substr($6, 2, length($6) - 2); } else { print \
substr($6, 2, length($6) - 1);}}' > \
/var/lib/dpkg/info/libpython2.7:arm64.list


libpython2.7_2.7.18-1~20.04.3_amd64.deb
libpython2.7-minimal_2.7.18-1~20.04.3_amd64.deb
libpython2.7-stdlib_2.7.18-1~20.04.3_amd64.deb
Try to fix it with

# rm /var/lib/dpkg/info/libopenjp2*
# dpkg --configure -a
# apt update
# apt upgrade

After that run Plesk update fix with:

# plesk installer --select-release-current --reinstall-patch --upgrade-installed-components

 

실행이 불가한 경우,

2) 64비트에서 32비트 컴파일이 동작 가능하도록 패키지 설치

$ sudo apt-get install ia32-libs g++-multilib

3) 추가 설치

$ sudo apt-get install lib32ncurses5, g++-multilib

정상 설치 및 실행

 

 

728x90
728x90

'Development > error' 카테고리의 다른 글

[Error] Ubuntu yum 설치 오류_Command 'yum' not found  (0) 2022.07.15

+ Recent posts