昨天我尝试编译 nvidia(专有)驱动程序(Debian 测试中有一些旧版本,我相信是 173.something),但失败了。有人设法解决了这个问题吗?我如何配置 apt 以从不稳定版本中获取所有相关软件包(但仅限于这些软件包)?
编辑:构建输出:
unpack
Extracting the package tarball, /usr/src/nvidia-kernel.tar.bz2, please wait...
"/usr/share/modass/packages/nvidia-kernel-source" build KVERS=2.6.32-trunk-686 KSRC=/lib/modules/2.6.32-trunk-686/build KDREV=2.6.32-5 kdist_image
/usr/bin/make -f debian/rules clean
make[1]: Entering directory `/usr/src/modules/nvidia-kernel'
# select which makefile to use.
rm -f /usr/src/modules/nvidia-kernel/Makefile || true
if [ 6 = 6 ]; then \
ln -s Makefile.kbuild Makefile ; \
fi
if [ 6 = 4 ]; then \
ln -s Makefile.nvidia Makefile ; \
fi
if [ -e patch-stamp ]; then \
dpatch deapply-all ; \
rm -rf patch-stamp debian/patched ; \
fi
if [ -f /usr/src/modules/nvidia-kernel/debian/control.template ]; then \
cp /usr/src/modules/nvidia-kernel/debian/control.template /usr/src/modules/nvidia-kernel/debian/control; \
fi
dh_testroot
rm -f build-stamp configure-stamp
/usr/bin/make clean SYSSRC=/lib/modules/2.6.32-trunk-686/build -C /usr/src/modules/nvidia-kernel/ -f Makefile
make[2]: Entering directory `/usr/src/modules/nvidia-kernel'
make[2]: Leaving directory `/usr/src/modules/nvidia-kernel'
rm -f /usr/src/modules/nvidia-kernel//Makefile
答案1
如果您可以使用 Synaptic,那么您所要做的所有事情(在您添加了不稳定存储库之后apt-get update
)就是打开 Synaptic,搜索您想要升级的 nvidia 包,右键单击它并转到“首选项”:在那里您会找到一个版本选项卡,您可以在其中“强制版本”。
无论如何,你可以这样做,但如果你只想要那些包(和依赖项......这是必须的),那么记得在升级后“评论”你的不稳定存储库,否则你将不得不面对完全不稳定的升级apt-get update && apt-get upgrade
!
希望有帮助,
问候
答案2
我找到了!
您必须更改(创建)/etc/apt/preferences 文件,就我的情况而言:
Package: *
Pin: release a=testing
Pin-Priority: 700
Package: *
Pin: release a=stable
Pin-Priority: 600
Package: *
Pin: release a=unstable
Pin-Priority: 50
Package: nvidia-glx nvidia-kernel-source nvidia-xconfig nvidia-settings
Pin: release a=unstable
Pin-Priority: 750
这表明,除了列出的 nvidia 软件包之外,测试版本将具有更高的优先级。