it-swarm-ko.tech

개발자를위한 Linux 배포

개발자의 입장에서 매력을 느낄 수있는 최고의 Linux를 찾고 있습니다. 저는 오픈 소스를 좋아하며 여러 언어를 사용합니다.

개발자를위한 리눅스와 같은 것이 있습니까?

49
Jaison Justus

실제로 배포판은 모두 거의 동일한 개발 도구 체인을 사용하므로 일반 개발 작업을위한 플랫폼과 크게 다르지 않습니다. 그러나 일부는 개발 작업의 확실한 유형과 관련 될 수있는 특정 장점을 가지고 있습니다.

  • 상업용 배포판 (RHEL, SLES)은 타사 비공개 소스 공급 업체로부터 최상의 지원을받습니다. 올바른 라이브러리를 설치하면 대부분의 배포판에서 Oracle을 사용할 수 있지만 Oracle과 함께 작업하려면 (예를 들어)이 중 하나를 사용하는 것이 좋습니다. CentOS는 RHEL 소스에서 컴파일되었으며 RHEL 용으로 제작 된 모든 상용 소프트웨어가 아니라면 대부분 잘 작동합니다.

  • 땜질하고 싶다면 Linux From Scratch를 사용해보십시오. 리눅스 배포판이 어떻게 연결되는지에 대한 훌륭한 튜토리얼입니다.

  • 오픈 소스이거나 오픈 소스였던 모든 것을 리포지토리에서 사용할 수있는 것을 원한다면 데비안 기반 배포판 (Debian 또는 Ubuntu)이 승리 할 수 ​​있습니다. Canonical이 Ubuntu의 패키지 관리 시스템으로 사용할 .deb를 선택한 이유가 있습니다.

  • Gentoo를 사용하여 모든 것을 n도까지 조정하려면 특정 프로세서 아키텍처에 맞게 전체 시스템을 재 구축 할 수 있습니다.

  • '전통적인 유닉스'경험을 원한다면 Slackware 또는 FreeBSD (Linux 배포판이 아니지만 OP에 관심이있을 수 있음)를 사용해 볼 수 있습니다. 또한 BSD 제품군은 네트워킹에 특히 강하므로이 분야의 개발자에게 Linux보다 장점을 제공 할 수 있습니다.

그중에서도 CentOS, Debian, Fedora, Ubuntu, Slackware 및 FreeBSD를 과거에 여러 번 사용했으며 다른 몇 가지 (Vector, SLS, Yggdrasil 및 Redhat의 여러 버전부터 약 4.0 이상)를 사용했습니다. '유닉스'개발 환경으로서 그들은 모두 시대의 툴을 제공했으며 번들 툴링으로 개발 작업에 사용하거나 필요한 다른 것을 다운로드하여 구축 할 수있었습니다.

유닉스는 한때 IDE 운영 체제로 위장하거나 그 영향을 나타내는 단어로 묘사되었습니다. 유닉스 또는 리눅스 변형은 원한다면 유닉스 개발자 경험을 줄 수 있습니다. 실제로 환경에 관심이 많지 않습니다 .xterm 창을 열고 몇 가지 응용 프로그램을 시작하기 위해 창 관리자를 사용했습니다. 다른 모든 것은 명령 줄에서 거의 수행되었습니다. 대부분의 유닉스 또는 리눅스가 그렇게 할 수 있습니다.

C에 들어가면 ctags가있는 vim 또는 emacs, make 및 gcc가 꽤 잘 작동합니다. 프론트 엔드 유무에 관계없이 gdb를 사용할 수 있습니다. 이 툴 체인은 Perl 또는 python)와 같은 언어에 대한 훌륭한 지원을 제공하며 타사 도구의 풍부한 지원 에코 시스템과 함께 제공됩니다.

보다 GUI 중심의 워크 플로우를 위해서는 실제로 개인이 선택한 창 관리자, 데스크탑 환경 및 개발 도구가 필요합니다. Java에 들어가면 Eclipse와 netbeans는 대부분의 주요 배포판을 기반으로합니다. C/C++, Perl, python 및 Java는 타사 포트를 통한 BSD에서만 지원되므로 리눅스를 사용하는 것이 더 나을 것입니다.) 그걸로 작업.

개발자를위한 리눅스와 같은 것이 있습니까?

예. 리눅스라고합니다.

Fedora (또는 Red Hat 파생 상품)는 데비안, 슬랙웨어, 젠투 또는 그 밖의 다른 것만 큼 좋습니다. 진지하게, 당신은 어떤 주요 배포판으로도 개발할 수 있습니다. "개발자 지향"리눅스를 요구하는 것은 어리석은 질문입니다.

또한 이러한 배포판 중 하나가 개발자를 위해 다른 배포판보다 낫다고 말하는 것은 어리석은 일입니다. 그것은 심각하지 않습니다.

이 질문은 실제로 논쟁을 요구합니다.

12
ata

나는 정말 즐기기 때문에 꽤 많은 배포판을 시도했습니다.

나는 개발자이고 개발자에게 좋은 Linux에 대해 궁금해했으며 경험상 개발자를 위해 특별히 배포 된 Linux 배포판이 없습니다.

그 이유는 개발자로서 자신의 필요에 맞게 배포판을 사용자 정의 할 수있을뿐만 아니라 이러한 사용자 정의 방법을 반드시 알아야하기 때문입니다.

따라서 기본적으로 Linux에 익숙하지 않은 경우 :

