.deb의 완전한 "수동" 설치

.deb의 완전한 "수동" 설치

그래서 저는 최근 온라인 경매 사이트에서 매우 합리적인 가격에 새로운 Nokia N900 휴대폰을 구입했습니다. N900은 오랫동안 사용되어 왔지만 지금은 내 예산 범위 내에서 사용되는 Linux 휴대폰입니다.

나는 지난 하루 동안 이것을 알아 내려고 노력해 왔습니다. 그 버전은 apt특히 실망 스럽습니다.

지금 내 초점은 dpkgNokia의 일부 사람들이 전화기에 /usr/share/doc. 이 특정 패키지에 대한 요구 사항은 --configure파일을 넣은 다음 "최적화"하는 것입니다. 이는 제가 잘 이해하지 못하는 Nokia Linux 용어이지만 대부분 특정 유형의 파일이 포함된 루트 디렉터리 /usr/share/doc로 처리하는 것과 관련이 있는 것 같습니다. /opt/maemo.

말할 필요도 없이, 이 문서는 "최적화"될 수 없습니다... 왜 그런지는 별로 신경 쓰지 않고 단지 다음을 할 수 있기를 원합니다:

  • 파일의 압축을 직접 풀어보세요 .deb.
  • dpkg항목을 배치할 위치를 알려주는 스크립트를 살펴보세요.
  • 스크립트를 수정하거나 이 파일을 내 주변으로 이동하세요.
  • 올바른 파일이 올바른 위치에 있도록 필요한 다른 작업을 수행하십시오..
  • 패키지가 "설치"되었음을 패키지 목록에 알립니다.
  • .deb지금보다 더 많은 것을 알고 내 삶을 계속 살아갑니다 .

답변1

.deb파일을 수동으로 수정하고 원본처럼 설치할 수 있습니다 .

당신은 볼 수 있습니다공식 참고자료

과거 어느 시점에 내가 취한 조치는 다음과 같이 요약될 수 있습니다.

  1. 작업 디렉터리를 만듭니다.

    mkdir work
    cd work
    
  2. .deb디렉터리에 파일 복사본이 있는지 확인하세요 .

  3. 파일 압축 해제 .deb:

    ar x $DEB_FILE
    
  4. .deb여기에서 파일을 삭제하세요.

    rm $DEB_FILE
    
  5. 데이터 파일의 압축을 풉니다.

    mkdir data
    cd data
    tar zxf ../data.tar.gz
    cd ..
    
  6. 제어 파일의 압축을 풉니다.

    mkdir control
    cd control
    tar zxf ../control.tar.gz
    cd ..
    
  7. 예를 들어 제어 디렉터리에서 하나 이상의 파일을 수정하는 등 필요한 사항을 변경합니다.

    • 제어/사전 설치
    • 컨트롤/리어
    • 제어/예방
    • 제어/후처리
  8. control/md5sums수정한 파일의 md5 체크섬을 업데이트합니다 .

  9. 파일을 다시 압축합니다 .deb.

    cd control
    tar zcf control.tar.gz *
    mv control.tar.gz ..
    cd ..
    rm -rf control
    
    cd data
    tar zcf data.tar.gz *
    mv data.tar.gz ..
    cd ..        
    rm -rf data
    
    ar r $DEB_FILE debian-binary control.tar.gz data.tar.gz
    

답변2

/var/lib/dpkg/info에서 postinst 스크립트를 찾을 수 있습니다. 실패하지 않도록 스크립트를 수정하고 dpkg패키지를 다시 구성하세요. 수동으로 포장을 풀 필요가 없습니다.

답변3

이런 도구를 사용할 수 있습니다deb2targz.deb파일의 압축을 풀고 수동으로 파일을 올바른 위치로 이동합니다.

관련 정보