您尚未登录。

#1 2020-06-30 15:50:59

125231896
会员
注册时间: 2020-01-22
帖子: 24

请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

笔记本【联想E580】双系统安装ARCHLINUX
发现lspci没有加载无线模块 rtl8821ce。于是百度到这篇文章

https://blog.csdn.net/weixin_40359001/a … /101050356来安装

大约意思就是用AUR的驱动来安装

步骤如下

sudo pacman -S yay
yay -S rtl8821ce-dkms-git
sudo pacman -S linux419-headers
sudo modprobe 8821ce
=====================================================================================

问题1
这个AUR是不是都是个人弄的安装包?关于驱动的话 https://aur.archlinux.org/packages/rtl8821ce-dkms-git/这种都是用yay直接安装就行吗?

问题2 上面命令中 sudo pacman -S linux419-headers  这个linux419-headers是什么意思?

问题3 modprobe 8821ce 原理是什么?是说开启8821ce无线网卡模块吗?我百度了一下这个命令没太看明白

问题4 通过这种AUR安装的软件或者说是驱动,是永久的吗?还是说如果linux内核(pacman  -Syu)升级后驱动就没有了??

感谢感谢,新人不太懂这里面原理,还请赐教

离线

#2 2020-06-30 16:00:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,040
个人网站

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

1. 是。不然呢,难道还能是企业弄的?
2. linux419 对应的内核头文件,编译内核模块用。自己看说明: pacman -Si linux419-headers。你需要根据你使用的内核来安装对应的 -headers 包。
3. 加载这个模块。
4. 是。直到它坏掉(AUR 包不保证一直是好的、能用)。

离线

#3 2020-06-30 17:19:50

125231896
会员
注册时间: 2020-01-22
帖子: 24

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

依云 说:

1. 是。不然呢,难道还能是企业弄的?
2. linux419 对应的内核头文件,编译内核模块用。自己看说明: pacman -Si linux419-headers。你需要根据你使用的内核来安装对应的 -headers 包。
3. 加载这个模块。
4. 是。直到它坏掉(AUR 包不保证一直是好的、能用)。

3.加载模块,就是加载驱动的意思吗?相当于安装驱动吗
4.就是说AUR包不会随着ARCH的滚动更新而被删除是吧。

离线

#4 2020-06-30 18:13:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,040
个人网站

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

3. 是。不是。加载相当于「使用」。安装和使用不是一回事:你家安装了空调,所以你家空调就在工作吗?
4. 是。

离线

#5 2020-06-30 18:41:48

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,168

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

回复1楼,
1 理论上来说,AUR是开放的没有准入门槛,他是个源码包仓库,任何组织或个人皆可提交源码包。
4 无法识别词义,“永久的”。硬盘爆炸了呢?
回复3楼,
4 pacman -S是同步你本地安装了的包(根据包名)到你配置的二进制源(通常是官方的三、四个),而AUR安装是下载aur的源码包并编译为二进制包,然后pacman -U),如果你的二进制源将来加入了一个与这个本地包同名的包,那么你pacman -Syu的时候本地的包会被同步到二进制源版本。另外各种包可能冲突,冲突了安装不了pacman就会提示你你自己想法子解决冲突。

名词解释:
二进制包(简称包):就是一个压缩包文件(里面可能有各种东西,可能有纯文本小说,图片,程序,动态链接库…),可以被pacman -U安装的文件,很粗略的说,pacman安装包的过程,是把包里存储的文件解压到你各个文件系统的各个目录。期间可能会替换同名文件。

源码包:构建二进制包有很多种方法,最常用的方法是使用makepkg,如同各种编程项目,你会有个项目文件夹,makepkg 读取这个文件夹里的内容来构建一个包。将这个项目文件夹压缩打包就成了一个源码包。AUR提供了一台服务器让任何人或组织都可以在上面存储源码包。

二进制源:一个以某种协议提供包下载服务的服务器。它上面存储了很多包,并且一个服务器上这些包互不重名。注意一台物理机器可以做好几个服务器。

你不懂,在看过ArchWiki后可以问,但是不要问我或者Archwiki已经说过的事情,要思考,不要问“如果一个pacman -U能安装的压缩包文件只含有一个txt小说文件那他还是二进制包吗”“两个二进制源可以有包重名吗”这种蠢问题。也不要在说出 “既然 pacman就是把压缩包里存储的文件复制到各个目录”这种蠢话之后来一句“这不是你说的吗”。

最近编辑记录 xtricman (2020-06-30 19:49:17)


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#6 2020-06-30 20:28:13

freezai
会员
注册时间: 2011-11-20
帖子: 70

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

xtricman 说:

