yum 이나 rpm 의 업그레이드시에 궁금한점...

zelon의 이미지

예를 들어 bash 가 업그레이드되었습니다.

그런데 분명히 현재 bash 는 떠있는 셈입니다.

마찬가지로 apache 를 업그레이드했습니다. 하지만 httpd 는 떠있습니다.

업그레이드가 어떤 방식으로 되는건가요?

1.0 프로세스가 떠있는데 1.1 로 올렸습니다. 그렇다면 단순하게 생각해서는 1.0 프로세스가 죽고 1.1 이 올라가야하는데 이게 사실 만만하지 않습니다. 일단 사용자가 원하는 것인지 아닌지도 모르니까요.

그리고 현재 실행 중인 프로세스를 강제로 죽이는지, 그렇다면 현재 떠있는 bash 는 강제로 죽나요? 아니죠? @.@ 사실 윈도우에서 패치가 되면 현재 떠있는 프로세스의 업그레이드가 있을 경우 시스템의 재시작을 요청합니다. 그리고 다시 시작할 때 덮어쓰는 것으로 알고 있습니다. 그런데 리눅스는 재시작하라는 말도 없더군요.

업그레이드가 어떤식으로 진행되는지 아시는 분, 자세한 설명 부탁드립니다. 그냥 yum , rpm 으로 설치하자니 너무 모르는거 같아서 말입니다 :wink:

익명 사용자의 이미지

윈도는 실행중인 파일을 쓰지 못하기 때문에 그렇지만 리눅스는 실행중인건 실행중인거고 패치는 됩니다. 말씀하신대로 재시작을 해야죠. 아파치를 업그레이드 하면 아파치를 재시작 해줘야 적용이 됩니다. 뭘 어찌해야 하는지 모르면 그냥 윈도처럼 리부팅을 해도 되구요. ^^;

zelon의 이미지

그렇다면, 현재 그 파일이 실행 중이라도 overwrite 가 가능하고, overwrite 를 통해 upgrade 되는게 맞습니까? ^^

그리고 설정 파일들 같은 경우 버젼업이 되면서 설정 항목이나 그런것들이 바뀔 수 있는데, 이런 것들은 어떻게 버젼을 맞춰갑니까?

예를 들면 1.0 버젼과 2.0 버젼은 설정파일 형식이 다른 경우가 많을 건데, 이럴 경우는 설정이 꼬일 수 있는 것을 감수하고 업그레이드를 하는 수 밖에 없나요? 아니면 알아서 잘해주나요? ;;

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

hys545의 이미지

zelon wrote:
그렇다면, 현재 그 파일이 실행 중이라도 overwrite 가 가능하고, overwrite 를 통해 upgrade 되는게 맞습니까? ^^

그리고 설정 파일들 같은 경우 버젼업이 되면서 설정 항목이나 그런것들이 바뀔 수 있는데, 이런 것들은 어떻게 버젼을 맞춰갑니까?

예를 들면 1.0 버젼과 2.0 버젼은 설정파일 형식이 다른 경우가 많을 건데, 이럴 경우는 설정이 꼬일 수 있는 것을 감수하고 업그레이드를 하는 수 밖에 없나요? 아니면 알아서 잘해주나요? ;;


그런경우에는 업그레이드 툴 제공하는거로 압니다.
안제공할수도 잇지만..

즐린

버려진의 이미지

데비안은 설정파일을 덮어쓸까요? 물어보던데요.

몇가지 선택하는게 있는데 전 그냥 덮어씁니다.;;

덮어써도 그만 안덮어써도 그만이었던 것 같은데

신경 안써도 아무 문제 없더라구요. ^^;

ydhoney의 이미지

답변이 좀 적은것같아 추가합니다.

우선 업데이트를 하고나서 현재까지 컴퓨터에 설치된 리스트들을 한번 쭈욱 훑어보세요.

대표적인 예를 들면 커널같은 경우는 업데이트 될적마다 이전의 커널까지 같이 담겨져 있습니다.

안지워지고 그냥 새로 받아 깐것이란 얘기지요.

한번 시스템이 어떻게 돌아가는지 유심히 보셔야 할겁니다. 안그러면 이전 패키지를 지우지 않고 새로 깔기만 하는 녀석들은

정말 한도끝도 없이 계속 쌓이기만 할것입니다,.

그리고 yum은 이전 설정들을 죄다 박살을 내놓더군요? -_-;

철저한 설정파일의 백엄만이 살길입니다.

망치의 이미지

설정파일을 박살낸다니 무슨뜻인가요? 기존 설정을 없애고 새 설정을 만들어둔다는건가요?

---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/

송효진의 이미지

젠투는 설정파일이 겹치면,
새 설정의 이름을
._cfg0000_my.cnf
처럼 고쳐서 저장해 두고,
설정을 merge 할 수 있는 etc-update 라는 툴을 제공합니다.

하나씩 적용하면서 넘어가거나, 믿고 한번에 적용하는걸 하지 못하는 성격이라,
저는 그냥 vim 으로 보고 편집합니다.

warpdory의 이미지

linn2000 wrote:
설정파일을 박살낸다니 무슨뜻인가요? 기존 설정을 없애고 새 설정을 만들어둔다는건가요?

yum 의 고질적인 문젠데... 말 그대로입니다. 기존 설정파일은 어디로 사라지고 ... 디폴트 설정 파일이 떡허니 자리를 차지하게 됩니다.

제 경우는 그래서 ... 그냥 /etc 디렉터리를 다른 곳에 복사 했다가 나중에 뭐가 바뀌었는지 비교해서 고칠 것 고치고 .. 해서 다시 돌립니다.


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.