나는 내 개발자들에게 가장 잘 어울리는 Linux의 특징을 찾고 있습니다. 저는 오픈 소스를 좋아하고 다양한 언어로 작업하고 있습니다.
개발자를 위한 Linux 같은 것이 있나요?
답변1
실제로 이러한 배포판은 모두 거의 동일한 개발 도구 체인을 사용하므로 일반 개발 작업을 위한 플랫폼으로서 실제로 큰 차이는 없습니다. 그러나 일부에는 다음과 관련된 특정 이점이 있습니다.어떤 유형개발 작업:
상업용 배포판(RHEL, SLES)은 타사 폐쇄 소스 공급업체로부터 최고의 지원을 받습니다. 예를 들어 Oracle을 사용하려는 경우 다음 중 하나를 사용하는 것이 더 나을 것입니다. 단, 올바른 라이브러리를 설치하면 Oracle이 대부분의 배포판에서 작동합니다. CentOS는 RHEL 소스 코드에서 컴파일되었으며 RHEL용으로 구축된 대부분의(전부는 아니지만) 상용 소프트웨어와 잘 작동합니다.
수정하고 싶다면 Linux From Scratch를 사용해 볼 수 있습니다. 이것은 Linux 배포판이 어떻게 결합되는지에 대한 매우 좋은 튜토리얼입니다.
리포지토리에서 오픈 소스이거나 오픈 소스였던 거의 모든 것을 원한다면 Debian 기반 배포판(Debian 또는 Ubuntu)이 아마도 승리할 것입니다. Canonical이 Ubuntu의 패키지 관리 시스템으로 .deb를 선택한 이유가 있습니다.
모든 것을 n급으로 조정하고 싶다면 Gentoo를 사용하여 특정 프로세서 아키텍처에 맞게 전체 시스템을 재구축할 수 있습니다.
"전통적인 유닉스" 경험을 원한다면 Slackware 또는 FreeBSD(Linux 배포판은 아니지만 OP가 관심을 가질 수 있음)를 사용해 볼 수 있습니다. 또한 BSD 제품군은 네트워킹 분야에서 특히 강력하므로 해당 분야의 개발자에게 Linux에 비해 이점을 제공할 수 있습니다.
그 중 저는 과거에 CentOS, Debian, Fedora, Ubuntu, Slackware, FreeBSD를 여러 번 사용해봤고, 다른 운영체제(Vector, SLS, Yggdrasil 및 Redhat 4.0 이후의 다양한 버전)도 사용해 보았습니다. "유닉스" 개발 환경으로서 이들은 모두 오늘날의 도구를 제공하며 번들 도구를 통해 또는 필요한 다른 도구를 다운로드하고 구축하여 개발 작업에 사용할 수 있습니다.
Unix는 운영 체제 또는 이와 유사한 것으로 가장하는 IDE로 설명되었습니다. 원하는 경우 UNIX 또는 Linux 변형을 통해 UNIX 개발자 경험을 제공할 수 있습니다. 환경에 별로 관심이 없던 시절이 있었습니다. 나는 말 그대로 창 관리자를 사용하여 xterm 창을 열고 몇 가지 응용 프로그램을 시작합니다. 그 밖의 거의 모든 작업은 명령줄을 통해 수행됩니다. 대부분의 UNIX 또는 Linux 버전에서는 이 작업을 수행할 수 있습니다.
C를 좋아한다면 ctags, make 및 gcc가 포함된 vim 또는 emacs가 모두 잘 작동합니다. 프런트 엔드 유무에 관계없이 gdb를 사용할 수 있습니다. 툴체인은 또한 Perl 또는 Python과 같은 언어에 대한 우수한 지원을 제공하며 타사 도구의 풍부한 지원 생태계와 함께 제공됩니다.
보다 GUI 중심적인 작업 흐름을 위해서는 실제로 창 관리자, 데스크톱 환경 및 개발 도구를 개인적으로 선택해야 합니다. Java를 사용하는 경우 Eclipse와 netbeans는 모두 대부분의 주요 배포판에 구축됩니다. C/C++, Perl, Python 및 기타 스크립팅 언어를 지원하는 다양한 기존 IDE가 있습니다. 이는 전부는 아니지만 대부분의 Linux 배포판에서 실행됩니다. Java는 타사 포트를 통한 BSD에서만 지원되므로 Linux를 사용하는 경우 Linux를 사용하는 것이 더 나을 것입니다.
답변2
개발자를 위한 Linux 같은 것이 있나요?
예. 리눅스라고 합니다.
Fedora(또는 Red Hat 파생 제품)는 Debian, Slackware, Gentoo 등과 마찬가지로 훌륭합니다. 진지하게, "개발자 지향" Linux를 요구하는 것은 어떤 주요 배포판으로도 개발할 수 있다는 것은 어리석은 질문입니다.
개발자가 이러한 배포판 중 하나가 다른 배포판보다 낫다고 말하는 것도 어리석은 일입니다. 다만 심각하지 않다는 것 뿐이다.
이 문제는 정말로 논의되어야 합니다.
답변3
나는 그것을 정말 좋아하기 때문에 많은 배포판을 시도했습니다.
저는 개발자이고 개발자를 위한 좋은 Linux가 있는지 알고 싶습니다. 하지만 제 경험상 특별히 개발자를 위한 Linux 배포판은 없습니다.
그 이유는 개발자로서 자신의 필요에 맞게 배포판을 사용자 정의할 수 있을 뿐만 아니라 이러한 사용자 정의 방법을 절대적으로 알아야 하기 때문입니다.
기본적으로 Linux를 처음 사용하는 경우:
1) 데비안, 많은 프로덕션 웹 서버가 데비안을 실행하므로 데비안 시스템이 어떻게 구성되어 있는지 이해하는 것이 좋습니다. Debian의 가장 큰 장점은 확실히 가장 널리 사용되는 Linux(Ubuntu와 같은 파생 제품 포함)이기 때문에 지원, 커뮤니티 및 사용 가능한 사전 컴파일된 패키지 수가 매우 광범위하다는 것입니다. 데비안의 단점은 안정적인 프로덕션 환경으로 설계되었기 때문에 개발자로서 시도해보고 싶은 최신 최첨단 콘텐츠를 거의 제공하지 않는다는 것입니다.
2) Arch-Linux(실제로는 ArchBang)는 세 가지 이유로 현재 제가 가장 좋아하는 제품입니다. - 원클릭 설치 및 구성이 쉽지는 않지만 여러분이 좋아하는 데 도움이 되는 훌륭한 튜토리얼이 있습니다. 원하는 방식으로 이 접근 방식을 사용하면 백엔드 작동 방식에 대해 많은 것을 배울 수 있으며 모든 것을 올바르게 설정하면 Linux/Unix 시스템을 사용하는 것이 매우 편안해질 것임을 의미합니다. - 롤링 릴리스이므로 새 버전을 다운로드하고 모든 것을 다시 설치할 필요가 없으며 시스템만 업데이트하면 됩니다! - 모든 최신 최첨단 콘텐츠를 구현하려고 시도하므로 항상 소프트웨어의 새로운 개선 사항을 확인할 수 있으며 이는 개발자로서 매우 보람 있는 일입니다. -오, 커뮤니티도 훌륭해요.
하지만 어쨌든, 몇 가지를 시도하고 자신에게 가장 적합한 것이 무엇인지 결정하는 것은 기본적으로 여러분에게 달려 있습니다. 제가 보장할 수 있는 것은 여러분이 결국 어떤 Linux를 사용하든 상관없이 항상 원하는 대로 구성/사용자 정의할 수 있는 방법이 있다는 것입니다. 그래서 그것이 중요합니다. 사용자 정의하는 방법을 배우고 이미 사전 구성된 것을 선택하여 원하는 결과에 최대한 근접하게 만드는 것입니다.
답변4
페도라 모자신기술의 얼리 어답터가 되어 대부분의 다른 배포판에서 신기술이 출시되기 몇 달 전에 실험하고 개발할 수 있습니다. 다양한 프로그래밍 언어와 라이브러리를 기본적으로 지원하며 시스템에 누락된 항목을 추가하는 것이 상대적으로 쉽습니다. 이는 순수한 오픈 소스 철학을 가지고 있으며 제3자가 이와 반대되는 기능 패키지를 제공할 수 있도록 허용합니다. "Fedora Core"라고 부르지 마세요(Fedora 7의 Core와 Extras 합병 이후 "Core"가 사라졌습니다).