Ответы:
Обновите все пакеты:
apt-get update; apt-get upgrade;
Если вы хотите обновить только один пакет (например, php5):
apt-get update; apt-get install php5;
Для версий пакета, доступных в Debian, посмотрите:
http://www.debian.org/distrib/packages
Если вы хотите установить php5 5.4.4-2, который доступен только на wheezy, вы должны добавить wheezy в ваш /etc/apt/sources.list:
deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib
а потом:
apt-get update
apt-get install -t wheezy php5
Чтобы не было никаких сюрпризов, вы должны использовать apt pinning, чтобы предотвратить установку вашей системы пакетов wheezy, просто создайте файл / etc / apt / preferences.
Package: *
Pin: release n=squeeze
Pin-Priority: 650
Package: *
Pin: release n=wheezy
Pin-Priority: -10
Поэтому, когда это происходит, когда вы делаете apt-get install, если вы не укажете -t wheezy, он по умолчанию установит пакет из squeeze.
apt-get source
apt-get build-dependencies
debuild
Как заметил @Juan, Пиннинг поставит вас в ад зависимости. Когда я хочу получить преимущество в своих системах Debian, я обычно обращаюсь к http://www.dotdeb.org/
Для правильных инструкций -> http://www.dotdeb.org/instructions/
Debian stable разработан для того, чтобы быть действительно, действительно стабильным; таким образом, использование более новых версий пакетов обычно не поддерживается, часто сложно и / или плохо, а иногда невозможно. Тем не менее, есть способы сделать это:
Если бэкпорт недоступен, а простой sid-бэкпорт невозможен, вы, вероятно, не сможете заставить пакет работать в вашей системе. Вы можете рассмотреть возможность перехода на тестирование Debian (что не так плохо, когда тестирование находится под заморозкой, как Debian Wheezy на момент написания этой статьи).
Этот ответ не будет полным без повторения инструкций «простой sid-бэкпорт», данных ботом dpkg на irc.debian.org:
Смотрите также: http://wiki.debian.org/Backports