| 2002-07-05, 04:42 AM | #1 |
|
Senior Member
![]() ![]() Registered: Jul 2002
My Mac: 예전에 iMacDV400 Lime
Posts: 197
오프라인
|
Darwin용 설치 Package들은 어디서 구하죠? (소스 말고..)
리눅스 같은 데서는 프로그램들 설치할 때
공개된 소스들을 받아와서 직접 컴파일 하기도 하지만, 자신의 기계에 맞게 미리 컴파일 되어있는걸 rpm이라는 걸 사용해서 편하게 설치 하는 경우가 더 많잖아요. 덕분에 리눅스에서는 rpm들을 검색하는 하는 사이트까지 있어서(rpmfind.net 같은 곳..) 자신의 기계에 맞는 프로그램을, 컴파일 하는 번거로움 없이 바로 설치할 수 있던데.. 어디서 보니까 Darwin에도 package manager가 있다고 들었는데, Darwin용 package들 모아놓았거나 검색할 수 있는 그런 사이트 없나요? 꼭 좀 알려주세요. 제 동생이 맨날 gcc compiling한다고 터미널 돌리는 바람에 되는게 없어요.. 흑흑 dakiller6 님께서 2002-07-05 04:49 AM 에 수정하셨습니다.. |
|
| 2002-07-06, 11:16 AM | #2 |
|
Senior Member
![]() ![]() Registered: Jul 2002
My Mac: 예전에 iMacDV400 Lime
Posts: 197
오프라인
|
자문자답..
|
|
| 2002-07-08, 01:33 PM | #3 |
|
Senior Member
![]() ![]() Registered: Jul 2002
My Mac: 예전에 iMacDV400 Lime
Posts: 197
오프라인
|
허접한 Fink 사용기.
위에서 소개한/소개받은 Fink를 써봤습니다.
사실 저는 잘 몰라서 헤매이다가 포기했는데, 동생녀석이 살려놨더군요. 다른 압축유틸이나 Linux의 rpm과 마찬가지로 앞으로 계속 이 Fink라는 놈을 사용해서 패키지들을 풀거나 하려면 우선 Fink를 설치해야 합니다. (마치 스터핏 압축을 풀려면 스터핏을 깔아야하듯이 말이지요) http://fink.sourceforge.net/download/index.php 에 가면 처음 사용자를 위한 설치방법이 나옵니다. 거기서 시키는 대로 하면 되더군요. 단, 이 글은 C shell을 기준으로 만들어져있더군요. 근데 동생말로는 shell을 다른 걸로 바꿀줄 아는 사람이라면 나머지도 알아서 할꺼라고 합니다. 아무튼 기본 설정은 C shell이라더군요. Fink는 rpm과 비슷한 거 같습니다. 패키지들을 인스톨시켜주거나 업그레이드 시켜주는게 주 기능인듯하네요. 그리고 기대와는 달리 Fink는 터미널 상에서 돌아가는 프로그램이더군요. (GUI를 기대했었는데.. ToT) 아래는 터미널상에서 Fink라고 쳤을때 나온 화면입니다. [jangxyz@Darwin jangxyz]$ fink Fink 0.9.11, Copyright (c) 2001,2002 Christoph Pfisterer and others. This is free software, distributed under the GNU General Public License. Read /sw/share/doc/fink/COPYING for details. Fink is a package manager that automatically downloads, configures, compiles and installs packages using the original source code. If you want to install precompiled binary packages, check out dselect or apt-get instead. Usage: fink [options] command [package...] fink install pkg1 [pkg2 ...] Common commmands: install - install/update the named packages remove - remove the named packages update - update the named packages selfupdate - upgrade fink to the lastest release update-all - update all installed packages configure - rerun the configuration process list - list available packages, optionally filtering by name apropos - list packages matching a search keyword describe - display a detailed description of the named packages index - force rebuild of package cache Options: -H, -?, --help - display this help text -q, --quiet - causes fink to be less verbose, opposite of --verbose -V, --version - display version information -v, --verbose - causes fink to be more verbose, opposite of --quiet -y, --yes - assume default answer for all interactive questions See the fink(8) manual page for more commands and options. Visit http://fink.sourceforge.net/ for further information. 정말 rpm이랑 비슷하죠? 근데 더 좋은 점이 하나 있다면, 일일이 명령어를 입력하지 않고도 패키지들을 설치할 수 있는 메뉴화면도 제공하더라구요. 화살표키와 + - 키 만으로도 패키지들을 인스톨하고 삭제할수 있는.. 터미널상에서 sudo dselect 라고 치면, root 계정의 암호를 물어보고 나서, 아래와 같은 화면이 뜨더군요. (이하, 이 색깔은 화면에 그냥 출력되는 글자들이고 요 색깔은 선택막대가 이동하면서 선택가능한 메뉴들입니다. [jangxyz@Darwin jangxyz]$ sudo dselect Debian `dselect' package handling frontend. * 0. [A]ccess Choose the access method to use. 1. [u]pdate Update list of available packages, if possible. 2. [S]elect Request which packages you want on your system. 3. [i]nstall Install and upgrade wanted packages. 4. [C]onfig Configure any packages that are unconfigured. 5. [R]emove Remove unwanted software. 6. [Q]uit Quit dselect. Move around with ^P and ^N, cursor keys, initial letters, or digits; Press Version 1.9.20 (darwin-powerpc). Copyright (C) 1994-1996 Ian Jackson. Copyright (C) 2000 Wichert Akkerman. This is free software; see the GNU General Public Licence version 2 or later for copying conditions. There is NO warranty. See dselect --licence for details. 화살표키를 이용해서 0번부터 6번까지 선택막대가 터미널 상에서 이동을 합니다. (GUI도 아닌 이것을 뭐라고 불러야 할지..) 0번은 뭔지 모르겠고,(안 건드려도 되더군요) 1번은 Fink로 제공되는 패키지들을 검색하는 단계 같습니다. Linux에서도 rpm 패키징에 따라서 만들어진 파일들만 rpm을 이용해서 간편하게 설치할 수 있듯이, Fink 패키징을 따라 만들어진 파일들만 Fink를 이용해서 설치할 수 있겠지요. 아래는 선택막대를 1번에 갖다 놓고 엔터를 쳤을때(선택했을때) 화면입니다. Hit http://fink.sourceforge.net release/main Packages Hit http://fink.sourceforge.net release/main Release Hit http://fink.sourceforge.net release/crypto Packages Hit http://fink.sourceforge.net release/crypto Release Hit http://fink.sourceforge.net current/main Packages Hit http://fink.sourceforge.net current/main Release Hit http://fink.sourceforge.net current/crypto Packages Hit http://fink.sourceforge.net current/crypto Release Reading Package Lists... Done Building Dependency Tree... Done Merging Available information Replacing available packages info, using /sw/var/cache/apt/available. Information about 378 package(s) was updated. 총 378개의 패키지들이 있다고 나오는군요. (Linux의 rpm과 비교하면 말도 안되게 적은 숫자지요.. 새삼 리눅스가 크긴 크다는걸 느낍니다.) 여기서 검색한 패키지들을 2번(select)과 3번(install) 그리고 5번(remove) 메뉴를 통해서 선택하고 나서 자신의 시스템에 설치하거나 제거합니다. 2번 메뉴가 가장 기가막힌 기능을 갖고 있는 메뉴지요. 일일이 자신이 원하는 패키지를 사전에 알아내서 다운 받아서 설치하는게 아니라, 객관식 형태로 골라서 설치/제거할 수 있도록 해줍니다. 각각의 패키지들에 대한 설명도 나름대로 있더군요. 다음은 2번 메뉴를 선택했을 때 처음에 나오는 설명화면입니다. 주 내용은 +가 새로 시스템에 설치하기, -가 시스템에서 제거하기 라는 내용인거 같네요. Help: Introduction to package list Welcome to the main package listing. Please read the help that is available! You will be presented with a list of packages which are installed or available for installation. You can navigate around the list using the cursor keys, mark packages for installation (using `+') or deinstallation (using `-'). Packages can be marked either singly or in groups; initially you will see that the line `All packages' is selected. `+', `-' and so on will affect all the packages described by the highlighted line. Use `o' to change the order of the list (this also changes which kinds of group selections are possible). (Mainly for new installations Standard packages will be requested by default.Use capital `D' or `R' key to override this - see the keybindings help screen. Some of your choices will cause conflicts or dependency problems; you will be given a sub-list of the relevant packages, so that you can solve the problems. When you are satisfied with your choices you should press Return to confirm your changes and leave the package listing. A final check on conflicts and dependencies will be done - here too you may see a sublist. Press Space to leave help and enter the list; press `?' at any time for help. 그 다음 화면도 설명화면입니다. space bar을 누르면 '고르기' 화면으로 넘어갑니다. 아래는 고르기 화면입니다. 선택막대가 패키지들 사이를 이동합니다. qqqq들은 일종의 보조선 같습니다. 못생겼군요. ^^; 패키지 앞에 ***가 있는 것은 설명이 되어 있듯이 최신으로 설치된 패키지들입니다. (Up-to-date packages) 그 이하로는 모두 패키지들 앞에 __ 이라는 공란이 있죠. 선택막대가 이 패키지들을 가리킬때 +키를 치면 공란에 + 표시가 생기고 -키를 치면 공란에 -가 표시됩니다. +는 설치, -는 제거를 뜻하지요. 그냥 아무것도 안치고 넘어가면 그냥 시스템에 설치도, 제거도 하지 않습니다. 이 '고르기' 메뉴에서는 단지 앞으로 설치할지 제거할지 미리 정해주기만 하고 직접 설치를 하거나 제거하지는 않습니다. 패키지들은 다양한 분류(devtools, editors, games, graphics 등..)로 나뉘어져 있습니다. 또한, 서로 의존성(?)dependency가 있는 것들은 선택을 하면 같이 설치해야할 것들을 별도의 리스트로 보여줍니다. gimp(그래픽 어플)같은 것들은 설치하려면 같이 설치해야할 게 많더군요. dselect - main package listing (avail., priority) mark:+/=/- verbose:v help:? EIOM Pri Section Package Inst.ver Avail.ver Description q All packages q qqq Up to date installed packages qqq qqqqq Up-to-date Required packages qqqqq qqqqqqq Up-to-date Required packages in section base qqqqqqq *** Req base base-files 1.5-1 1.5-1 Directory infrastructure *** Req base bzip2 1.0.2-1 1.0.2-1 Block-sorting file compressor *** Req base debianutils 1.15-4 1.15-4 Misc. utilities specific to Debian (and Fi *** Req base dpkg 1.9.20-1 1.9.20-1 The Debian package manager *** Req base fink 0.9.11-1 0.9.11-1 The Fink package manager *** Req base gettext 0.10.40-2 0.10.40-2 Message localization support *** Req base gzip 1.2.4a-6 1.2.4a-6 The gzip file compressor *** Req base libiconv 1.7-3 1.7-3 Character set conversion library *** Req base ncurses 5.2-6 5.2-6 Full-screen ascii drawing library *** Req base tar 1.13.19-1 1.13.19-1 GNU tar - tape archiver qqqqq Up-to-date Important packages qqqqq qqqqqqq Up-to-date Important packages in section base qqqqqqq *** Imp base apt 0.5.4-1 0.5.4-1 Advanced front-end for dpkg qqqqq Up-to-date Optional packages qqqqq qqqqqqq Up-to-date Optional packages in section languages qqqqqqq *** Opt language g77 2.95.2-2 2.95.2-2 GNU FORTRAN77 compiler. qqq Available packages (not currently installed) qqq qqqqqqq Available Optional packages in section base qqqqqqq __ Opt base anacron __ Opt base daemonic __ Opt base passwd qqqqqqq Available Optional packages in section crypto qqqqqqq __ Opt crypto curl-ssl __ Opt crypto egd __ Opt crypto ethereal-ssl __ Opt crypto ettercap-ssl __ Opt crypto gabber-ssl __ Opt crypto gnome-vfs-ss __ Opt crypto gnupg __ Opt crypto ircii (이후 계속..) ircii not installed ; purge (was: purge). Optional ircii - Popular text based irc client ircII is the other original popular UNIX IRC client. It has a full screen, termcap-based interface to connect to and communicate via Internet Relay Chat servers. Web site: http://www.eterna.com.au/ircii/ Maintainer: Justin F. Hallett ****esin@southofheaven.net> 화면은 선택막대가 화면상에 보이는 마지막 패키지인 ircii을 가리키고 있을 때 그 아래에 패키지 설치유무와 패키지 자체에 대한 설명이 나오는 부분입니다. 선택들을 다 끝낸뒤 엔터를 치면 다시 0번부터 6번까지 있는 메뉴가 나옵니다. 다 짐작하시겠지만, 2번에서 설치+ 또는 제거-를 선택한 패키지들은 3번과 5번 메뉴에서 비로소 각각 설치가 되고 제거가 됩니다. 4번은 설치 또는 제거시 필요한 configure을 합니다. 근데 이건 안해봐서 모르겠네요. 아직 FInk가 널리 퍼지지 않은건지, 패키지가 몇개 없더군요. 개인적으로는 찾고 있던 GCC가 없어서 슬펐습니다. 암튼 전산과 다니는 동생말로는, "이건 UNIX 프로그램이 아니야!"라고 하더군요. 이렇게 쉽게 패키지들을 관리할 수 있다는 것에 놀라는 말 같더군요. 앞으로 매우 유용할꺼 같다고 하던데.. 혹시나 애포에서도 저처럼 일일이 컴파일 할 재주가 없어서 쉽게쉽게 유닉스용 자유소프트웨어들을 설치하고 싶으실 분들이 계실까봐 써봤습니다. 첨부한 그림 파일은 editor 패키지들 중에서 bluefish패키지를 인스톨 선택한 화면입니다. 화면 하단엔 bluefish editor에 대한 설명이 나와있네요. dakiller6 님께서 2002-07-08 01:39 PM 에 수정하셨습니다.. |
|
| 2002-07-08, 02:14 PM | #4 |
|
Veteran Member
![]() ![]() ![]() Registered: Feb 2002
My Mac: G5
Posts: 551
오프라인
|
핑크 이야기가 나와서 반가워서 몇 자 적습니다. 저같은 경우는 맥오에스텐과 거의 비슷한 시점에서 핑크를 사용하기 시작했는데요, 핑크는 데비앙의 패키지 관리법을 이용합니다. 리눅스의 RPM보다 훨씬 편리하죠. 의존성 체크도 잘 되어 있구요.
저는 dselect는 별로 안 쓰구요. 바이너리 존재시 사용하는 apt-get이나 컴파일시 사용하는 fink install 을 주로 사용하고 있습니다. fink install을 사용하기 위해서는 애플의 디벨로퍼 툴이 설치되어 있어야 합니다. 아쿠아 인터페이스의 fink commander라는 것도 있습니다. 근데 저는 터미널환경이 편해서.... 현재 맥오에스텐에 있는 cc 컴파일러가 gcc 2.x 을 맥오에스텐 플랫폼에 맞게 수정한 것입니다. 재규어에 gcc 3.x의 cc 컴파일러가 포함될거구요. 현재 버젼은 gcc 2.95.2 입니다. 핑크 패키지는 맥오에스텐의 기본쉘인 tcsh에 맞추어져 있습니다. 핑크의 초기개발자(Christoph Pfisterer)는 핑크를 떠난 상태지만 아직도 여러 개발자들의 노력으로 그런대로 핑크 프로젝트가 잘 운영되는 것 같네요. 하지만 크리스토퍼가 없었다면 지금의 핑크는 있을 수도 없었을 겁니다. 현재 핑크 패키지는 unstable tree를 합쳐서 1000개가 넘는답니다. 님이 보신 378이라는 숫자는 dselect에서 update package를 했을때 업데이트된 패키지의 갯수를 가리킵니다. 제 시스템에는 대략 60개의 패키지가 설치되어 있는 상태입니다. 한달에 한번 정도, 인스톨된 전체 패키지를 업데이트/컴파일 시키는데 어떨 때 보면 자고 일어나도 계속 컴파일을 하고 있더군요. 설치하신 bluefish는 XDarwin용인데 XDarwin도 설치하셨겠네요. bluefish는 시시한 제 홈 만들 때 사용한 적이 있습니다. 초기 버전의 핑크는 XDarwin 설치에 문제가 있었는데 이젠 그것도 옛날이고 지금은 잘 된답니다. 핑크는 맥오에스텐 사용자에게는 단비와 같은 존재죠. 핑크의 세계에 오신 것을 환영합니다. 즐거운 핑크 생활하시길 바라며.
__________________
ilovjaWiki |
|
| 2002-07-08, 10:38 PM | #5 |
|
Senior Member
![]() ![]() Registered: Dec 2001
My Mac: iMac DV SE, Pismo 500
Posts: 225
오프라인
|
요정 핑크랑은 관계없다니.. 실망.. ㅠㅁㅠ
버전 트랙커 중독자 이나무입니다.
버전 트랙커에 새로 올라오는 업데이트를 살펴보다보면 이 핑크(fink) 관련 업데이트도 제법 많더군요--대부분 GUI 자체겠죠? fink로 검색해보시면 적잖은 결과를 찾으실 수 있습니다. >> 버전 트랙커 가기
__________________
<span style="font-size:small; color:white;">"Oh lord, please don't let me be misunderstood."</span> |
|
| 2002-07-09, 05:54 AM | #6 |
|
Veteran Member
![]() ![]() ![]() Registered: Feb 2002
My Mac: PowerMac G5 1.8 Dual
Posts: 927
오프라인
|
fink 에 대한 얘기가 많은 데, 제 입장에서는 fink 보다, FreeBSD의 Port 시스템이 더 활성화 되었으면 합니다.
fink가 아주 편리하기 한데, dpkg 방식으로 패키징이 안된 프로그램을 설치하다, 얽히고, 설키기라도 하면 정리하기가 거의 불가능하겠지요. fink를 쓰려면 관련 프로그램을 모두 fink로 관리하는 게 바람직합니다. 제가 FreeBSD의 포트 컬렉션을 좋아하는 이유는 dpkg보다는 적당히 엉성하고, tar ball 소스를 무작정 가져다 설치하는 것보다는 체계적이기 때문입니다. 그러나 현재 Darwin의 Port Collection은 다분히 실험수준인 것으로 보여 시도해 보지는 못했습니다. 어째거나 현재 Mac OS 텐의 프로그램 관리 방법이 무엇인지는 모르지만, 오픈 소스 쪽(Darwin)의 소프트웨어와 통합 관리될 수 있는 데이터베이스 환경이 마련되기를 살짝 기대해 봅니다. 그래야 핑크로 설피하든, 포크를 통해 설치하든, 소프트웨어 업데이트를 하던 어떤 방법으로 설치하더라도 일관된 관리를 할 수 있는 길이 생기겠지요. |
|
| 2005-07-28, 03:02 AM | #7 |
|
New Member
Registered: Apr 2005
My Mac: ibookg4 1.2
Posts: 10
오프라인
|
데비안에서 사용하는 dselect 를 맥에서 보다니 반갑네요
리눅스 중에서도 데비안을 사용하는 사람으로써
맥에서 dselect 를 보다니 참 반갑네요 참편하게 ㎨楮 |
|
| 2005-07-28, 03:51 AM | #8 |
|
Elite Member
![]() ![]() ![]() ![]() Registered: May 2002
My Mac: MacBook Air & iPhone
Posts: 2,154
오프라인
|
저도 데비안하고 프비 매니아
![]() (물론 잘 아는건 아니고 그냥 좋아하기만 합니다- _-;;; )
__________________
http://allblog.net - 모든 블로그가 모이는 곳 http://freebgm.net - 공개 배경음악 공유 사이트 http://golbin.net - 골빈해커의 블로그 허허 벌판에 쓰러져 까마귀 밥이 될 지언정 이상에 살고 싶구나... |
|
| 2006-06-10, 07:38 PM | #9 |
|
Elite Member
![]() ![]() ![]() ![]() Registered: Feb 2005
My Mac: intel imac 20 inch CD 2 GHz
Posts: 2,083
오프라인
|
DarwinPorts
http://darwinports.opendarwin.org/ Fink와 함께 opensource program들을 맥에서 관리하기 편하게 해 주는 놈들이네요. 맥을 서버로 사용하려고 시도해 보다 보니, 드디어 이런 툴들이 가깝게 느껴지기 시작하는군요. |
|