質問: debian sidから単一のパッケージをインストールする方法は? スクイーズリリースには存在しなかったibus-sunpinyinを例にとってみましょう。システム全体をsidブランチに切り替えるつもりはないので、sidリポジトリから単一のパッケージをダウンロードして次のようにインストールします。# 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
回答: これを回避する1つの方法は、cdebootstrapを使用して基本的なsidシステムをインストールし、次にchrootを使用して新しいシステム内で必要なプログラムを実行することです。cdebootstrapは、ディレクトリ内の任意のディストリビューションから新しいdebianシステムをインストールします。次に、chrootを使用すると、再起動などを行わずに、他のディストリビューションでプログラムを実行できます。mount --bindを使用して、chrootされたシステムがホームフォルダや/ procなどにアクセスできるようにすることもできます。chrootされたシステム内から、apt-getはsidリポジトリからインストールされます。詳細な説明については、 https://wiki.ubuntu.com/debootstrapchroot を参照してください。