回复1楼,
1 理论上来说,AUR是开放的没有准入门槛,他是个源码包仓库,任何组织或个人皆可提交源码包。
4 无法识别词义,“永久的”。硬盘爆炸了呢?
回复3楼,
4 pacman -S是同步你本地安装了的包(根据包名)到你配置的二进制源(通常是官方的三、四个),而AUR安装是下载aur的源码包并编译为二进制包,然后pacman -U),如果你的二进制源将来加入了一个与这个本地包同名的包,那么你pacman -Syu的时候本地的包会被同步到二进制源版本。另外各种包可能冲突,冲突了安装不了pacman就会提示你你自己想法子解决冲突。

名词解释:
二进制包(简称包):就是一个压缩包文件(里面可能有各种东西,可能有纯文本小说,图片,程序,动态链接库…),可以被pacman -U安装的文件,很粗略的说,pacman安装包的过程,是把包里存储的文件解压到你各个文件系统的各个目录。期间可能会替换同名文件。

源码包:构建二进制包有很多种方法,最常用的方法是使用makepkg,如同各种编程项目,你会有个项目文件夹,makepkg 读取这个文件夹里的内容来构建一个包。将这个项目文件夹压缩打包就成了一个源码包。AUR提供了一台服务器让任何人或组织都可以在上面存储源码包。

二进制源:一个以某种协议提供包下载服务的服务器。它上面存储了很多包,并且一个服务器上这些包互不重名。注意一台物理机器可以做好几个服务器。

你不懂,在看过ArchWiki后可以问,但是不要问我或者Archwiki已经说过的事情,要思考,不要问“如果一个pacman -U能安装的压缩包文件只含有一个txt小说文件那他还是二进制包吗”“两个二进制源可以有包重名吗”这种蠢问题。也不要在说出 “既然 pacman就是把压缩包里存储的文件复制到各个目录”这种蠢话之后来一句“这不是你说的吗”。

原来是这样啊。我一直以为“源码包”是由源代码直接打的包,解开后是若干个文本文档,里面都是程序代码;而“二进制包”是已经编译好的可执行文件的包,类似windows里面的安装程序或者.msi文件呢。

另外,“无法识别词义,‘永久的’”让我想起一句歌词:
“你曾经对我说
永远地爱着我
爱情这东西我明白
但永远是什么”
big_smile big_smile big_smile


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#7 2020-06-30 20:34:01

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,168

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

freezai 说:

我一直以为“源码包”是由源代码直接打的包,解开后是若干个文本文档,里面都是程序代码;而“二进制包”是已经编译好的可执行文件的包,类似windows里面的安装程序或者.msi文件呢。

你要明白这个过程不是软件开发,而是构建一个pacman可用的软件包。所以任何原材料都可以打包,包括二进制代码。何况软件开发你没复制过别人的DLL吗?


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#8 2020-06-30 20:52:06

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,040
个人网站

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

xtricman 说:

源码包:构建二进制包有很多种方法,最常用的方法是使用makepkg,如同各种编程项目,你会有个项目文件夹,makepkg 读取这个文件夹里的内容来构建一个包。将这个项目文件夹压缩打包就成了一个源码包。AUR提供了一台服务器让任何人或组织都可以在上面存储源码包。

不是。源码包是包含了源码和元信息的包。pacman 也支持但基本没人用。Debian 那边源码包很齐全。
AUR 上的只能叫打包脚本包。

离线

#9 2020-06-30 21:13:13

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,168

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

依云 说:

不是。源码包是包含了源码和元信息的包。pacman 也支持但基本没人用。Debian 那边源码包很齐全。
AUR 上的只能叫打包脚本包。

我可以把aur上的改叫打包脚本包,但是关于源码包给个文档链接吧,我查https://jlk.fjfi.cvut.cz/arch/manpages/man/pacman.8 关键词 source没查到
我想你说的应该不是什么-U装完了出来还是一堆源代码的东西吧,靠hook或post_install编译肯定也不算。


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#10 2020-06-30 21:17:50

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,040
个人网站

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

xtricman 说:
依云 说:

不是。源码包是包含了源码和元信息的包。pacman 也支持但基本没人用。Debian 那边源码包很齐全。
AUR 上的只能叫打包脚本包。

我可以把aur上的改叫打包脚本包,但是关于源码包给个文档链接吧,我查https://jlk.fjfi.cvut.cz/arch/manpages/man/pacman.8 关键词 source没查到
我想你说的应该不是什么-U装完了出来还是一堆源代码的东西吧,靠hook或post_install编译肯定也不算。

源码包不能装的,你得去看 makepkg 的文档。

离线

#11 2020-06-30 21:41:38

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,168

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

依云 说:

