현재 저는 Wheezy 32비트를 실행하고 있으며 최근 공식 저장소에서 FreeSWITCH를 설치했습니다. 그러나 내가 원하는 것을 달성하려면 바이너리 버전 번호보다 조금 더 새로운 소스에서 FreeSWITCH를 직접 다시 빌드해야 한다는 것을 깨달았습니다. 설치하다.
나중에 패키지 .deb 파일을 다시 가져올 필요 없이 공식 저장소에서 FreeSWITCH 바이너리를 다시 설치/재사용할 수 있는지 확인하기 위해(느린 연결로 인해 꽤 오랜 시간이 걸렸습니다) - 대신 이 때문에 제거하고 싶었습니다. 적절한 캐시에 파일을 패키지합니다. 어떻게 해야 하나요?
또한 FreeSWITCH 패키지 설치는 다른 모든 FreeSWITCH 패키지를 가져오는 메타 패키지(예: "freeswitch-meta-vanilla")를 사용하여 수행됩니다. 이 제거를 다르게 수행해야 합니까?
답변1
우분투 포럼에서 다음과 같은 제목의 게시물을 찾았습니다.HOWTO: 적절한 캐시 백업 만들기 및 복원.
적절한 캐시
Ubuntu/Debian에 파일을 설치하면 .deb
다음 디렉터리에 저장됩니다. /var/cache/apt/archives/
따라서 파일을 다른 곳에 안전하게 보관하려면 언제든지 여기에 복사할 수 있습니다. 이러한 파일은 FreeSWITCH*.deb
.
dpkg 리패키지
dpkg-repack
기존에 설치된 패키지를 가져와 다시 .deb 파일로 다시 패키징하는 도구를 사용할 수도 있습니다 .
dpkg-repack은 설치된 데비안 패키지에서 .deb 파일을 생성합니다. 패키지의 압축을 풀 때 패키지가 변경되면(즉, /etc의 파일이 수정됨) 새 패키지가 해당 변경 사항을 상속합니다.
이 유틸리티는 한 컴퓨터에서 다른 컴퓨터로 패키지를 쉽게 복사하거나, 시스템에 설치되어 있지만 다른 곳에서는 더 이상 사용할 수 없는 패키지를 다시 만들거나, 업그레이드하기 전에 패키지의 현재 상태를 저장할 수 있습니다.
이렇게 설치 가능합니다 apt-get install dpkg-repack
.
노트:패키지를 다시 패키지하면 결과 .deb
파일에는 원래 포함된 구성 파일의 원본 버전이 아니라 다시 패키지한 시스템의 모든 구성 파일이 포함됩니다!
예
이미 설치된 애플리케이션을 다시 패키지하고 싶다고 가정해 보겠습니다 bzip2
.
$ sudo dpkg -l|grep bzip2
ii bzip2 1.0.6-4 amd64 high-quality block-sorting file compressor - utilities
다음 명령은 이를 패키지화합니다.
$ sudo dpkg-repack bzip2
dpkg-deb: warning: './dpkg-repack-16687/DEBIAN/control' contains user-defined field 'Original-Maintainer'
dpkg-deb: warning: ignoring 1 warning about the control file(s)
dpkg-deb: building package `bzip2' in `./bzip2_1.0.6-4_amd64.deb'.
.deb
다음과 같이 파일 내용을 확인할 수 있습니다.
$ sudo dpkg -c bzip2_1.0.6-4_amd64.deb |head -15
drwxr-xr-x root/root 0 2013-08-22 00:08 ./
drwxr-xr-x root/root 0 2013-08-22 00:08 ./bin/
-rwxr-xr-x root/root 31152 2012-08-03 12:30 ./bin/bunzip2
-rwxr-xr-x root/root 2140 2012-08-03 12:30 ./bin/bzdiff
-rwxr-xr-x root/root 4877 2012-08-03 12:30 ./bin/bzexe
-rwxr-xr-x root/root 3642 2012-08-03 12:30 ./bin/bzgrep
-rwxr-xr-x root/root 31152 2012-08-03 12:30 ./bin/bzcat
-rwxr-xr-x root/root 10376 2012-08-03 12:30 ./bin/bzip2recover
-rwxr-xr-x root/root 1297 2012-08-03 12:30 ./bin/bzmore
-rwxr-xr-x root/root 31152 2012-08-03 12:30 ./bin/bzip2
drwxr-xr-x root/root 0 2013-08-22 00:08 ./usr/
drwxr-xr-x root/root 0 2013-08-22 00:08 ./usr/share/
drwxr-xr-x root/root 0 2013-08-22 00:08 ./usr/share/man/
drwxr-xr-x root/root 0 2013-08-22 00:08 ./usr/share/man/man1/
-rw-r--r-- root/root 1873 2012-08-03 12:30 ./usr/share/man/man1/bzmore.1.gz
...
...
답변2
그냥 다른 방법으로 제거하십시오 apt-get remove
. 다운로드한 파일은 삭제되지 않습니다. 다운로드한 파일은 를 실행하거나 apt-get clean
aptitude에서 "clean" 명령을 사용하거나 패키지 관리 도구에서 유사한 작업을 수행할 때만 삭제 됩니다.
실수로 이러한 패키지를 삭제하지 않으려면 다른 디렉터리에 복사본을 만드십시오. 간단히 파일을 다시 복사하여 다운로드 캐시에 패키지를 다시 삽입할 수 있습니다 .deb
.