Apt와 dpkg의 속도를 빠르게!

  1. 우선 다운로드 속도를 향상시키려면 apt-fast를 사용하는 것이 좋습니다.
    이는 미러사이트를 통해 분할 다운로드하기 때문에… 다운로드 속도를 향상시킵니다.

[code:2yzr130r]sudo apt-add-repository ppa:apt-fast/stable
sudo apt-get update && sudo apt-get install apt-fast
echo "alias apt-get=‘sudo apt-fast’" >> ~/.bashrc[/code:2yzr130r]

  1. dpkg의 속도를 향상시키려면, 매번 sync를 실행하지 않도록 설정하면 속도가 좀 더 빨라집니다.

[code:2yzr130r]echo "force-unsafe-io" | sudo tee /etc/dpkg/dpkg.conf.d/force-unsafe-io[/code:2yzr130r]

  1. dpkg의 패키지 데이터베이스를 읽어 들이는 속도를 향상시키려면, tdpkg를 사용하면 됩니다.
    이것은 sqlite나 tokyocabinet으로 db화 해서 읽어들이는 방법으로 읽기 속도를 대폭 향상시킵니다.

[quote:2yzr130r]git clone http://git.gitorious.org/lethal-works/tdpkg.git
sudo apt-get install buid-essential libsqlite3-0 libtokyocabinet-bin libsqlite3-dev libtokyocabinet-dev
cd tdpkg
#in case tokyocabinet
#make
#in case sqlite
make CACHE=sqlite
sudo cp -f libtdpkg.so /usr/lib/$(arch)-linux-gnu/

for f in /usr/bin/dpkg /usr/bin/apt-get;
do
if [ ! -e $f.real ]; then
sudo mv $f $f.real
echo "LD_PRELOAD=/usr/lib/$(arch)-linux-gnu/libtdpkg.so $f.real "$@"" | sudo tee $f >/dev/null
fi
done[/quote:2yzr130r]