checkinstall을 사용하여 Transmission 2.84 .deb 패키지 빌드

checkinstall을 사용하여 Transmission 2.84 .deb 패키지 빌드

Raspbian을 저장소보다 최신 상태로 유지하기 위해 일부 .deb 패키지를 직접 컴파일하고 만들려고 합니다. 이제 Transmission을 버전 2.84로 업데이트하고 싶습니다.

내가 한 일은 다음과 같습니다.

  1. Transmission 웹사이트에서 tarball을 다운로드하십시오:https://www.transmissionbt.com/download/
  2. Raspbian 저장소에서 checkinstall을 설치합니다.$sudo apt-get install checkinstall
  3. tarball에서 소스 코드 추출
  4. ./configure전송 소스 디렉터리에서
  5. checkinstall --install=no전송 소스 디렉터리에서

이제 armhf .deb가 있지만 이를 설치하면 dpkg -i transmission_2.84-1_armhf.deb부분 설치만 됩니다. 설치가 올바르게 완료되었지만 다음을 수행하지 않았습니다.

  • 구성 디렉터리 및 파일 전송( 이어야 함 $HOME/.config/transmission-daemon)
  • 데몬의 부팅/시작 스크립트/etc/init.d
  • 제가 또 뭔가 놓치고 있는 건지는 잘 모르겠지만...

나는완전한 .DEB 패키지공식 저장소 .deb 패키지 등 필요한 모든 파일이 포함되어 있습니다. 또한 다른 응용프로그램에서도 동일한 작업을 수행하고 싶습니다 htop. 예: 어떻게 해야 합니까?

고쳐 쓰다

다음은 2.82 버전에서 가져온 debian 디렉토리를 사용하여 2.84 버전을 시도하고 컴파일하기 위해 취한 단계입니다:

  1. 압축된 패키지 다운로드wget https://transmission.cachefly.net/transmission-2.84.tar.xz
  2. extract transmission-2.84.tar.xz(extract()는 별칭의 함수이므로 다음과 동일합니다 tar xvJf ....
  3. 버전 2.82용 debian 폴더를 다운로드하세요.wget http://archive.raspbian.org/raspbian/pool/main/t/transmission/transmission_2.82-1.1.debian.tar.xz
  4. Transmission 2.84 디렉터리에서 아카이브를 추출 extract transmission_2.82-1.1.debian.tar.xz하고debiantransmission-2.84/
  5. ./configuretransmission-2.84/디렉토리 에서
  6. 구성이 성공적으로 완료되면 디렉터리 sudo checkinstall --install=no에서 . 실행됩니다 . 옵션을 사용하면 실행만 한 다음 디렉터리에 패키지를 생성합니다.transmission-2.84/checkinstallmakemake install--install=nomake.debtransmission-2.84/
  7. dpkg -i transmission_2.84-1_armhf.deb설치 패키지
  8. 전송 설정 구성~/.config/transmission-daemon/settings.json
  9. sudo nano /etc/init.d/transmission-daemoninit.d 시작 스크립트 만들기
  10. update-rc.d transmission-daemon defaults새 스크립트 연결
  11. transmission-daemonsudo service transmission-daemon start전송을 시작해 보세요

답변1

당신이 누락되었다고 말하는 파일은 데비안에서만 제공하고 전송 소스에는 시작 스크립트가 없기 때문입니다. 아시다시피, checkinstall이것을 알아낼 방법이 없습니다. 가장 좋은 방법은 debian/업스트림 디렉토리를 복사 하고 이를 사용하여 컴파일하는 것입니다 debuild -us -uc.

관련 정보