1) 데비안, 많은 프로덕션 웹 서버가 데비안을 실행하고 있기 때문에 데비안 머신이 어떻게 구성되어 있는지 아는 것이 좋습니다. 데비안의 장점은 가장 널리 사용되는 Linux (우분투와 같은 파생 제품 포함)이기 때문에 지원, 커뮤니티 및 사용 가능한 사전 컴파일 된 패키지 수가 매우 광범위하다는 것입니다. 데비안에 대한 나쁜 점은 안정적인 프로덕션 환경을 지향하고 개발자로서 시도해 볼 수있는 최신 기술을 거의 제공하지 않는다는 것입니다.

2) Arch-Linux (실제로 ArchBang)는 3 가지 이유로 현재 가장 좋아하는 것입니다. 이 접근 방식을 사용하면 백그라운드에서 작업 방식에 대해 많은 것을 배울 수 있으며 시간이 지남에 따라 모든 것이 올바르게 설정되면 Linux/Unix 시스템을 사용하여 매우 편안하게 느낄 수 있습니다. -롤링 릴리스이므로 새 버전을 다운로드하고 모든 것을 다시 설치할 필요가 없으며 시스템과 Voila를 업데이트하면됩니다! -가장 최신의 최첨단 기술을 구현하려고 노력하므로 항상 소프트웨어에 대한 새로운 개선 사항과 정말 귀중한 개발자로 유지됩니다. -아 그리고 그것은 또한 훌륭한 커뮤니티를 가지고 있습니다.

그러나 어쨌든 기본적으로 몇 가지 물건을 시험 해보고 가장 적합한 것을 결정하는 것은 Linux에 관계없이 원하는대로 구성/사용자 정의 할 수있는 방법이 항상 있다는 것입니다. 가장 중요한 것은 그러한 커스터마이징을 수행하는 방법을 배우는 것입니다. 그런 다음 가능한 한 미리 미리 구성된 것을 선택하십시오.

5
Alexis Finn

리눅스 배포판에는 점점 더 다양한 풍미가 있습니다. 예를 들어, 어린이를위한 Qimo 또는 DoudouLinux와 같은 배포판이 있습니다.

물론 당신은 당신의 필요에 맞게 그것들을 바꿀 수 있지만 (우리는 Linux에 대해 이야기하고 있습니다.]) 여전히 많은 시간을 낭비 할 것입니다.

어떤 사람들은 새로운 것을 배우는 좋은 방법이라고 주장 할 것입니다. 그러나, 당신은 배포판에서 발굴하고 어쨌든 물건을 조정하는 데 약간의 시간이 걸릴 것입니다. 그것은 어떤 배포판에서도 불가피합니다.

그러나 가장 중요한 것은 패키지입니다.

일부는 신선한 것들 (예 : 아치)을 제공하고 다른 일부는 매우 안정적인 것들 (예 : 데비안)을 제공합니다.

하드웨어 지원 (드라이버, 드라이버, 드라이버!)과 관련하여 설명서도 매우 다양합니다.

이 3 가지 포인트 (패키지, 문서, 드라이버)와 자신의 기술을 고려하면 약간의 주류 배포판을 발견하는 데 시간이 걸립니다.

좋은 시작은 여기있을 수 있습니다 : http://distrowatch.com/

4
avetis.kazarian

Fedora 는 새로운 기술을 조기에 채택하여 다른 배포판에서 사용 가능하기 몇 달 전에 실험하고 개발할 수 있습니다. 즉시 사용할 수있는 많은 프로그래밍 언어와 라이브러리를 지원하며 누락 될 수있는 시스템을 비교적 쉽게 추가 할 수 있습니다. 그것은 순수한 오픈 소스 철학을 가지고 있으며, 제 3자가 그와 반대되는 기능을위한 패키지를 제공 할 수 있도록 선택합니다. "Fedora Core"라고 부르지 마십시오 (Fedora 7에 Core와 Extras가 병합 된 후 "Core"가 손실 됨).

3

내 경험과 여기의 답변을 바탕으로 개발을보다 쉽고 실용적으로 만드는 응용 프로그램 및 도구 모음을 더 많이 찾고 있다고 생각합니다.

Linux의 멋진 점은 모든 배포판을 매우 쉽게 사용자 정의 할 수 있다는 것입니다. 개발하는 동안 가장 자주 사용하는 소프트웨어 목록을 찾아 컴퓨터에서 컴퓨터로 가져올 수있는 큰 타르볼을 만드는 것이 좋습니다 (작업 공간을 많이 전환하는 경우).

1
n0pe

Java/Eclipse 개발의 경우 데비안의 Ubuntu/Linux Mint (64 비트 이상 32 비트)를 고려하십시오.

배경 : 나는 Java/Eclipse RCP * 개발을 해왔고 Ubuntu 이상 Linux Mint를 사용하고 있지만 데스크탑 환경의 불안정성과 관련된 모든 종류의 성가신 버그에 부딪쳤다. (Linux Mint의 Cinnamon) 또는 Sun Java6 JDK를 설치하는 다소 복잡한 절차 (우리 프로젝트에서 사용됩니다 ... Ubuntu/Linux Mint는 Repos에 OpenJDK와 함께 제공됩니다).

나는 최근에 가상 머신에서 데비안 6 스퀴즈를 시작했고, 이런 것들이 어떻게 더 잘 작동하는지 깨달았습니다. Sun Java를 설치하려면 /etc/apt/sources.list의 기본 리포지토리 문자열 뒤에 "무료"키워드를 추가 한 다음 apt-get 및 (Gnome2) 함께 제공되는 데스크탑은 Ubuntu/LinuxMint의 Gnome3/Unity/Cinnamon 대안보다 훨씬 안정적입니다.

[*] Eclipse RCP는 Eclipse를 GUI뿐만 아니라 GUI를 구축하기위한 라이브러리로도 사용한다는 것을 의미합니다.

0
Samuel Lampa