Сначала надо установить необходимые инструменты:
sudo apt-get update
sudo apt-get install autoconf automake libtool autotools-dev dpkg-dev fakeroot gcc g++
И опциональные (с ними будет удобнее)
sudo apt-get install synaptic nautilus-open-terminal
После чего перезагрузиться командой
sudo reboot
Затем необходимо скачать исходники CodeBlocks с
этой страницы. Всё это актуально для Ubuntu 13.04 и Code::Blocks 12.11.1
Потом необходимо распаковать исходики в папку (но не домашнюю, так как конечные deb пакеты получатся на каталог выше, чем папка с исходниками).
После чего откройте терминал в папке с исходниками (если вы установили дополнительные инструменты, то правой кнопкой мыши в наутилусе, затем открыть терминал).
выполните команду
./configure
Удовлетворите все зависимости, которые будет требовать скрипт при помощи
sudo apt-get install имя_необходимого_пакета
Когда все зависимости будут удовлетворены и ./configure отработает до конца необходимо скомпилировать Code::Blocks.
Для этого выполните команду
make
После завершения компиляции не торопитесь выполнять sudo make install. Code::Blocks уже имеет дебианизацию, так что можно посмотреть
эту статью для полной ясности.
Приступим к следующему шагу.
dpkg-buildpackage -rfakeroot
После того как команда отработает в директории выше появятся deb пакеты нашего Code::Blocks.
Их надо сложить в отдельный каталог, а в нём открыть терминал и выполнить
sudo dpkg -i *.deb
После чего программа Code::Blocks будет установлена по всем правилам. Но это ещё не всё, так как в репозиториях находится более свежая версия Code::Blocks (где есть неприятные баги). Для того, чтоб у нас не обновился CodeBlocks необходимо заблокировать его обновление.
Тут можно поступить двумя способами.
Способ первый, графический
Открываем Synaptic и ищем каждый deb пакет из нашей директории, после чего жмём Пакет->Заблокировать версию.
Способ второй, терминальный
sudo echo "имя пакета" hold | sudo dpkg --set-selections
Как оформить это в виде скрипта, запускаемого в каталоге с deb пакетами, возможно подскажут другие пользователи.