카탈리스트 13.12버전을 deb 파일로 변환시 리눅스 종류가 상관이 있나요?

그래픽드라이버 amd카탈리스트13.12.run 파일을 그냥 설치하니 그래픽카드가 제대로 작동을 안해서
deb 파일로 변환후에 하면 잘된다는 말을 듣고 …파일 변환을 시도했는데
우분투13.10에서는 잘 변환이 되더군요, 그런데 리눅스민트15 혹은 16은 변환이 잘 안되며 변환이 되더라도
deb파일 설치시 오류가 났습니다.

리눅스 민트를 사용하고 싶은 마음에 고민하다 우분투깔고 deb파일을 만들어서 백업을 한후에
다시 리눅스민트를 깔고 …우분투에서 만든 deb파일로 설치하지 잘 되는것 같습니다.

궁굼한것이 리눅스 종류에 따라서 deb파일이 제대로 변환이 안되는 경우도 있나요?
우분투나 리눅스민트나 터미널 명령어는 똑같이 했는데 이상하네요

윈도에 DLL 파일이라고 있죠? 그게 버전이 안 맞으면 프로그램이 안 돌아가죠.
리눅스도 똑같습니다. 보통 so라는 확장자를 가진 파일들이 그런 라이브러리인데요,
버전을 꼭 맞춰줘야 합니다.

특정 test라는 실행파일이 있다면 ldd test 라고 그 파일에 필요한 라이브러리가 깔려 있는지 버전에 해당하는지 나옵니다.

[code:2egk2dy6] $ ldd /usr/lib/xorg/modules/drivers/intel_drv.so
linux-vdso.so.1 => (0x00007fffd00df000)
libpciaccess.so.0 => /usr/lib/x86_64-linux-gnu/libpciaccess.so.0 (0x00007f15ba1a3000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f15b9efa000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f15b9bf2000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f15b99e1000)
libdrm_intel.so.1 => /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1 (0x00007f15b97c1000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f15b95b4000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f15b9396000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f15b8fcf000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f15b8db5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f15ba728000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f15b8bad000)
[/code:2egk2dy6]

그리고 저런 파일들을 들어있는 패키지를 의존성 패키지라고 하는데,
그 영향으로 배포판의 버전에 따라서 라이브러리 버전이나 환경이 달라질 수 있기 때문에 아마 안 돌아갔나 봅니다.
그럴 경우 수동으로 찾아서 바꿔주면 잘 돌아가죠.

보통 deb 파일을 설치하고 오류나면 sudo apt-get install -f로 빠진 의존성 패키지를 설치하게 하면 됩니다.
왜나면 deb을 배포할 때 의존성 패키지까지는 배포를 안하기 때문이지요.

[quote="oseb":3lo7w31f]윈도에 DLL 파일이라고 있죠? 그게 버전이 안 맞으면 프로그램이 안 돌아가죠.
리눅스도 똑같습니다. 보통 so라는 확장자를 가진 파일들이 그런 라이브러리인데요,
버전을 꼭 맞춰줘야 합니다.

특정 test라는 실행파일이 있다면 ldd test 라고 그 파일에 필요한 라이브러리가 깔려 있는지 버전에 해당하는지 나옵니다.

[code:3lo7w31f] $ ldd /usr/lib/xorg/modules/drivers/intel_drv.so
linux-vdso.so.1 => (0x00007fffd00df000)
libpciaccess.so.0 => /usr/lib/x86_64-linux-gnu/libpciaccess.so.0 (0x00007f15ba1a3000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f15b9efa000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f15b9bf2000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f15b99e1000)
libdrm_intel.so.1 => /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1 (0x00007f15b97c1000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f15b95b4000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f15b9396000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f15b8fcf000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f15b8db5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f15ba728000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f15b8bad000)
[/code:3lo7w31f]

그리고 저런 파일들을 들어있는 패키지를 의존성 패키지라고 하는데,
그 영향으로 배포판의 버전에 따라서 라이브러리 버전이나 환경이 달라질 수 있기 때문에 아마 안 돌아갔나 봅니다.
그럴 경우 수동으로 찾아서 바꿔주면 잘 돌아가죠.

보통 deb 파일을 설치하고 오류나면 sudo apt-get install -f로 빠진 의존성 패키지를 설치하게 하면 됩니다.
왜나면 deb을 배포할 때 의존성 패키지까지는 배포를 안하기 때문이지요.[/quote:3lo7w31f]

정확히는 모르지만 윈도우 dll파일의 버전의존성 정도로 이해하면 될려나 모르겠네요
그리고 리눅스 민트 16에서 sudo apt-get install -f 명령어가 먹히질 않는데 도움좀 받을 수 있을까요?

네, 이해한게 맞습니다.

사용한 옵션은 -f Attempt to correct a system with broken dependencies in place 처럼 의존성으로 빠진 것을 바로 잡아주는 기능으로
특정 배포판하고는 전혀 상관없는 apt-get의 기능입니다.

