
Into: 나는 소스를 읽으면서 배우는 것을 좋아합니다. 하지만 여러 다른 프로젝트 사이트에 분산된 인터넷을 통해 검색하는 것은 피곤합니다. 보고 싶어요중앙 탐색 가능많은 앱의 소스를 한 곳에 모아 놓은 저장소입니다.
- 누군가가 일부 Linux 도구에 대한 문서를 찾고 싶을 때 가장 좋은 장소는 다음과 같습니다
man toolname
. - Linux 소스를 "주문형"으로 탐색하고 싶을 때 언제든지 다음으로 이동할 수 있습니다.리눅스 상호 참조.
- 가장 일반적인 직원을 찾고 싶을 때 모든 소스를 찾을 수 있습니다. 코어틸스.
- 무언가를 만드는 방법을 확인하고 싶을 때 (예를 들어) 다음으로 뛰어들 수 있습니다.http://www.archlinux.org/packages/, pkgbuild인지 확인하세요.
대부분의 도구 소스를 한 곳에 보관하는 저장소가 있습니까? - man
문서를 보관하는 것과 같습니다 .리눅스 상호 참조커널 소스.
나는 물건이 어떻게 구현되는지 확인하는 "신속한" "주문형"을 의미합니다. (예, Google을 알고 있습니다. -> 하지만 루틴에 지쳤습니다. 1. 프로젝트 사이트 검색 2. 저장소 탐색 또는 더 나쁜 경우 -> 해당 저장소 확인 3. 완료되면 삭제)
주목:
나는 스트레스를 받았고 도구를 확인하고 싶다: 빠르고, 빠르며, 필요에 따라.
즉, 소스를 살펴보기 위해 소스가 포함된 전체 앱을 설치하고 싶지 않습니다. (그나저나 웹 리소스가 바람직하므로 여러 컴퓨터의 소스를 확인할 수 있습니다. 모든 컴퓨터에 관리자가 없습니다.)
답변1
귀하의 질문에 대체 답변으로 답변해 드리겠습니다. 나는 여러분이 GNU 버전뿐만 아니라 전통적인 Unix 명령줄 도구에 대한 코드를 읽고 싶어할 것이라고 생각합니다. 다양한 프로젝트의 유사한 도구 코드를 읽는 것은 다양한 아이디어와 구현을 학습하는 데 좋은 습관입니다.
GNU에는 coreutils 저장소를 위한 멋진 웹 인터페이스가 있습니다.http://git.savannah.gnu.org/cgit/coreutils.git
BSD 제품군에는 저장소에 대한 유사한 웹 인터페이스가 있습니다.
- 오픈BSD:http://www.openbsd.org/cgi-bin/cvsweb/src/
- 드래곤플라이 BSD:http://gitweb.dragonflybsd.org/dragonfly.git/tree
- NetBSD:http://cvsweb.netbsd.org/bsdweb.cgi/src/
- FreeBSD:http://svnweb.freebsd.org/base/head/
BSD 코드베이스는 일반적으로 동일한 도구에 대해 더 적은 코드를 사용하기 때문에 흥미롭습니다. 즉: 기존 옵션만 지원하고 추가 옵션은 지원하지 않으며 sh는 실제 쉘이고 다른 큰 쉘(bash)에 대한 링크가 아닙니다. bin, sbin, usr.bin 및 usr.sbin 내에 있습니다.
타사 소프트웨어를 빌드하기 위한 코드를 읽으려면 동일한 웹 인터페이스를 탐색할 수도 있습니다(arch의 pkgbuild와 유사). NetBSD와 DragonFly는 NetBSD 저장소의 pkgsrc를 사용합니다. OpenBSD와 FreeBSD는 각각의 저장소에 이러한 프레임워크를 가지고 있습니다.
귀하의 목적에 맞는 다른 저장소는 다음과 같습니다.
답변2
오픈 소스 개발을 위한 중앙 장소가 없기 때문에 대부분의 오픈 소스 소프트웨어를 포함하는 중앙 저장소가 없습니다. 일부는 GitHub, BitBucket, 개인 서버, Sourceforge, Launchpad 등을 사용합니다. 따라서 이는 진정한 분산 환경이며 소스를 복사하는 것만으로는 하나의 저장소를 갖는 것만으로는 즉각적인 이점이 없습니다.
반면에 바이너리 배포판(소스 코드 대신 바이너리 제공)은 일반적으로 대부분의 패키지에 대한 소스를 제공하고 이를 모든 사용자에게 제공합니다. 따라서 가장 좋은 기회는 Distributions에서 제공하는 인프라를 사용하는 것입니다. 최신 변경 사항과 수정 사항이 반드시 포함되어 있는 것은 아니며 오래되었을 수 있다는 점에 유의하세요.
배포판에서 소스 패키지를 다운로드하는 방법의 예:
yumdownloader --source packagename
apt-get source packagename
Arch의 경우 답변을 살펴보십시오.비슷한 질문에 대한 답변스택오버플로우에서.
소스 코드를 다운로드하고 싶다면 packages.debian.org를 사용할 수 있습니다. 예를 들어coreutils 링크. 그러면 원본 패키지( orig.*
또는 일부 패키지의 경우 정리된 소스 dsfg.*
)에 대한 다운로드 링크가 제공됩니다. Arch Linux 패키지 목록에서도 동일한 작업을 수행할 수 있습니다. 예:아치 코어 유틸리티 페이지. Download from Mirror
패키지를 다운로드합니다 .