Řešení 1:
Otevřete /etc/apt/sources.list
a měli byste vidět řádky jako následující (adresy URL se budou pravděpodobně lišit):
deb http://http.us.debian.org/debian stable main contrib
Jednoduše přidejte non-free
na příslušné adresy URL, které chcete použít, tj.:
deb http://http.us.debian.org/debian stable main contrib non-free
Spuštěn apt-get update
aktualizuje vaše místní úložiště se seznamem balíčků.
Řešení 2:
Můžete také omezit toto je trochu, pokud chcete pouze některé velmi specifické balíčky od non-free (například firmware pro váš hardware).
Chcete-li tak učinit, uschovejte /etc/apt/sources.list
jak popisuje @Andrew M. Poté pomocí Apt Pinning ve výchozím nastavení zakažte všechny balíčky, které nejsou zdarma pro vaše aktuální vydání:
Vytvořte soubor s názvem /etc/apt/preferences.d/non-free_policy
obsahující následující směrnice:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
Nyní vytvořte další soubor pro konkrétní balíček, který chcete získat z non-free.
Předpokládejme, že chcete přidat například ovladače Intel pro bezdrátové karty (balíček firmware-iwlwifi ).
Vytvořte název souboru /etc/apt/preferences.d/firmware-iwlwifi_nonfree
s těmito řádky:
Explanation: Enable package firmware-iwlwifi from non-free tree
Package: firmware-iwlwifi
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: 600
Tato konfigurace zabrání nafouknutí vašeho balíčku těmito otravnými nesvobodnými balíčky;)
Řešení 3:
Alternativním způsobem aktualizace konfiguračního souboru zdrojů balíčku je použití apt-add-repository
příkaz (z software-properties-common
balík). Pokud chcete pro všechny zdroje balíček, který není zdarma, spusťte:
sudo apt-add-repository non-free
sudo apt-get update
Odpověď inspirovaná:https://askubuntu.com/a/553847/67211