리눅스 초심자가 가질 수 있는 여러 질문..

IDNed의 이미지

안녕하세요 이번에 새로 가입한 초심자입니다.
리눅 사용에 대한 몇가지 질문(꽤 많음 :( )을 한꺼번에 하려 합니다.
제 케이스는 일단 해커스쿨, 해커스랩에서 텔넷 가지고 POSIX(가 아니라 99% 리눅스) 환경은 조금이나마 맛보았구요...
VMware에서 와우 7.1 Paran, RH9.0 설치해본(거의 설치만 해본) 경험밖에 없습니다.
이제 새 컴 사면서 리눅 시스템을 local에 설치해보려 합니다.
근데 넘 문제가 많아서요..

1. 일단 배포판 선택을 못하겠습니다. 특히 패키지 선택에서 자주 좌절했습니다.
예를 들어 와우 7.1(RH 기반으로 알고있음) RH9.0 RPM을 인스톨할때 100% 정상작동하는지 확신하지 못해서 한참 헷갈리고...
(yum 설치할때였죠 아마)
가장 짜증날때가 여기 KLDP에서 패키징이 tarball로 된거는 가능한 피하는게 프로그램 일관성 유지에 필요하다는 말 들었을 때인데 -_-
그런식으로 얽매이느니 차라리 모조리 tarball로 설치하는(배포판에서는 커널도 패키징되어있나요??)게 속편하다는 생각도 했는데요...
젠투도 결과적으로 자체 패키징은 되어 있잔아요...
아예 LFS 해버릴까 하다 어려울것 같아서 말렵니다.
이렇게 볼때 어떤 배포판이 가장 적절한가요?

2. tarball 패키징 설치에서 질문이 많습니다.
1) 일단 소스는 어디에 일관적으로 압축을 풉니까?
2) 설치가 끝나고 소스는 남김없이 지워도 됩니까? 아니면 언인스톨때를 대비해 어떤 파일을 남겨야 하나요?
2) 어디에 설치한다고 직접 위치를 지정할 수 있나요?
3) 이게 가장 문제인데 나중에 언인스톨을 어떻게 하나요???

3. GNOME과 KDE의 프로그램을 한 환경에서 혼용할 수 있나요?

4. 리눅스용 드라이버를 구할때 어디서 구하나요? 각 제조사 사이트에는 대부분 없어보이고 구루님들이 만드시는거 같은데...

eminency의 이미지

1. 그럼 젠투밖에 없으신 거 같은데요 -_-

2. 1) 본인 맘대로...
2) 이건 타르볼 패키징에 따라 다를 수 있습니다.
2) 네
3) uninstall을 지원하도록 Makefile이 되어 있는 경우도 있고 아닐 수도 있습니다.

결론적으로 tarball 설치는 나중에 언인스톨이 곤란해질 경우가 많기 때문에 각 배포판들이 패키지 시스템이란 것을 제공하는 거지요. 젠투 같은 경우는 tarball과 패키지 시스템을 연계 시켜서 배포판을 제작하였기 때문에 그런 고민이 없어지는 것입니다.
제가 볼 때는 tarball 설치에 대해 그렇게 고민할 이유가 없다는 거죠...
이와 관련된 질문들도 몇 번 올라왔던 것으로 기억합니다만... 거의 결론은 '왜 tarball 만을 고집하느냐' 정도이었던 것 같군요.

3. 네

4. 대개는 리눅스 커널에 포함된 드라이버들로 해결이 가능합니다만 그 외에는 인터넷 검색 등등으로.. 벤더에서 지원하는 경우도 없진 않고요.

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

preisner의 이미지

Quote:
1. 일단 배포판 선택을 못하겠습니다. 특히 패키지 선택에서 자주 좌절했습니다.
예를 들어 와우 7.1(RH 기반으로 알고있음) RH9.0 RPM을 인스톨할때 100% 정상작동하는지 확신하지 못해서 한참 헷갈리고...
(yum 설치할때였죠 아마)
가장 짜증날때가 여기 KLDP에서 패키징이 tarball로 된거는 가능한 피하는게 프로그램 일관성 유지에 필요하다는 말 들었을 때인데 -_-
그런식으로 얽매이느니 차라리 모조리 tarball로 설치하는(배포판에서는 커널도 패키징되어있나요??)게 속편하다는 생각도 했는데요...

RPM 이 편하다면 레드햇 버전(Fedora, AS등등)이 편하실 겁니다.
와우나 한컴도 RH 기반 입니다만, 자체적으로 수정 한 부분이 있어
레드햇 RPM 이 설치 되는 경우와 안되는 경우가 있습니다.
설치는 되도 실행에 문제가 있거나.. 그런 식 입니다.
배포판의 특성이 있기 때문에 어쩔 수 없는 부분이라 생각 됩니다.
소스 RPM 의 SPEC 파일을 수정해서 직접 패키징 하는 방법도 있습니다만,
좀 어렵죠..

모조리 tarball 로 설치하는 게 불편해서 나온게 RPM이나 dpkg죠?
RPM 계열(수세, 레드햇, 한컴, 아시아눅스, 와우 등등)배포판은 기본적으로
모든 파일을 RPM 으로 설치 합니다.
커널도 포함됩니다.

Quote:
2. tarball 패키징 설치에서 질문이 많습니다.
1) 일단 소스는 어디에 일관적으로 압축을 풉니까?
2) 설치가 끝나고 소스는 남김없이 지워도 됩니까? 아니면 언인스톨때를 대비해 어떤 파일을 남겨야 하나요?
2) 어디에 설치한다고 직접 위치를 지정할 수 있나요?
3) 이게 가장 문제인데 나중에 언인스톨을 어떻게 하나요???

