Jump to content
XPEnology Community

ipkg syntax error


fobid

Recommended Posts

안녕하세요

저는 DS215+ 사용중입니다

 

제가 ipkg 설치를 하는데 실수로 intel atom 기반으로 설치를 했어요

설치는 잘 됐는데, 문제는 ipkg 명령어를 입력하니

 

/opt/bin/ipkg: line 1: syntax error: unexpected "("

 

라고 출력됩니다.

 

이후에 arm 기반으로 다시 설치를 해도 여전히 똑같은 증상이에요

ipkg를 지우고 다시 설치해야되는지

지우려면 @optware 폴더 자체를 지워버리면 되는건가요?

 

다른 해결 방안은 없는지 알고싶습니다

Link to comment
Share on other sites

반가워요.

 

일반적으로 제거 명령을 사용하려면 ....

rm -rf /volume1/@optware

rm -rf /usr/lib/ipkg

위와 같이 합니다.

 

YFI :

1. syntax error는 명령구문이 잘못되었을 때 나타는 오류입니다.

예를 들어 명령어의 옵션, 인자를 사용법대로 사용하지 않을 때 나타나죠.

 

2. DS215+ 정도면 기본적으로 개인 NAS 역할은 충분하다는 생각이구요.

그러기에 직관적이라 사랑받는 시놀로지 UX만으로도 역시 충분하죠.

 

3. 커뮤니티에 보면 좋은 정보도 많습니다만, 굉장히 엉뚱한 정보도

있습니다. 시스템을 제대로 운영되지 못하게 하는 것 중에 하나가

사용자 실수(주물러서 망가뜨리는) 비율도 높습니다.^^

Link to comment
Share on other sites

  • 4 weeks later...
안녕하세요

저는 DS215+ 사용중입니다

 

제가 ipkg 설치를 하는데 실수로 intel atom 기반으로 설치를 했어요

설치는 잘 됐는데, 문제는 ipkg 명령어를 입력하니

 

/opt/bin/ipkg: line 1: syntax error: unexpected "("

 

라고 출력됩니다.

 

이후에 arm 기반으로 다시 설치를 해도 여전히 똑같은 증상이에요

ipkg를 지우고 다시 설치해야되는지

지우려면 @optware 폴더 자체를 지워버리면 되는건가요?

 

다른 해결 방안은 없는지 알고싶습니다

 

제가 가지고 있는 머신을 살펴봣습니다.

 

df -h 명령을 내려보니, 다음과 같이 마운트가 되어 있습니다.

 

/volume1/@optware 3.6T 165G 3.5T 5% /opt

 

자세히 들여다보니 건질 수 있는 건 @optware/etc 설정 파일들 정도 밖에 안보이네요, 나머지는 재설치 하셔도 무방한것 같습니다.

 

 

이미 ATOM호환 binary 및 library 들이 깔려 있기 때문에, 결국 umount 하시고 @optware 와 /usr/lib/ipkg 삭제하신 뒤, ARM용 부트스트랩 받아서 설치하셔야 할 것 같습니다.

 

설정 파일들 백업하고 나머진 깔끔하게 지우고 다시 설치하시는 게 나을것 같아요~

 

rm -rf /volume1/@optware

rm -rf /usr/lib/ipkg

 

그런데, @optware를 삭제하고 난 뒤에는 꼭! REBOOT를 해야 한다고 합니다.

 

ipkg가 깔려있는 상태에서 Synology Firmware 업그레이드 할때 다음과 같은 숨은 메세지가 확인된다고 하기 때문입니다.

 

Backup your configuration settings, then type:

rm -rf /volume1/@optware

rm -rf /usr/lib/ipkg

This will remove all existing optware packages.

 

You must *reboot* and then restart the bootstrap script.

 

그래서 /opt/etc 안의 설정 파일들을 백업하시고, 시스템에 맞지 않는 바이너리를 삭제하신 뒤 재부팅 후 다시 설치하는 방법 외에는 없는것 같습니다.

 

 

For Your Information:

syntax error는 다른 CPU Architecture 용 바이너리를 실행하면 나타날 수 있는 오류입니다. 명령 코드가 다르기 때문에 해석을 못하고 구문 오류를 내뿜는거죠.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...