Raspbian을 저장소보다 최신 상태로 유지하기 위해 일부 .deb 패키지를 직접 컴파일하고 만들려고 합니다. 이제 Transmission을 버전 2.84로 업데이트하고 싶습니다.
내가 한 일은 다음과 같습니다.
- Transmission 웹사이트에서 tarball을 다운로드하십시오:https://www.transmissionbt.com/download/
- Raspbian 저장소에서 checkinstall을 설치합니다.
$sudo apt-get install checkinstall
- tarball에서 소스 코드 추출
./configure
전송 소스 디렉터리에서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 버전을 시도하고 컴파일하기 위해 취한 단계입니다:
- 압축된 패키지 다운로드
wget https://transmission.cachefly.net/transmission-2.84.tar.xz
extract transmission-2.84.tar.xz
(extract()는 별칭의 함수이므로 다음과 동일합니다tar xvJf ...
.- 버전 2.82용 debian 폴더를 다운로드하세요.
wget http://archive.raspbian.org/raspbian/pool/main/t/transmission/transmission_2.82-1.1.debian.tar.xz
- Transmission 2.84 디렉터리에서 아카이브를 추출
extract transmission_2.82-1.1.debian.tar.xz
하고debian
transmission-2.84/
./configure
transmission-2.84/
디렉토리 에서- 구성이 성공적으로 완료되면 디렉터리
sudo checkinstall --install=no
에서 . 실행됩니다 . 옵션을 사용하면 실행만 한 다음 디렉터리에 패키지를 생성합니다.transmission-2.84/
checkinstall
make
make install
--install=no
make
.deb
transmission-2.84/
dpkg -i transmission_2.84-1_armhf.deb
설치 패키지- 전송 설정 구성
~/.config/transmission-daemon/settings.json
sudo nano /etc/init.d/transmission-daemon
init.d 시작 스크립트 만들기update-rc.d transmission-daemon defaults
새 스크립트 연결transmission-daemon
sudo service transmission-daemon start
전송을 시작해 보세요
답변1
당신이 누락되었다고 말하는 파일은 데비안에서만 제공하고 전송 소스에는 시작 스크립트가 없기 때문입니다. 아시다시피, checkinstall
이것을 알아낼 방법이 없습니다. 가장 좋은 방법은 debian/
업스트림 디렉토리를 복사 하고 이를 사용하여 컴파일하는 것입니다 debuild -us -uc
.