dpkg를 더 빨리 만드는 방법?


17

데비안 시스템에서의 패키지 설치는 느리게 진행됩니다. 부분적으로는 아주 작은 파일들과 함께 작동하기 때문입니다. 더 빠른 스토리지를 확보하지 못하는 경우 어떻게 속도를 높이나요? 아마도 하나의 솔루션으로 고도로 액세스 된 디렉토리를 RAM에로드 할 수 있다고 생각하지만 어떻게해야합니까? 더 나은 솔루션이 있습니까?


어떤 파일 시스템과 몇 개의 패키지가 있습니까? dir_index옵션 이있는 ext3 이상 또는 Reiser가있는 큰 디렉토리의 경우 ext2 또는 ext3이없는 경우에 비해 크게 향상됩니다 dir_index.
Gilles 'SO- 악마 그만해'

@Gilles ext4를 사용하고 ~ 1400 패키지가 설치되었습니다.
tshepang

답변:


17

이 솔루션을 위해서는 최소한 1.15.8.6의 dpkg 버전이 필요합니다.

dpkg의 해당 버전 이후, force-unsafe-io모든 패키지간에 dpkg가 sync () 등을 호출하지 못하게 하는 새로운 옵션이 있습니다. 이 옵션을 / etc / dpkg의 구성에 추가하여 항상 적용되도록 할 수 있습니다.

이전 버전의 dpkg를 사용하는 경우 eatmydata를 대신 사용할 수 있습니다 .

그리고이 두 가지 솔루션은 모두 안전하지 않으며 dpkg가 실행 된 직후 또는 직후에 정전이 발생하면 데이터가 손실 될 수 있습니다.


그래서, 나는 단지 /etc/dpkg/dpkg.cfg에 추가 force-unsafe-io하면 됩니다.
tshepang

1
현재 작동중인 Linux 상자가 없지만 (PSU 오류) echo "force-unsafe-io" > /etc/dpkg/dpkg.cfg.d/force-unsafe-io작동해야합니다. 또는 /etc/dpkg/dpkg.cfg 라고 생각되는 기본 dpkg 구성 파일에 추가 할 수 있습니다 .
Arrowmaster

3
이 옵션을 사용하거나 사용하지 않고 시간을 정 했으며 성능 에는 눈에 띄는 변화 가 없었 습니다.
tshepang

eatmydata로 시도 했습니까? 또한 pbuilder chroots에서 force-unsafe-io 옵션을 사용하기 시작했을 때 매우 눈에 띄는 차이점을 기억합니다.
Arrowmaster

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.