Ambil ibus-sunpinyin misalnya, yang tidak ada dalam rilis pemerasan. Saya tidak akan mengalihkan seluruh sistem ke cabang sid, jadi, saya ingin mengunduh paket tunggal dari repositori sid dan menginstalnya seperti:
# 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
sumber
sumber
apt-get download ...
(untuk apt-get 0.8.11+), atauaptitude download ...
. Namun, saya juga gagalsudo dpkg -i ibus-sunpinyin-x.x.x.deb
karena dependensi sid.Jawaban:
Anda juga dapat mencoba mengunduh paket sumber dari repositori sid, dan membuatnya di sistem squeeze. Anda mungkin mengalami masalah jika ada banyak dependensi, atau jika paket tergantung pada versi perpustakaan yang tidak tersedia dalam pemerasan.
Jika ini berhasil, maka Anda tidak perlu mempertahankan distribusi lain di folder terpisah, seperti yang Anda lakukan dengan pendekatan bootstrap.
sumber
Yang Anda BENAR-BENAR inginkan adalah belajar tentang apt-pinning. http://jaqque.sbih.org/kplug/apt-pinning.html
sumber
Paket ini tersedia di Debian Backports , yang akan membuat hidup Anda jauh lebih mudah. Biasanya ini adalah paket yang ditarik dari pengujian atau tidak stabil (sid), dan "di-backport" ke rilis stabil saat ini.
Tambahkan baris ini ke
sources.list
lalu lari:
sumber
Salah satu cara untuk mengatasi ini adalah dengan menggunakan
cdebootstrap
untuk menginstal sistem sid dasar, kemudian gunakanchroot
untuk menjalankan program yang Anda butuhkan dalam sistem baru.cdebootstrap
menginstal sistem debian baru dari distribusi mana pun yang Anda inginkan dalam direktori. Lalu,chroot
biarkan Anda menjalankan program di distribusi lain itu tanpa me-reboot atau apa pun.Anda juga dapat menggunakan
mount --bind
untuk membiarkan sistem chroot mengakses folder rumah Anda, / proc, dll.Dari dalam sistem chroot, apt-get akan menginstal dari repositori sid.
Untuk penjelasan lebih rinci, lihat https://wiki.ubuntu.com/DebootstrapChroot .
sumber