源码包不能装的,你得去看 makepkg 的文档。

我觉得你可能没明白我的意思,makepkg支持什么功能跟pacman没有关系,就算他俩一个爹生的,pacman才是真正的包管理器,二进制软件包,简称包。

什么makepkg,asp都是构建软件包的工具呀,我也说过了,有很多种方法构建软件包,我就是愿意受苦hexeditor也能构建包。
我这里说的源码包就是AUR上的东西,如果makepkg能使用其他形式的原材料构建软件包,那可以叫别的形式的为其他名字 例如abracadabra source package

不能被pacman直接支持的东西,其实不是这个名词解释的重点啊?(・ัω・ั)

我的观念一直都是产品的属性和特定环境的行为只取决于产品本身,至于这个东西怎么构建的,是编译器给我编译的,还是hexeditor写的,这都不影响产品的属性。

最近编辑记录 xtricman (2020-06-30 21:42:41)


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#12 2020-06-30 22:15:47

freezai
会员
注册时间: 2011-11-20
帖子: 70

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

xtricman 说:
freezai 说:

我一直以为“源码包”是由源代码直接打的包,解开后是若干个文本文档,里面都是程序代码;而“二进制包”是已经编译好的可执行文件的包,类似windows里面的安装程序或者.msi文件呢。

你要明白这个过程不是软件开发,而是构建一个pacman可用的软件包。所以任何原材料都可以打包,包括二进制代码。何况软件开发你没复制过别人的DLL吗?

也就是说我理解的仅仅是其中一种情况而已?

其实我对软件开发根本就不了解,属于既没吃过猪肉,也没见过猪跑那种。唯一有点联系的就是初二时学校开的几节basic和大学二年级的c语言选修课了(必修课选逃,选修课必逃),而且那也是二十多年前的事情了。


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#13 2020-06-30 22:18:04

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,040
个人网站

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

xtricman 说:

我觉得你可能没明白我的意思,makepkg支持什么功能跟pacman没有关系,就算他俩一个爹生的,pacman才是真正的包管理器,二进制软件包,简称包。

什么makepkg,asp都是构建软件包的工具呀,我也说过了,有很多种方法构建软件包,我就是愿意受苦hexeditor也能构建包。
我这里说的源码包就是AUR上的东西,如果makepkg能使用其他形式的原材料构建软件包,那可以叫别的形式的为其他名字 例如abracadabra source package

不能被pacman直接支持的东西,其实不是这个名词解释的重点啊?(・ัω・ั)

makepkg 是 pacman 项目的一部分。反倒是 AUR 和 pacman 并没有什么关系。

离线

#14 2020-07-01 08:59:27

125231896
会员
注册时间: 2020-01-22
帖子: 24

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

感谢诸位关注
我大约理解了。就是通过pacman维护的仓库主要分官方与非官方
非官方就是archlinuxcn之类的。https://wiki.archlinux.org/index.php/Unofficial_user_repositories_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 这一些。里面的软件包有可能相同有可能不同。pacman索引安装时会顺序查找这些仓库,好像非官方的还需要archlinuxcn-keyring 签名?

AUR 属于更民间的?属于大家制作后传上去补充仓库的(官方与非官方),也需要archlinuxcn-keyring 签名?
==================================================
另外我之前那个帖子我回忆了一下,说是archlinuxcn-keyring 错误,我就直接CTRL+C中断了。然后再次PACMAN -Syu就启动不起来了。
https://bbs.archlinuxcn.org/viewtopic.php?id=10728&p=2

高手们有时间可以帮我解惑一下。谢谢

离线

#15 2020-07-01 10:50:13

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,168

Re: 请教ARCHLINUX安装驱动的原理,【无法识别rtl8821ce无线网卡】

125231896 说:

感谢诸位关注
我大约理解了。就是通过pacman维护的仓库主要分官方与非官方
非官方就是archlinuxcn之类的。https://wiki.archlinux.org/index.php/Unofficial_user_repositories_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 这一些。里面的软件包有可能相同有可能不同。pacman索引安装时会顺序查找这些仓库,好像非官方的还需要archlinuxcn-keyring 签名?

AUR 属于更民间的?属于大家制作后传上去补充仓库的(官方与非官方),也需要archlinuxcn-keyring 签名?
==================================================
另外我之前那个帖子我回忆了一下,说是archlinuxcn-keyring 错误,我就直接CTRL+C中断了。然后再次PACMAN -Syu就启动不起来了。
https://bbs.archlinuxcn.org/viewtopic.php?id=10728&p=2

高手们有时间可以帮我解惑一下。谢谢

说实话,感觉你就没看我们说的,虽然说的没有太大问题,但是跟我们解释的没什么关系。


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

页脚