보통 드라이버는 그냥 설치만 한다고 되는게 아니고 커널 모듈을 컴파일까지 동반하는 것으로 압니다.
mint가 우분투꺼를 가져다 쓰니까 그게 영향을 주는지는 모르겠네요.

설치방법을 bin으로 정식으로 해봐야 하지 않을까요?
먼저 설치문서를 살펴보거나 아님 서핑으로 설치할 버전의 드라이버를 어떻게 설치했는지 찾아보면서 참고합니다.

윗분께서 정확한 답변을 주셨습니다만
저는 한가지 알아두셔야 할 사항에 대한 설명을 드리도록 하겠습니다.

AMD 드라이버로 부터 deb 파일을 뽑아내기 위해 아래 처럼 하셨을 것으로 생각 되어 집니다.

[quote:3d26dc3w]# sudo ./amd-catalyst-13.12-linux-x86.x86_64.run --buildpkg linuxmint[/quote:3d26dc3w]
그러나 옳은 답은 아닙니다.

mint도 우분투 입니다. 즉 우분투를 기반으로 만들어졌으며 99%의 싱크율을 자랑합니다.
따라서 민트로 포팅 된 해당 우분투 버전으로 설치 패키지를 만드시면 됩니다.
즉 쿠분투, 그놈리믹스, 루분투등 우분투 계열은 배포반과 상관 없이 우분투로 패키지를 만드시면 됩니다.

설치를 지원하는 배포반은 --listpkg 명령어로 알 수 있으니 참고 하십시오.

[quote:3d26dc3w]# sudo ./amd-catalyst-13.12-linux-x86.x86_64.run --listpkg

sudo ./amd-catalyst-13.12-linux-x86.x86_64.run --buildpkg Ubuntu/saucy

[/quote:3d26dc3w]
아래 링크는 AMD에 대해 알아 두셔야 할 기본적인 설치 및 설정 방법을 자세히 열람할 수 있습니다.

[url:3d26dc3w]http://wiki.cchtml.com/index.php/Ubuntu[/url:3d26dc3w]

오른쪽 Distribution List를 열람 하시면 지원하는 모든 배포반에 대한 설치 방법을 열람하실 수 있습니다.

참고하십시오.

[quote="bahzu":22utppnu]

[quote:22utppnu]# sudo ./amd-catalyst-13.12-linux-x86.x86_64.run --listpkg

sudo ./amd-catalyst-13.12-linux-x86.x86_64.run --buildpkg Ubuntu/saucy

[/quote:22utppnu]
아래 링크는 AMD에 대해 알아 두셔야 할 기본적인 설치 및 설정 방법을 자세히 열람할 수 있습니다.
[url:22utppnu]http://wiki.cchtml.com/index.php/Ubuntu[/url:22utppnu]
오른쪽 Distribution List를 열람 하시면 지원하는 모든 배포반에 대한 설치 방법을 열람하실 수 있습니다.
참고하십시오.[/quote:22utppnu]

아 --listpkg 이 옵션으로 일단 어떤 패키지로 구성되어 있는지확인하고 어떠한 명령어로 해야 되는지를 알 수 있는거군요
어쩐지 -buildpkg Ubuntu/saucy에서 saucy이부분의 옵션이 다 다르더군요. 즉 말씀하신 것 처럼 마지막 옵션을 잘못한
거였군요. 이 결정적인 한마디를 진작에 알았다면 수많은 amd vga유저들이 고생하지 않았을 수도 있었겠군요
조금 정리해서 팁게시판에 올리면 amd 유저들이 행복해 질수도 있겠군요
그런데 --listpkg 옵션을 주면
Ubuntu Packages:
Ubuntu/gutsy
Ubuntu/hardy
Ubuntu/intrepid
Ubuntu/jaunty
Ubuntu/karmic
Ubuntu/lucid
Ubuntu/maverick
Ubuntu/natty
Ubuntu/oneiric
Ubuntu/precise
Ubuntu/quantal
Ubuntu/raring
Ubuntu/source
이렇게 나온다면 이중에 아무거나 써도 상관없는건 가요?

답변 감사합니다.

[quote="jjkk22":2hkutd6q]Ubuntu Packages:
Ubuntu/gutsy
Ubuntu/hardy
Ubuntu/intrepid
Ubuntu/jaunty
Ubuntu/karmic
Ubuntu/lucid
Ubuntu/maverick
Ubuntu/natty
Ubuntu/oneiric
Ubuntu/precise
Ubuntu/quantal
Ubuntu/raring
Ubuntu/source
이렇게 나온다면 이중에 아무거나 써도 상관없는건 가요?
답변 감사합니다.[/quote:2hkutd6q]
아닙니다. 민트를 사용하신다니 자신이 쓰는 민트가 어떤 우분투 버전을 기반으로 포팅된 것인지를
먼저 알아야 하겠지요!

이를테면 우분투, 쿠분투, 우분투 그놈 리믹스등과 같은 공식 배포반들은 같은 버전을 이용하고
민트와 같은 공식 배포반이 아닌 경우 민트 16은 saucy 15는 raring등의 배포반을 기반으로 합니다.

이런 점을 유의하시면 됩니다.