저는 Linux 및 Unix 환경을 처음 사용합니다. 저는 기존 Pro*C 기술보다 사용하기 쉬운 C++ 및 Oracle 상호 작용을 위한 Pro*C API를 구축했습니다.
Pro*C를 사용하고 있다면 그것이 얼마나 고통스러운지 알고 계실 것입니다. 즉, .pc 파일을 작성하고, Oracle 프리컴파일러를 이용하여 코드를 컴파일하여 .cpp 파일을 얻고, 다시 컴파일하여 .o(실행 파일)을 얻어야 합니다. 이 프로세스를 쉽게 만들기 위해 프로그래머가 C++ 및 Oracle SQL 개발을 용이하게 하기 위해 구현할 수 있도록 내장 클래스와 함수를 제공하는 API를 만들었습니다.
이제 사람들이 apt-get을 사용하여 각자의 시스템에 API를 다운로드할 수 있도록 API를 무료 소프트웨어로 호스팅하고 싶습니다. apt-get을 통해 내 파일을 어떻게 호스팅할 수 있나요?
답변1
데비안에서 배포하도록 해야 합니다(반드시 쉽지도 않고 확실히 빠르지도 않습니다. 먼저 좀 더 일반적인 배포 지점이 필요합니다.) 아니면 자신의 저장소를 온라인으로 호스팅하고 사용자가 적절하게 구성하도록 해야 합니다.
Google과 Dropbox를 생각하는 사람은 거의 없습니다. Google 이해합니다. Dropbox와 Google 모두 독점 부품과 Debian을 사용하기 때문에 이 작업을 수행합니다.에 익숙해그것을 배포하십시오. 나는 이것이 작은 C++ 라이브러리를 작성하고 유지하는 것보다 더 번거롭다고 생각합니다. 좋은 이유아니요그렇게 하면 더 많은 사용자를 유치하기보다는 더 많은 사용자를 이탈하게 됩니다. 이와 같은 알려지지 않은 라이브러리를 다운로드하려고 했는데 저장소를 추가하라고 하면 다른 곳을 찾아보겠습니다. 감사합니다. 점은 무엇인가? 나는 그것이 오픈 소스라고 생각한다. 소스 tarball을 다운로드하여 빌드할 수 없는 이유는 무엇입니까? 내가 C++ 프로그래머라면 이것이 귀찮은 일이라고 생각하지 않을 것입니다.
사실 저는 그 반대라고 생각하고 싶습니다.편리함 - 오픈소스입니다. .deb
포장은 일반적으로 다음을 나타냅니다.바이너리 빌드;소스를 원하시면 따로 구하셔야 합니다. 따라서 여러 플랫폼(32비트, 64비트, ARM...)용 패키지를 유지해야 할 수도 있습니다.다중 배포,왜냐하면 모든 데비안 파생 배포판이 동일한 기반을 사용하는 것은 아니라고 생각하기 때문입니다. 적절하지 않은 기반 Linux 배포판(Arch, 전체 Fedora 제품군)은 말할 것도 없고 API가 이미 이식 가능하고 Linux가 아니거나 *nix가 아닌 시스템에 구축된 것처럼 들리기 때문입니다. 1 바이너리 패키지를 유지하고 싶지 않고 소스 .deb만 갖고 싶다면 왜 귀찮게 합니까? 난 그렇게 생각하지 않아누구나무의미하고 분명히 그렇기 때문에 이렇게하십시오.
온라인 저장소는 여러분에게 번거로울 것이고 궁극적으로 사용자에게도 정말 번거로운 일이 될 것입니다. 위에서 언급한 것처럼 일반 C++ 프로그래머는 일반 소스 타르볼을 사용하는 것에 어떤 식으로든 반대하지 않을 것이기 때문입니다. 어쨌든 컴파일에는 30초도 채 걸리지 않는 것 같습니다. 단순한. 단순한. 정상. 완벽한.
따라서 github과 같은 곳에 페이지를 호스팅하는 것이 좋습니다.소스 포지. 후자는 무료이며 잘 알려져 있고 존경받고 있으며 대규모 사용자 기반(대부분 다른 개발자)에게 자동으로 무료 홍보를 제공하고 거의 포괄적인 웹 호스팅 서비스를 제공합니다. 이미 어딘가에 호스팅되어 있다면 이에 대한 정적 페이지를 만드십시오. 반면에 적절한 저장소를 설정하려면 어딘가에 전용 슬라이스가 필요하기 때문에 지속적으로 비용을 지불해야 합니다.
패키지를 생성하고 배포하기 위해 저장소를 사용할 필요는 없으며 .deb
사용자가 사용할 수 없으며 apt-get
사이트에서 다운로드해야 합니다. 리포지토리도 호스팅하더라도 제품 등을 설명하는 페이지가 어딘가에 있어야 합니다.
1본질적으로 Windows, OSX, Oracle 및 C++ 컴파일러 등 어디에서나 사용할 수 있는 것처럼 들리는 패키지를 완전히 이식 불가능하고 제한적인 방식으로 패키징하는 것입니다. 따라서 Debian 기반 시스템만 액세스할 수 있습니다. 그것. 베이스가 좀 뒤쳐지네요.