tarball 패키징이라 하면 직접 소스 설치를 말씀 하시는 거죠?
아니면 소스로 RPM을 만드는 것을 말씀하시는 건가요?
1) 일반적으로 홈디렉토리에 풀어서 작업 합니다.
/tmp를 이용하기도 합니다. 편한대로.
2) 예. 지워도 됩니다. 언인스톨을 대비해서 configure 했던 기록은 남겨 놓는게 좋습니다.
3) 예. 일반적으로 configure 할때 prefix 값에 설치 위치를 지정해 줍니다.
4) 2번에서 저장해 놓았던 configure 내용을 보고 수동으로 지워야 합니다.
중요한 의존성 문제는 수동으로 확인 하셔야 합니다.
(이걸 자동으로 해주는게 RPM이죠.)

Quote:
3. GNOME과 KDE의 프로그램을 한 환경에서 혼용할 수 있나요?

예. 라이브러리만 설치 되어 있으면 한 환경에서 혼용 가능 합니다.
Quote:
4. 리눅스용 드라이버를 구할때 어디서 구하나요? 각 제조사 사이트에는 대부분 없어보이고 구루님들이 만드시는거 같은데...

각 제조사 사이트에 대부분 있습니다.
PC 용 장비는 아직 많이 없습니다만, 서버용 장비 드라이버는 대부분 있습니다.
Linux kernel에도 상당히 많은 드라이버 소스가 포함 되어 있습니다.
이도 저도 없을때는 Google 을 이용해서 찾습니다.
IDNed의 이미지

감사합니다 ^^ 몇가지 더 궁금한데..

tarball을 고집한 까닭은 각 프로그램 사이트에 가보니까 다 tarball 패키징이 되어 있더군요... 거의 대부분이...
그러나 지금까지 말씀에 의하면 결과적으로 RPM 활용을 하라는 말이시네요...

Quote:
이와 관련된 질문들도 몇 번 올라왔던 것으로 기억합니다만... 거의 결론은 '왜 tarball 만을 고집하느냐' 정도이었던 것 같군요.

그럼 각 사이트에서는 그냥 tarball로 릴해주고 특정한 사이트에서 한꺼번에 이를 패키지매니져 스타일로 다시 릴해준다는 의미인가요?
만일 그렇다면 그런 사이트는 어디어디가 있나요?
아는데라고는 rpmfind.net밖에 없어서 -_-

Quote:
RPM 이 편하다면 레드햇 버전(Fedora, AS등등)이 편하실 겁니다.

AS가 뭔가요??

그리고 마지막 질문인데요... 만일 Fedora를 쓴다면...
어디서 본거 같은데 FC RedHat이 기존 커널을 레뎃사에서 일부 수정해서 만들었다고 하는데 이게 맞나요?
이름이 그래서 Fedora "Core"라는데...
그리고 만일 그렇다면 서드파티에서 별도로 받은 드라이버가 호환되나요?

freesky의 이미지

Quote:
그럼 각 사이트에서는 그냥 tarball로 릴해주고 특정한 사이트에서 한꺼번에 이를 패키지매니져 스타일로 다시 릴해준다는 의미인가요?

맞습니다. 프로그램 개발 홈페이지에서는 일단 tarball로 배포합니다. 하지만 특정 바이너리 패키지를 tarball과 함께 배포하는 곳도 있습니다.

Quote:
만일 그렇다면 그런 사이트는 어디어디가 있나요?

제가 아는 곳이 Fedora Core RPM 관련 사이트 밖에 없습니다.

http://freshrpms.net/

http://rpm.livna.org/

현재 기억 나는 곳이 이 두 곳뿐입니다. 검색해 보시면 많이 나옵니다.

주로 yum이나 apt-rpm에 위의 저장소를 등록하여 사용합니다. 그러면 간단한 명령어로 RPM을 쉽게 받아 설치할 수 있죠. 등록 방법은 각 사이트에 나와 있습니다.

Quote:
AS가 뭔가요??

RedHat 사에서 공식적으로 판매하는 서버용 리눅스 제품입니다. 아래 사이트를 참조하세요.

http://www.redhat.com/en_us/USA/rhel/details/

Quote:
어디서 본거 같은데 FC RedHat이 기존 커널을 레뎃사에서 일부 수정해서 만들었다고 하는데 이게 맞나요?
이름이 그래서 Fedora "Core"라는데...

원래 FC는 RedHat의 후원을 받기는 하지만, 공식적으로는 Fedora foundation이라는 비영리 단체에 의해서 제작됩니다. 그리고 기본 커널(일명 바닐라 커널)에 여러 가지 패치를 가해서 RPM 패키지를 만든다는 말은 사실입니다. 커널 소소RPM을 받아서 풀어 보면 기본 커널 외에 여러 패치가 있는 것을 확인할 수 있습니다.

그런데 'Core'라는 이름이 그래서 붙은 것인지는 모르겠습니다. (참고로 Fedora의 원래 의미는 중절모입니다.)

Quote:
그리고 만일 그렇다면 서드파티에서 별도로 받은 드라이버가 호환되나요?

확실히 장담하지 못하지만, 별 문제 없이 잘 동작할 것입니다. 특히 업체들은 레드햇 계열을 우선적으로 지원하는 경우가 많습니다. 그리고 제 경험으로도 ATI 드라이버는 잘 동작했습니다.

굳이 tarball 설치를 고집하신다면 다음 글을 참조해 보세요. 저는 사용해 보지 않았습니다.

http://wiki.kldp.org/wiki.php/PkgsrcForLinuxUser

올해에는 꼭 노트북이 생기게 해 주세요.

Prentice의 이미지

Fedora Core는 Fedora Project에서 Fedora Extras를 제외한 부분을 말합니다.

댓글 달기

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