Gentoo 기반에서 프로그램을 개발하고 있습니다... 개발한 SW 버전업이 되었을 때, 클라이언트에서 자동업데이트를 할 가장 좋은 방법이 뭘까요?

구본준의 이미지

솔직히 개념이 부족하여...
글을 올립니다...

개발한 소프트웨어를 package해서 배포하려면 emerge하는게 가장 쉬울거 같은데...
자동업데이트할 때도 가능할까요?

gentoo기반에서 개발해서 임베디드 장비에 올릴 예정입니다.
장비에서 인터넷이 가능하다고 볼때, SW 버전확인하고 update를 요청하면 서버에서 내려주려고 하는데요...
방법을 모르겠습니다...

경험이 있으신 분들의 답변 기다리겠습니다... ^^

mr.lee의 이미지

음..질문의 요지가 약간 헷갈리는데요.
지금 개발장비가 젠투인것은 확실히 알겠습니다.
헌데, 대상 장비가 임베디드라고 하셨는데. 그 대상 장비의 OS가 젠투인것인가요?
일단, 대상장비가 젠투가 아니라 일반적인 임베디드 리눅스류 라면 뭐 여러가지 방법이 있을터이니 그건 제쳐두고요 아마 질문하신 내용이 대상장비가 젠투이며, 젠투의 portage 를 사용해서 자동업데이트를 쉽게 하는 방법 없냐는 말씀같긴한데 그렇다면..음, 패키지 하나만 자동업데이트를 원하신다면 임베디드인것을 감안해볼때 일반적인 방법을 사용하시는게 낫지않을까 하는 생각이 일단 들구요. 굳이 젠투식으로 한다면 크론에서 정기적으로 emrge --sync와emerge -u [package name] 를 실행시키면 되겠네요. sync를 하면 포티지 트리가 너무 많으니깐..자체적으로 싱크서버와 미러서버를 만들어두고 그 장비에서 사용되는 필요한 패키지들만 포티지트리와 패키지로 관리해주면 낫지 않을까 생각됩니다.

마잇의 이미지

저도 대상 장비에 젠투를 올리신다는 말로 이해가 되는데요. 포티지 트리가 크기 때문에 싱크에 부담이 되겠죠.

PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"

트리중에 제외할 목록을 만들어서 이런 환경변수로 emerge sync시에 원하는 부분만 업데이트 할 수 있습니다.
완전한 내용은 이곳을 참고 하시구요.
http://gentoo-wiki.com/TIP_Exclude_categories_from_emerge_sync

rsync 서버를 따로 만드시고 emerge sync, 업데이트를 적절한 조건에 맞춰 수행할 수 있게 해주시면 될 것 같습니다.

--
마잇


--
마잇

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.