Nehmen wir zum Beispiel ibus-sunpinyin, das in der Squeeze-Version nicht vorhanden ist. Ich werde nicht das gesamte System auf den Sid-Zweig umstellen, daher möchte ich das einzelne Paket aus dem Sid-Repository herunterladen und wie folgt installieren:
# Add the sid repository
sudo mv /tmp/sid.list /etc/apt/sources.list.d/
# Error: can't install because version conflicts of libc6:
# sudo apt-get install ibus-sunpinyin
# This is ok but it will upgrade a lot of mess from sid branch:
# sudo apt-get upgrade ibus-sunpinyin
# So, instead of apt-get install/upgrade, let me download & install the single package.
# However, this errored again because of version conflicts of libc6:
# apt-get install --download-only ibus-sunpinyin
## THEN, WHAT CAN I DO? ##
# Remove the sid repository.
sudo mv /etc/apt/sources.list.d/sid.list /tmp
# Install the single package.
sudo dpkg -i ./ibus-sunpinyin-x.x.x.deb
debian
aptitude
package-management
Xiè Jìléi
quelle
quelle
apt-get download ...
(für apt-get 0.8.11+) oderaptitude download ...
. Allerdings bin ich auchsudo dpkg -i ibus-sunpinyin-x.x.x.deb
aufgrund von Sid-Abhängigkeiten gescheitert .Antworten:
Sie können auch versuchen, die Quellpakete aus dem Sid-Repository herunterzuladen und auf Ihrem Squeeze-System zu erstellen. Möglicherweise treten Probleme auf, wenn viele Abhängigkeiten bestehen oder wenn das Paket von einer Version einer Bibliothek abhängt, die in Squeeze nicht verfügbar ist.
Wenn dies funktioniert, müssen Sie keine andere Distribution in einem separaten Ordner verwalten, wie dies beim Bootstrap-Ansatz der Fall wäre.
quelle
Was Sie WIRKLICH wollen, ist, etwas über Apt-Pinning zu lernen. http://jaqque.sbih.org/kplug/apt-pinning.html
quelle
Dieses Paket ist in Debian Backports verfügbar , was Ihnen das Leben erheblich erleichtern wird. Dies sind im Allgemeinen Pakete, die aus dem Test gezogen oder instabil (sid) sind und auf die aktuelle stabile Version "zurückportiert" werden.
Fügen Sie diese Zeile zu Ihrem hinzu
sources.list
dann renne:
quelle
Eine Möglichkeit, dies zu umgehen
cdebootstrap
, besteht darin, ein grundlegendes Sid-System zu installieren und dannchroot
das gewünschte Programm auf dem neuen System auszuführen.cdebootstrap
Installiert ein neues Debian-System von einer beliebigen Distribution in einem Verzeichnis. Dannchroot
können Sie Programme in dieser anderen Distribution ausführen, ohne neu zu starten oder irgendetwas.Sie können
mount --bind
das Chroot-System auch verwenden , um auf Ihren Home-Ordner, / proc usw. zuzugreifen.Aus dem chrooted-System heraus wird apt-get aus dem Sid-Repository installiert.
Eine ausführlichere Erklärung finden Sie unter https://wiki.ubuntu.com/DebootstrapChroot .
quelle