중복 가능성:
개발자를 위한 Linux 배포판
이런 질문을 여기에 물어보는 것이 적절한지 모르겠습니다. 하지만 프로그래머를 위한 최고의 (Linux) 배포판이 무엇인지 말해 줄 수 있는 사람이 있습니까? 저는 java와 lisp를 포함한 여러 언어로 프로그래밍합니다. 프로그래머에게 충분하지만 빠르게 다운로드하고 설치할 수 있을 만큼 작은 배포판이 있다는 것을 알게 되어 기쁩니다. 어떤 제안이나 건설적인 비판도 환영합니다. 첫 번째 질문입니다. 도와주세요.
IDEs I use: Eclipse/Emacs/KDevelop
Languages : C, C++, Java, Python, Perl, Lisp
답변1
"최고의" 프로그래밍 배포판은 전혀 없습니다. 유닉스가 일반적으로 더 많다고 말할 수도 있습니다.프로그래머 친화적(이것조차 논쟁의 여지가 있지만) 이 수준에서 배포판을 비교하는 것은 말도 안되는 일입니다.
즉, 숙련된 Unix 사용자는 모든 배포판을 자신이 선호하는 프로그래밍 환경으로 손쉽게 전환하는 방법을 알게 될 것입니다. 그러나 현재 기술 수준과 사용자 지정 시스템에 투자하려는 노력의 정도에 따라 다음과 같은 몇 가지 사전 점검을 수행할 수 있습니다.
관심 있는 실행 파일 버전을 기록하고 해당 버전이 배포 저장소에 있는지 확인하세요. 예를 들어, 일부 배포판은 Python/Ruby/기타 버전의 최신 버전을 채택하는 데 매우 느립니다. 당신은 Lisp를 언급했습니다.64비트 데비안에는 GNU/MIT 체계용 패키지가 포함되어 있지 않습니다.. 반면에 자바는모든 배포판의 저장소에서 제거됨Oracle 인수 이후 더욱 엄격한 라이센스로 인해. Oracle이 제공하는 유일한 Java 패키지 버전은 RPM입니다(Red Hat 기반, SuSE 기반 배포판이 이를 관리합니다).
C/C++를 사용하는 경우 선택한 배포판이 사용 중인 아키텍처를 지원하는지 확인하세요.
실행 파일에 특별한 컴파일 옵션이 필요한 경우 소스에서 모든 작업을 수행하는 배포판을 고려하는 것이 가장 좋습니다.루트 다이어그램, 필수는 아니지만.
노트: 배포판의 패키지 관리자 저장소에 즐겨찾는 앱이 표시되지 않는다는 사실은 그다지 나쁘지 않습니다. 언제든지 소스 코드를 구해 직접 컴파일할 수 있습니다.
Java 관련: RPM 기반 배포판(예: Debian)을 사용하지 않는 경우 Java 실행을 위한 몇 가지 옵션이 있습니다.
Oracle은 패키지 관리자를 통하지 않더라도 모든 배포판에서 실행되는 범용 "Java" 타르볼을 제공합니다.
언어의 대체 구현을 채택할 수 있습니다.JDK 열기.
결론
"더 나은" 배포판은 없습니다. 가급적이면 개인적으로 아는 사람과 함께 시도해 보세요. 실제 사람이 귀하의 질문에 답변해 줄 수 있습니다. 맞지 않으면 맞을 때까지 다른 것을 시도해 보세요.
추가 자료:
답변2
글쎄, Linux의 "가장 좋은" 점은 그것을 사용하는 방법과 목적이 무엇이든 당신에게 달려 있으며 모두 무료라는 것입니다 :p I회의초보 Linux 프로그래머의 소프트웨어 요구 사항을 충족시키기에 충분하지만 "사용자"에게는 충분히 간단하고 유연하기 때문에 debian으로 시작하는 것이 좋습니다.아니요아직은 무료가 부족하기 때문에 우분투 사용을 권장합니다 :P
답변3
2015년 업데이트
지난 몇 년 동안 상황이 극적으로 변했습니다.
오늘의 대답은 다음과 같습니다.“모두 동시에 실행하세요!”
달릴 수 있는 한루스트어바웃귀하의 배포판에 (당신이 할 수 있는 좋은 기회가 있어요) 그런 다음 모든 Linux 배포판에서 모든 프로그램을 실행할 수 있습니다. 예를 들어, 내도커 실험스크립트가 호출될 때마다 20개 이상의 서로 다른 Linux 배포판을 실행하는 일부 셸 스크립트를 찾을 수 있습니다. 요즘에는 내가 실행하는 모든 명령이 다른 배포판에서 실행될 수 있다면 어떤 배포판을 사용하는지는 덜 중요합니다.
2012년 내 원래 답변은 다음과 같습니다.
최고의 Linux 배포판
프로그래밍을 위한 최고의 Linux 배포판은...모두입니다. 내가 아는 한, 프로그래밍에 나쁜 배포판은 실제로 없습니다. 사용하는 도구와 언어는 모든 Linux 배포판에서 사용할 수 있습니다. 차이점은 도구나 언어의 차이가 아니라 패키지 관리 시스템, 버전 제어, 철학, 출시 일정, 기본 데스크톱 또는 기본적으로 설치되는 소프트웨어에 있지만 이는 일반적으로 쉽게 변경할 수 있습니다.
더반
예를 들어, 다음을 사용하는 경우데비안 안정 버전그러면 여러분의 시스템은 매우 견고할 것입니다. 그러나 출시 후에는 새로운 기능은 없고 버그 수정만 있을 것이며 새로운 데비안 안정 버전이 언제 출시될지 알 수 없습니다. 준비가 되면 출시됩니다.
당신이 사용하는 경우데비안은 불안정하다그러면 항상 최첨단 기능을 갖춘 실행 중인 버전을 갖게 되지만, 모든 것이 안정 버전만큼 철저하게 테스트되지는 않는다는 대가를 치르게 됩니다.
우분투
Ubuntu는 Debian을 기반으로 하지만 Debian Stable보다 최신 버전을 갖고 있습니다.예측 가능한 출시 일정이렇게 하면 사전에 업그레이드를 계획하고 사용할 수 있습니다.장기 지원버전으로 출시되며 5년 이내에 버그 수정이 보장됩니다.
또 다른 차이점은 우분투는 데비안만큼 많은 아키텍처를 지원하지 않기 때문에 인텔 아키텍처에서만 사용할 수 있는 소프트웨어를 기본적으로 사용할 수 있지만 데비안에서는 기본적으로 사용할 수 없다는 점이다.
외모를 제외하고 Ubuntu의 가장 중요한 차이점은 AppArmour와 Upstart이지만 그것이 장점인지 단점인지는 전적으로 귀하에게 달려 있습니다. 내 경험상 Debian과 Ubuntu는 모두 개발자 친화적입니다.
아치 리눅스, CentOS, Fedora, Gentoo, openSUSE, Slackware...
어떤 배포판이 상업적 지원을 제공하는지 또는 공유 호스팅, 전용 서버, VPS 등을 제공하는 호스팅 회사에서 사용 가능한지 알고 싶을 수도 있습니다.
예를 들어, Linode는 현재 Arch Linux 2012.10, CentOS 6.2, Debian 6, Fedora 17, Gentoo, openSUSE 12.1, Slackware 13.37, Ubuntu 10.04 LTS, Ubuntu 11.10, Ubuntu 12.04 LTS 등의 배포판을 제공합니다. 어떤 배포판도 잘못될 수 없습니다. 그들의. 안에. 노트북에 서버와 동일한 시스템을 두는 것은 좋지만 다시 생각해보면 신경쓰지 않을 수도 있습니다. 그러나 이를 통해 얼마나 테스트되고 널리 사용되는지에 대한 아이디어를 얻을 수 있습니다.
지역 사회
결정하는 또 다른 방법은 고려 중인 배포판에 대한 온라인 커뮤니티를 확인하는 것입니다. 예를 들어 우분투에는우분투에 물어보세요Stack Exchange에서 확인하실 수 있습니다.
문서
이 문서는 귀하에게도 중요할 수 있습니다. 좋은 것이 있습니다문서그리고위키피디아우분투의 경우. 다양한데비안 리소스그리고문서.
이것은 단지 예일 뿐입니다. 모든 배포판에는 일부 커뮤니티와 문서가 있으므로 이를 검색하여 요구 사항을 충족하는지 확인하세요. 가장 큰 커뮤니티가 항상 귀하에게 가장 좋은 것은 아니라는 점을 명심하십시오. 귀하의 관심 사항과 가능한 기여가 커뮤니티에서 높은 평가를 받을 수 있는 더 작거나 매우 특별한 목적의 배포가 더 편안할 수 있습니다.
라이브 CD
Live CD에서 합리적으로 시도해 볼 수 있는 만큼 다양한 배포판을 시도해 보고 자신에게 적합한 배포판을 선택하는 것이 좋습니다.
당신은부터 시작할 수 있습니다Wikipedia의 Linux 기반 Live CD 목록그리고 좋은 시작을 위해 관심 있는 내용에 대한 Wikipedia 기사를 읽어보세요.
행운을 빌어요.
답변4
모든 배포는 귀하에게 달려 있습니다. 저는 Ubuntu를 사용하는 것을 권장합니다. 대규모 커뮤니티, 거의 모든 것에 사용할 수 있는 패키지, 즉시 사용할 수 있는 많은 항목이 있습니다.
시스템 설정에 더 많은 시간을 할애하고 최첨단 환경을 원하거나 필요로 한다면 Arch Linux를 고려해보세요.