티스토리 뷰

simple hints

build server의 python upgrade

osnux 2017. 2. 11. 21:10

TM임으로 주말에 미리 작업을 해 둬야 나머지 일하는 사람이 편할 것이라는 생각에


주말에 출근했다. (주말근무 수당도 없어졌는데)



여유롭게 오후에 출근을 해서 보니, sstate-mirror를 제공할 계정으로 master build를 시킨 녀석이 똭 error가 나 있었다. 아마 이전 commit을 올렸는데, 적용이 안된 건가 하고 확인을 하려고 bitbake -f htop을 입력했다.


그런데, bitbake를 하자마자, python error가 똭!


윙! 뭐지~

error를 읽어보니 pysqlite3을 찾을 수 없다고 나온다.


그렇지만, 아무리 apt-get으로 install을 해도 해결되지 않는다. 

뭐지 하는 생각에 git도 업그레이드를 요청 받은 상태라 일단 git 부터 upgrade 하기로 한다.


그런데, build server가 ubuntu 12.04(심지어 uptime이 730 days ㅜㅜ)이라서 apt-get으로 업그레이드가 안된다.

ubuntu 12.04의 git 최신은 1.7이다.


그러나 yocto가 2.0/2.1로 올라가면서 git 최소 버전을 1.8로 올린 까닭에 다들 git을 올려 달라고 하고 있다.


그래서 ppa를 등록하려고 했더니 또 똭! 에러가 발생.


안되겠다. 시간을 내서 다 고치고 넘어가자는 심정으로 이리저리 뒤져보니 간밤에 누군가 python을 install 했다.

그렇지만, 제대로 install이 안 돼서 python만 동작하고, python 확장 모듈들이 동작 안 하는 상태였던 거다.


일단 root로 접속해서 누가 이런 짓을 했는지 찾았고, 물어봤더니 자기 project는 2.7.13을 써야 해서 자기가 install 했고, 자기네 project는 build가 잘 된다고 한다.


그러나 같은 build server에서 build하는 나머지 project가 2개가 더 있는데 ㅜㅜ. 일단 우리 project는 build가 안 된다.


일단 여기 blog를 참고해서 깨진 부분을 복구했다.

(나중에 보니 그냥 python만 복구하면 되는데, 괜히 다 했다.)


요것만 해주면 된다.

apt-get -y --force-yes install --reinstall $pkg


그 후 python 2.7.13을 wget으로 땡겨서 build 하고, 설치를 잘 해주니 양쪽 다 만족!


coding 하려 왔는데, 서버만 관리하고 집에 간다. ㅜㅜ



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함