![Fedora 30을 Fedora 31로 업그레이드](/f/688534629e0c4ad521b475f7ec51a672.png?width=100&height=100)
이것이 시리즈의 두 번째 기사 많은 배경 지식이 필요하지 않고 개념, 도구, 프로세스 및 인프라를 단계별로 진행하는 방식으로 Ubuntu 개발의 기본을 설명합니다. 기사가 마음에 드셨거나 질문이 있거나 버그를 발견했다면 댓글을 남겨주세요.
Ubuntu 개발을 시작하기 위해 해야 할 일이 많이 있습니다. 이 문서는 패키지 작업을 시작하고 Ubuntu의 호스팅 플랫폼인 Launchpad에 패키지를 업로드할 수 있도록 컴퓨터를 설정하도록 설계되었습니다. 다룰 내용은 다음과 같습니다.
메모
Ubuntu의 현재 개발 버전을 사용하여 패키징 작업을 수행하는 것이 좋습니다. 이렇게 하면 변경 사항이 실제로 적용되고 사용될 동일한 환경에서 변경 사항을 테스트할 수 있습니다.
그래도 걱정하지 마세요. Ubuntu 개발 릴리스 위키 페이지 개발 릴리스를 안전하게 사용하는 다양한 방법을 보여줍니다.
Ubuntu 개발자로서의 삶을 훨씬 더 쉽게 만들어 줄 많은 도구가 있습니다. 이 가이드의 뒷부분에서 이러한 도구를 보게 될 것입니다. 대부분의 도구를 설치하려면 다음 명령을 실행해야 합니다.
$ sudo apt-get 설치 gnupg pbuilder ubuntu-dev-tools \ bzr-builddeb apt-file
참고: Ubuntu 11.10 "Oneiric Ocelot" 이후(또는 현재 지원되는 릴리스), 다음 명령은 위의 도구와 Ubuntu에서 매우 일반적인 기타 도구를 설치합니다. 개발:
$ sudo apt-get install package-dev
이 명령은 다음 소프트웨어를 설치합니다.
GPG는 GNU 프라이버시 가드 메시지와 파일을 서명하고 암호화할 수 있는 OpenPGP 표준을 구현합니다. 이것은 여러 목적에 유용합니다. 우리의 경우 키로 파일에 서명하여 작업한 것으로 식별할 수 있도록 하는 것이 중요합니다. 소스 패키지를 Launchpad에 업로드하면 패키지를 업로드한 사람을 절대적으로 결정할 수 있는 경우에만 패키지를 수락합니다.
새 GPG 키를 생성하려면 다음을 실행하십시오.
$ gpg --gen-키
GPG는 먼저 생성하려는 키의 종류를 묻습니다. 기본값(RSA 및 DSA)을 선택하는 것이 좋습니다. 다음으로 키 크기에 대해 묻습니다. 기본값(현재 2048)은 괜찮지만 4096이 더 안전합니다. 그런 다음 특정 단계에서 키를 만료할 것인지 묻습니다. 키가 만료되지 않음을 의미하는 "0"이라고 말하는 것이 안전합니다. 마지막 질문은 귀하의 이름과 이메일 주소에 관한 것입니다. 여기에서 Ubuntu 개발에 사용할 항목을 선택하기만 하면 나중에 이메일 주소를 추가할 수 있습니다. 주석을 추가할 필요는 없습니다. 그런 다음 암호를 설정하고 안전한 암호를 선택해야 합니다(암호는 공백을 포함할 수 있는 암호일 뿐입니다).
이제 GPG는 약간의 시간이 걸릴 수 있는 키를 생성합니다. 임의의 바이트가 필요하므로 시스템에 약간의 작업을 제공하면 문제가 없습니다. 커서를 이리저리 움직이고 임의의 텍스트 단락을 입력하고 웹 페이지를 로드합니다.
이 작업이 완료되면 다음과 유사한 메시지가 표시됩니다.
pub 4096R/43CDE61D 2010-12-06 키 지문 = 5C28 0144 FB08 91C0 2CF3 37AC 6F0B F90F 43CD E61D. 이드 다니엘 홀바흐하위 4096R/51FBE68C 2010-12-06
이 경우 43CDE61D 이다 키 ID.
다음으로, 전 세계가 메시지와 파일을 귀하의 것으로 식별할 수 있도록 키의 공개 부분을 키 서버에 업로드해야 합니다. 이렇게 하려면 다음을 입력하십시오.
$ gpg --send-keys
이렇게 하면 키가 하나의 키 서버로 전송되지만 키 서버 네트워크는 자동으로 키 서버 간에 키를 동기화합니다. 이 동기화가 완료되면 서명된 공개 키가 전 세계에서 귀하의 기여를 확인할 준비가 됩니다. (메모: 기본 키 서버 세트가 없으면 gpg에 추가 키 서버가 필요할 수 있습니다. --keyserver keyserver.ubuntu.com 위 명령의 인수입니다.)
SSH 의 약자 보안 쉘, 네트워크를 통해 안전한 방법으로 데이터를 교환할 수 있는 프로토콜입니다. SSH를 사용하여 다른 컴퓨터의 셸에 액세스하여 열고 파일을 안전하게 전송하는 데 사용하는 것이 일반적입니다. 우리의 목적을 위해 주로 SSH를 사용하여 소스 패키지를 Launchpad에 안전하게 업로드할 것입니다.
SSH 키를 생성하려면 다음을 입력하십시오.
$ ssh-keygen -t rsa
기본 파일 이름은 일반적으로 의미가 있으므로 그대로 둘 수 있습니다. 보안을 위해 암호를 사용하는 것이 좋습니다.
건축업자 컴퓨터에서 로컬로 패키지를 빌드할 수 있습니다. 다음과 같은 몇 가지 목적을 수행합니다.
환경 건축업자 매우 쉽습니다. 다음을 실행하십시오.
$ pbuilder-dist창조하다
어디
기본 로컬 구성이 완료되면 다음 단계는 Launchpad와 함께 작동하도록 시스템을 구성하는 것입니다. 이 섹션에서는 다음 주제에 중점을 둘 것입니다.
Launchpad는 Ubuntu에서 사용하는 인프라의 핵심 부분입니다. 여기에는 패키지와 코드뿐만 아니라 번역, 버그 보고서 및 Ubuntu에서 일하는 사람들과 팀 구성원에 대한 정보와 같은 정보도 저장됩니다. 또한 Launchpad를 사용하여 제안된 수정 사항을 게시하고 다른 Ubuntu 개발자가 이를 검토하고 후원하도록 합니다.
Launchpad에 등록하고 최소한의 정보를 제공해야 합니다. 이를 통해 코드를 다운로드 및 업로드하고 버그 보고서를 제출하는 등의 작업을 수행할 수 있습니다.
Ubuntu 호스팅 외에도 Launchpad는 모든 자유 소프트웨어 프로젝트를 호스팅할 수 있습니다. 자세한 내용은 런치패드 도움말 위키.
아직 Launchpad 계정이 없는 경우 다음을 수행할 수 있습니다. 하나 생성. Launchpad 계정이 있지만 Launchpad ID가 기억나지 않는 경우 다음으로 이동하여 확인할 수 있습니다. https://launchpad.net/~ 다음 부분을 찾고 있습니다. ~ URL에서.
Launchpad의 등록 프로세스에서 표시 이름을 선택하라는 메시지가 표시됩니다. Ubuntu 개발자 동료가 귀하를 더 잘 알 수 있도록 여기에 실명을 사용하는 것이 좋습니다.
새 계정을 등록하면 Launchpad에서 이메일 주소를 확인하기 위해 브라우저에서 열어야 하는 링크가 포함된 이메일을 보내드립니다. 받지 못하셨다면 스팸메일함을 확인하세요.
새 계정 도움말 페이지 on Launchpad에는 변경할 수 있는 프로세스 및 추가 설정에 대한 자세한 정보가 있습니다.
GPG 지문을 찾으려면 다음을 실행하십시오.
$ gpg --지문
다음과 같이 인쇄됩니다.
pub 4096R/43CDE61D 2010-12-06 키 지문 = 5C28 0144 FB08 91C0 2CF3 37AC 6F0B F90F 43CD E61D. 이드 다니엘 홀바흐하위 4096R/51FBE68C 2010-12-06
향하다 https://launchpad.net/~/+editpgpkeys "키 지문"을 텍스트 상자에 복사합니다. 위의 경우 이것은 5C28 0144 FB08 91C0 2CF3 37AC 6F0B F90F 43CD E61D. 이제 "키 가져오기"를 클릭하십시오.
Launchpad는 지문을 사용하여 Ubuntu 키 서버에서 키를 확인하고 성공하면 키 가져오기를 확인하도록 요청하는 암호화된 이메일을 보냅니다. 이메일 계정을 확인하고 Launchpad에서 보낸 이메일을 읽으십시오. 이메일 클라이언트가 OpenPGP 암호화를 지원하는 경우 GPG가 키를 생성할 때 키에 대해 선택한 비밀번호를 묻는 메시지가 표시됩니다. 암호를 입력한 다음 링크를 클릭하여 키가 본인 것임을 확인합니다.
Launchpad는 공개 키를 사용하여 이메일을 암호화하므로 키가 귀하의 것임을 확인할 수 있습니다. 이메일 소프트웨어가 OpenPGP 암호화를 지원하지 않는 경우 암호화된 이메일의 내용을 복사하고 다음을 입력합니다. GP 터미널 창에 이메일 내용을 붙여넣습니다.
Launchpad 웹사이트로 돌아가서 확인 버튼을 사용하면 Launchpad가 OpenPGP 키 가져오기를 완료합니다.
자세한 내용은 https://help.launchpad.net/YourAccount/ImportingYourPGPKey
열려있는 https://launchpad.net/~/+editsshkeys 웹 브라우저에서도 엽니다. ~/.ssh/id_rsa.pub 텍스트 편집기에서. 이것은 SSH 키의 공개 부분이므로 Launchpad와 공유하는 것이 안전합니다. 파일의 내용을 복사하여 "SSH 키 추가"라는 웹 페이지의 텍스트 상자에 붙여넣습니다. 이제 "공개 키 가져오기"를 클릭합니다.
이 프로세스에 대한 자세한 내용은 다음을 방문하십시오. SSH 키 쌍 생성 런치패드의 페이지입니다.
Bazaar는 코드 변경 사항을 논리적인 방식으로 저장하고, 개발이 동시에 수행되더라도 제안된 변경 사항을 교환하고 병합하는 데 사용하는 도구입니다. Ubuntu 패키지로 작업하는 새로운 Ubuntu Distributed Development 방법에 사용됩니다.
Bazaar에게 당신이 누구인지 알리려면 다음을 실행하십시오:
$ bzr whoami "밥 돕스" $ bzr launchpad-login subgenius
워미 커밋 메시지에 사용할 이름과 이메일 주소를 Bazaar에 알려줍니다. 와 함께 런치패드 로그인 런치패드 ID를 설정합니다. 이렇게 하면 Launchpad에 게시하는 코드가 사용자와 연결됩니다.
참고: 아이디가 기억나지 않으시면 https://launchpad.net/~ 리디렉션되는 위치를 확인하세요. URL에서 "~" 뒤의 부분은 Launchpad ID입니다.)
Bazaar와 마찬가지로 Debian/Ubuntu 패키징 도구도 사용자에 대해 학습해야 합니다. 단순히 귀하의 ~/.bashrc텍스트 편집기에서 맨 아래에 다음과 같이 추가합니다.
$ export DEBFULLNAME="밥 돕스" $ export DEBEMAIL="[email protected]"
이제 파일을 저장하고 터미널을 다시 시작하거나 다음을 실행합니다.
$ 소스 ~/.bashrc
(기본 쉘을 사용하지 않는 경우 세게 때리다, 그에 따라 해당 셸의 구성 파일을 편집하십시오.)
모든 우분투, 매일. 2009년부터.