笔记本【联想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)升级后驱动就没有了??
感谢感谢,新人不太懂这里面原理,还请赐教
离线
1. 是。不然呢,难道还能是企业弄的?
2. linux419 对应的内核头文件,编译内核模块用。自己看说明: pacman -Si linux419-headers。你需要根据你使用的内核来安装对应的 -headers 包。
3. 加载这个模块。
4. 是。直到它坏掉(AUR 包不保证一直是好的、能用)。
离线
1. 是。不然呢,难道还能是企业弄的?
2. linux419 对应的内核头文件,编译内核模块用。自己看说明: pacman -Si linux419-headers。你需要根据你使用的内核来安装对应的 -headers 包。
3. 加载这个模块。
4. 是。直到它坏掉(AUR 包不保证一直是好的、能用)。
3.加载模块,就是加载驱动的意思吗?相当于安装驱动吗
4.就是说AUR包不会随着ARCH的滚动更新而被删除是吧。
离线
3. 是。不是。加载相当于「使用」。安装和使用不是一回事:你家安装了空调,所以你家空调就在工作吗?
4. 是。
离线
回复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)
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
回复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文件呢。
另外,“无法识别词义,‘永久的’”让我想起一句歌词:
“你曾经对我说
永远地爱着我
爱情这东西我明白
但永远是什么”
Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有
离线
我一直以为“源码包”是由源代码直接打的包,解开后是若干个文本文档,里面都是程序代码;而“二进制包”是已经编译好的可执行文件的包,类似windows里面的安装程序或者.msi文件呢。
你要明白这个过程不是软件开发,而是构建一个pacman可用的软件包。所以任何原材料都可以打包,包括二进制代码。何况软件开发你没复制过别人的DLL吗?
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
源码包:构建二进制包有很多种方法,最常用的方法是使用makepkg,如同各种编程项目,你会有个项目文件夹,makepkg 读取这个文件夹里的内容来构建一个包。将这个项目文件夹压缩打包就成了一个源码包。AUR提供了一台服务器让任何人或组织都可以在上面存储源码包。
不是。源码包是包含了源码和元信息的包。pacman 也支持但基本没人用。Debian 那边源码包很齐全。
AUR 上的只能叫打包脚本包。
离线
不是。源码包是包含了源码和元信息的包。pacman 也支持但基本没人用。Debian 那边源码包很齐全。
AUR 上的只能叫打包脚本包。
我可以把aur上的改叫打包脚本包,但是关于源码包给个文档链接吧,我查https://jlk.fjfi.cvut.cz/arch/manpages/man/pacman.8 关键词 source没查到
我想你说的应该不是什么-U装完了出来还是一堆源代码的东西吧,靠hook或post_install编译肯定也不算。
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
依云 说:不是。源码包是包含了源码和元信息的包。pacman 也支持但基本没人用。Debian 那边源码包很齐全。
AUR 上的只能叫打包脚本包。我可以把aur上的改叫打包脚本包,但是关于源码包给个文档链接吧,我查https://jlk.fjfi.cvut.cz/arch/manpages/man/pacman.8 关键词 source没查到
我想你说的应该不是什么-U装完了出来还是一堆源代码的东西吧,靠hook或post_install编译肯定也不算。
源码包不能装的,你得去看 makepkg 的文档。
离线
源码包不能装的,你得去看 makepkg 的文档。
我觉得你可能没明白我的意思,makepkg支持什么功能跟pacman没有关系,就算他俩一个爹生的,pacman才是真正的包管理器,二进制软件包,简称包。
什么makepkg,asp都是构建软件包的工具呀,我也说过了,有很多种方法构建软件包,我就是愿意受苦hexeditor也能构建包。
我这里说的源码包就是AUR上的东西,如果makepkg能使用其他形式的原材料构建软件包,那可以叫别的形式的为其他名字 例如abracadabra source package
不能被pacman直接支持的东西,其实不是这个名词解释的重点啊?(・ัω・ั)
我的观念一直都是产品的属性和特定环境的行为只取决于产品本身,至于这个东西怎么构建的,是编译器给我编译的,还是hexeditor写的,这都不影响产品的属性。
最近编辑记录 xtricman (2020-06-30 21:42:41)
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
freezai 说:我一直以为“源码包”是由源代码直接打的包,解开后是若干个文本文档,里面都是程序代码;而“二进制包”是已经编译好的可执行文件的包,类似windows里面的安装程序或者.msi文件呢。
你要明白这个过程不是软件开发,而是构建一个pacman可用的软件包。所以任何原材料都可以打包,包括二进制代码。何况软件开发你没复制过别人的DLL吗?
也就是说我理解的仅仅是其中一种情况而已?
其实我对软件开发根本就不了解,属于既没吃过猪肉,也没见过猪跑那种。唯一有点联系的就是初二时学校开的几节basic和大学二年级的c语言选修课了(必修课选逃,选修课必逃),而且那也是二十多年前的事情了。
Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有
离线
我觉得你可能没明白我的意思,makepkg支持什么功能跟pacman没有关系,就算他俩一个爹生的,pacman才是真正的包管理器,二进制软件包,简称包。
什么makepkg,asp都是构建软件包的工具呀,我也说过了,有很多种方法构建软件包,我就是愿意受苦hexeditor也能构建包。
我这里说的源码包就是AUR上的东西,如果makepkg能使用其他形式的原材料构建软件包,那可以叫别的形式的为其他名字 例如abracadabra source package不能被pacman直接支持的东西,其实不是这个名词解释的重点啊?(・ัω・ั)
makepkg 是 pacman 项目的一部分。反倒是 AUR 和 pacman 并没有什么关系。
离线
感谢诸位关注
我大约理解了。就是通过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
高手们有时间可以帮我解惑一下。谢谢
离线
感谢诸位关注
我大约理解了。就是通过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高手们有时间可以帮我解惑一下。谢谢
说实话,感觉你就没看我们说的,虽然说的没有太大问题,但是跟我们解释的没什么关系。
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线