Odpowiedzi:
Uaktualnij wszystkie pakiety:
apt-get update; apt-get upgrade;
Jeśli chcesz zaktualizować tylko jeden pakiet (np. Php5):
apt-get update; apt-get install php5;
Aby zobaczyć wersje pakietów dostępne w Debianie, spójrz na:
http://www.debian.org/distrib/packages
Jeśli chcesz zainstalować php5 5.4.4-2, który jest dostępny tylko na wheezy, powinieneś dodać wheezy do swojej /etc/apt/sources.list:
deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib
i wtedy:
apt-get update
apt-get install -t wheezy php5
Aby nie mieć żadnych niespodzianek, powinieneś użyć apt pinning, aby Twój system nie instalował pakietów z wheezy, po prostu utwórz plik / etc / apt / preferences
Package: *
Pin: release n=squeeze
Pin-Priority: 650
Package: *
Pin: release n=wheezy
Pin-Priority: -10
Kiedy więc zrobisz apt-get install, jeśli nie podasz -t wheezy, domyślnie zainstaluje pakiet z squeeze.
apt-get source
apt-get build-dependencies
debuild
Przypinanie spowoduje piekło uzależnienia, jak zauważył @Juan. Kiedy chcę przewagę w moich systemach Debian, zwykle zwracam się do http://www.dotdeb.org/
Odpowiednie instrukcje -> http://www.dotdeb.org/instructions/
Debian staje się naprawdę stabilny; dlatego używanie nowszych wersji pakietów zwykle nie jest obsługiwane, często trudne i / lub zły pomysł, a czasem niemożliwe. To powiedziawszy, są na to sposoby:
Jeśli backport nie jest dostępny, a prosty backport sid nie jest możliwy, prawdopodobnie nie będzie można uruchomić pakietu w systemie. Możesz rozważyć aktualizację do testowania Debiana (co nie jest takie złe, gdy testowanie jest w stanie zamrożenia, tak jak Debian Wheezy w chwili pisania tego tekstu).
Ta odpowiedź nie byłaby kompletna bez powtórzenia instrukcji „simple sid backport” podanych przez bota dpkg na irc.debian.org:
Zobacz także: http://wiki.debian.org/Backports