Weźmy na przykład ibus-sunpinyin, którego nie ma w wydaniu squeeze. Nie zamierzam przełączać całego systemu na gałąź sid, więc chcę pobrać pojedynczy pakiet z repozytorium sid i zainstalować go w następujący sposób:
# 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
źródło
źródło
apt-get download ...
(dla apt-get 0.8.11+) lubaptitude download ...
. Jednak nie udało mi się również zsudo dpkg -i ibus-sunpinyin-x.x.x.deb
powodu zależności sid.Odpowiedzi:
Możesz także spróbować pobrać pakiety źródłowe z repozytorium sid i zbudować je w systemie squeeze. Możesz napotkać problemy, jeśli istnieje wiele zależności lub jeśli pakiet zależy od wersji biblioteki, która nie jest dostępna w squeeze.
Jeśli to zadziała, nie musisz utrzymywać innej dystrybucji w osobnym folderze, tak jak w przypadku ładowania początkowego.
źródło
To, czego NAPRAWDĘ chcesz, to nauka o przypinaniu apt. http://jaqque.sbih.org/kplug/apt-pinning.html
źródło
Ten pakiet jest dostępny w Backports Debiana , co znacznie ułatwi ci życie. Są to zazwyczaj pakiety pobrane z wersji testowej lub niestabilnej (sid) i „przeniesione” do bieżącej stabilnej wersji.
Dodaj ten wiersz do swojego
sources.list
następnie uruchomić:
źródło
Jednym ze sposobów obejścia tego problemu jest
cdebootstrap
zainstalowanie podstawowego systemu sid, a następniechroot
uruchomienie potrzebnego programu w nowym systemie.cdebootstrap
instaluje nowy system debian z dowolnej dystrybucji w katalogu. Następniechroot
pozwala uruchamiać programy w tej innej dystrybucji bez ponownego uruchamiania komputera lub czegokolwiek.Możesz także użyć,
mount --bind
aby pozwolić chrootowanemu systemowi na dostęp do twojego folderu domowego, / proc itp.Z systemu chrootowanego apt-get zainstaluje się z repozytorium sid.
Aby uzyskać bardziej szczegółowe wyjaśnienie, zobacz https://wiki.ubuntu.com/DebootstrapChroot .
źródło