AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 534125
Accepted
ctrl-alt-delor
ctrl-alt-delor
Asked: 2019-08-07 04:09:43 +0800 CST2019-08-07 04:09:43 +0800 CST 2019-08-07 04:09:43 +0800 CST

Debian:将非免费限制为仅几个固件包

  • 772

我正在运行 Debian 10 (Buster)。我想运行一个 100% 免费的系统。但是,我需要一些非免费的固件包,因为我的硬件不是免费的。

因此,我想安装我的硬件需要的非免费固件包,但不再安装。这可能意味着我将拥有非免费的硬件和固件,但在此之上的一切都是免费的。

如何为这些包启用非免费包,但没有包管理器告诉我,或安装其他非免费包?


我也一直在使用equivs-control创建debs。因此,我首选的答案是如何创建一个依赖于所需固件的非免费 deb。然后我可以安装那个包,它会拉入固件包。然而,其他解决方案也将被接受。

debian apt
  • 1 1 个回答
  • 794 Views

1 个回答

  • Voted
  1. Best Answer
    ctrl-alt-delor
    2019-08-08T03:22:24+08:002019-08-08T03:22:24+08:00

    感谢@StephenKitt,问题/答案如何通过适当的偏好阻止非免费?和手册,我发现了如何阻止安装非免费的,除了指定的。但是,它们仍列在搜索和apper.

    创建一个文件apt-preferences-non-free-policy(注意它包含我想要/需要的包),内容

    #Explanation: don't install non-free, except some firmware
    
    Package: *
    Pin: release c=non-free
    Pin-Priority: -10
    
    Package: *
    Pin: release c=contrib
    Pin-Priority: -10
    
    #################################################
    #Specify individual packages
    
    Package: intel-microcode
    Pin: release c=non-free
    Pin-Priority: 101
    
    Package: firmware-iwlwifi
    Pin: release c=non-free
    Pin-Priority: 101
    
    #This is a dependency of intel-microcode
    Package: iucode-tool
    Pin: release c=contrib
    Pin-Priority: 101
    

    创建文件apt-source-list-non-free.list(为您的发行版/发行版更改),包含

    deb http://deb.debian.org/debian/ buster non-free contrib
    

    复制到位

    sudo cp -t /etc/apt/preferences.d/ apt-preferences-non-free-policy
    sudo cp -t /etc/apt/sources.list.d/ apt-source-list-non-free.list
    

    查看

    apt-cache policy
    

    然后安装

    sudo apt install intel-microcode firmware-iwlwifi
    
    • 0

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve