如何安裝來自不同來源的軟體包,並讓它更新所有依賴項?

如何安裝來自不同來源的軟體包,並讓它更新所有依賴項?

我正在嘗試nvidia-driver從 Debian 實驗安裝:

$ sudo apt-get install nvidia-driver=352.63-1

但我遇到了依賴錯誤:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nvidia-driver : Depends: libgl1-nvidia-glx (= 352.63-1) but 340.96-2 is to be installed
                 Depends: libegl1-nvidia (= 352.63-1) but 340.96-2 is to be installed
                 Depends: nvidia-driver-bin (= 352.63-1) but 340.96-2 is to be installed
                 Depends: xserver-xorg-video-nvidia (= 352.63-1) but 340.96-2 is to be installed
                 Depends: nvidia-vdpau-driver (= 352.63-1) but 340.96-2 is to be installed
                 Depends: nvidia-alternative (= 352.63-1)
                 Depends: nvidia-kernel-dkms (= 352.63-1) or
                          nvidia-kernel-352.63
                 Recommends: nvidia-settings (>= 352) but 340.93-1 is to be installed
                 Recommends: libgles1-nvidia (= 352.63-1) but 340.96-2 is to be installed
                 Recommends: libgles2-nvidia (= 352.63-1) but 340.96-2 is to be installed
E: Unable to correct problems, you have held broken packages.

因此,顯然nvidia-driver從實驗來看,apt 嘗試從我的預設來源安裝依賴項,而不是與我嘗試安裝的套件相同的來源。

有沒有辦法讓 apt-get 自動安裝所有必要的依賴項?如果它提示我首先要進行哪些更改,那麼我知道我不會弄亂一個極其重要的包,那就太好了。

答案1

當我在sources.list中重複行時,我看到了這一點:

deb http://httpredir.debian.org/debian/ jessie contrib main deb http://httpredir.debian.org/debian/ 非自由

一切都很好,因為我將這兩行替換為一行

deb http://httpredir.debian.org/debian/ jessie contrib 主要非免費

相關內容