rocky linux 使用记录

mightyang -
rocky linux 使用记录
摘要

Rocky linux 也更新到 9 了,准备试试可以用了不,还是继续用 xfce4 界面。官方有提供 xfce4 版的 Rocky linux,直接下来装就好:各个版本下载地址。
题外话,之所以要经常试用这些系统,主要是 cg 行业其实很多软件的原生系统都是 linux 下的,maya,blender,katana,nuke 等等,都是 linux 下开发的(centos),而且大部分的 cg 软件都有 linux 版本。
autodesk 和 adobe 两家大财团,都比较亲 windows。adobe 家还好,软件开发的都挺实用。autodesk 亲生的 3dsmax 无论从操作还是脚本就是个非人类的存在。
现阶段其实 linux 的工作环境非常成熟,唯一的遗憾就是 adobe 全家通(因为他们家的软件确实好用),不然 cg 行业已经可以抛弃 windows 了。
之前还试过华为的欧拉,感觉是 centos6.5,不知道现在如何了,等它成熟后看看也试用下看看。

下面是常规的软件安装,以及碰到的一些问题记录。

换源换官方源

安装完 linux 后,一般第一件事儿就是换国内源。

先查看下官方的镜像源管理链接,了解下官方国内链接有没有比较近的,有的话就不用换了:
rockylinux9官方镜像链接
国内镜像源前几天看到还有两三个的,现在就剩下一个 大连东软信息学院 了。所以还是去找下常用的非官方的。
ps:这里发现个奇怪的现象,就是好几个大学的镜像网站打不开了,比如上海交大,不知道是我这边连不上还是其他原因,有知道原因的可以告知下,先谢谢。对比了几家后,选择使用阿里云的镜像源,原因是他家的感觉比较全,连 nvidia 的源都有,神了。按照惯例,执行 sed 命令替换源文件,并做备份:

sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' -i.bak /etc/yum.repos.d/rocky*.repo

ps:注意最后是 rocky*.repo,好多都是写 Rocky-*.repo,现在的目录里都是小写的,而且还有个 rocky.repo 文件需要替换,加横线就不会替换这个文件。

epel源

这是一个为 Fedora/RHEL 系 linux 提供额外软件包的源。

安装 epel 源:
sudo dnf in epel-release替换为阿里云:
sudo sed -e 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|g' -e 's|^metalink|#metalink|g' -i.bak /etc/yum.repos.d/epel*.reporpmFusion源

这也是一个为 Fedora/RHEL 系 linux 提供额外软件包的源,比如视频编码等等,firefox无法播放视频等都需要用这个源里的东西来快速解决问题。
ps:网上建议是先安装/启用 epel 源,估计这俩之间有啥需要互补的东西吧。

安装 rpmFusion 源:
sudo dnf install --nogpgcheck https://mirrors.aliyun.com/rpmfusion/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm https://mirrors.aliyun.com/rpmfusion/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm替换为阿里云:
sudo sed -e 's|^#baseurl=http://download1.rpmfusion.org|baseurl=https://mirrors.aliyun.com/rpmfusion|g' -e 's|^metalink|#metalink|g' -i.bak /etc/yum.repos.d/rpmfusion*.repo缓存安装/替换完源后,做个缓存:

sudo dnf makecache

完成。nvidia 驱动安装

这里选择采用官方的简易安装方法,现在 nvidia 提供了源,我们可以直接添加源来进行安装。这里就不介绍老的,先要禁用 nouseau,然后...,百度很多。
因为上面提过,阿里云也有 nvidia 的 cuda 源,这里我们添加 阿里云 的 cuda 源。
按照官方文档,添加 redhat9 的 cuda 源,dnf 安装即可,如下步骤:

安装 Epel,如下命令:
sudo dnf in epel-release
ps:我安装完 rockylinux 后,自带了 epel 的源,不知道跟这个有啥区别,我也没对比过,官方说装,那我们就装吧。添加阿里云 Nvidia 的驱动源,如下命令:
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/nvidia-cuda/rhel9/x86_64/cuda-rhel9.repo执行完成后进入 /etc/yum.repos.d/ 目录下,可以看到 cuda-rhel9.repo。这里面的链接还是指向 Nvidia 官方的地址,手动替换下,或者执行下面命令也行:
sudo sed -e 's|https://developer.download.nvidia.com/compute/cuda/repos|https://mirrors.aliyun.com/nvidia-cuda|g' -i.bak /etc/yum.repos.d/cuda*.repo先安装 kernel 的库和头文件,如下命令:
sudo dnf in kernel-devel-$(uname -r) kernel-headers-$(uname -r)
ps:官方介绍里的命令,但是执行的时候可能会说没有这个包,可以搜一下,我这边直接安装 kernel-devel 和 kernel-headers 即可,不用带版本号,这样也会更新 kernel,然后会导致后面驱动问题。安装 Nvidia 驱动和设置工具:
sudo dnf in nvidia-driver nvidia-settings
ps:几秒钟就下完了,特爽可选安装 cuda 驱动,命令如下:
sudo dnf in cuda-driver很多介绍会说重启下,这里如果更新了 kernel,最好重新安装下驱动模块,不然重启后可能会的导致网卡,声卡没了。
sudo dnf in kernel-modules kernel-moule-extra重启完系统后,执行命令可以查看 Nvidia 驱动效果了:
nvidia-smi问题:

笔记本是 8 年前的 x711, 网卡是 atheros 的,安装 nvidia 的驱动后,重启进来,网卡没了,鼠标点开右上角的小电脑直接提示 no network adapter avilable。

查看网卡是否还在:
lspci | grep network
正常显示网卡型号信息输入下面命令查看网卡硬件信息:
lshw -C network
显示的网卡,声卡,全是 unclaimed 的状态。大致意思就是没驱动了。甚至想通过手机 usb 共享网络来debug都没网络,估计也是没驱动。
后来在外网搜索到了 ubuntu 也有人出现这种问题。解释大致意思是,安装 nvidia 驱动时,更新了 kernel,但是没有自动安装匹配的 kernel-modules,所以重启后就没有驱动了。解决办法

重启,进入上一版的 kernel 系统,一般是引导的第二项,这时候会发现网络是好的,直接执行:
sudo dnf in kernel-module kernel-module-extra
安装驱动,然后重启,在进入新的 kernel 里,网卡和声卡驱动就都有了。
ps:下次可以在安装完驱动后,直接安装 modules,重启应该就没事儿了

motrix官方直接下 AppImage 文件:下载链接。给文件添加执行权限:
chmod +x xxx.AppImage按照习惯创建目录 /opt/motrix,修改拥有者,然后把文件移动到这里:
sudo mkdir /opt/motrix && sudo chown xxx:xxx /opt/motrix && mv xxx.AppImage /opt/motrix/在 bin 里建立个软连接,方便更新和编写 desktop 文件:
ln -s /opt/motrix xxx.AppImage /usr/bin/motrix

编写 desktop 文件。
在 /usr/share/applications 里复制 firefox.desktop:
cp /usr/share/applications/firefox.desktop /usr/share/applications/motrix.desktop
修改里面的内容后,如下:

[Desktop Entry]
Version=1.6.11
Name=Motrix
GenericName=Motrix Download Manager
Exec=motrix
Icon=motrxi
Terminal=false
Type=Application
StartupNotify=true
Categories=Network;
Keywords=downloader;internet;

就可以在菜单里找到 Motrix 了,如果想弄个图标,后面介绍。

问题

安装完成后,执行可能会一闪而过
在 terminal 里执行命令:
motrix
会提示 GPU process isn't usable. Goodbye。这应该是在安装完 nvidia 驱动后会有这种问题。

解决办法

打开 motrix.desktop 文件,修改如下内容:
Exec=motrix --disable-gpu-sandbox %U
修改后的 desktop 内容:

[Desktop Entry]
Version=1.6.11
Name=Motrix
GenericName=Motrix Download Manager
Exec=motrix --disable-gpu-sandbox %u
Icon=motrxi
Terminal=false
Type=Application
StartupNotify=true
Categories=Network;
Keywords=downloader;internet;

这样就可以正常运行了。
ps:上面添加软连接就是为了方便写 desktop。

网易云音乐跟 opensuse 一样,去网易云音乐官网下载 ubuntu 版本。安装 dpkg:
sudo dnf in dpkg用 dpkg 解压 deb 文件:
dpkg -X neteaseXXX.deb ./netease

进入 netease 目录,将解压的 opt 和 usr 文件夹移动到 / 目录下:

cd netease
sudo mv * /
执行 netease-cloud-music 命令,提示需要 libnsl.so.1,安装 libnsl:
sudo dnf in libnsl再次执行 netease-cloud-music 命令,就可以打开网易云音乐了。问题

打开后,个性推荐里可能会显示网络不给力哦,请检查你的网络设置,但是其他专栏都可以正常打开,也可以听音乐。

解决办法

暂时没找到。

百度网盘

工作需要,必装软件。

官网下载 linux 的 rpm 版。rpm 正常安装:
sudo rpm -ivh baidunetdisk-xxx.rpm完成问题

完成后,在菜单里点击,打不开。

命令行进入到 /opt/baidunetdisk 里,执行命令:
./baidunetdisk
提示 Segmentation fault (core dumped)去 message 里查看下日志:
dmesg | grep baidu
提示:segfault at 0 ip 00007fb02ec855f8 sp 00007fb00403dd08 error 4 in libc.so.6[7fb02ebd2000+176000]
跟 opensuse 不一样,暂时没找到解决办法。zfs 文件存储

最近要弄个素材库,网上凑了二手的东西搭了一个,安装了 truenas,但是因为我用的是 raid 卡,所以 msm 等等一些工具无法安装。因为 truenas 里用了 zfs 文件系统,也创建好了池,转移了素材进来了,所以就想着只换系统,然后在 rocky linux 里挂上池就好。

在 truenas 里导出(zfs 里称为 export,不明白为啥不叫卸载)要转移的池。安装 rokylinux 系统(因为我的系统是装在单独的固态硬盘里,所以不影响池)。安装官方步骤,安装 zfs,过程顺利没碰到啥问题。
ZFS安装官方文档把 truenas 里导出的 zfs 文件系统导入到 rocky linux 的 zfs 系统里,如下:
zpool import 池导入完成后,正常应该是可以导入的,如下命令查看导入后的状态:
zpool status然后可能是因为 truenas 的 zfs 版本跟 rocky linux 的不一样,有些选项有兼容上的提示,zfs 也提示升级一下就好了,如下命令:
zpool upgrade -a这样就可以升级所有的池,然后兼容的提示就没了。设置 smb 网络共享,如下命令:
sudo zfs set sharesmb=on 池/文件系统完成后可以用以下命令查看共享属性是否设置成功:
sudo zfs get sharesmb
ps:后面不加池/文件系统,可以显示所有的正常成功后,应该就可以了,或者执行如下命令:
sudo zfs share -a问题

坑爹的问题来了,作为新手的我一直以为 zfs 内置了 samba,或者在安装的时候一起给装了,但是它就是没给安装,也没给任何提示,就一直给我报创建失败的错误。所以虽然 sharesmb 属性是 on 状态,但是还是无法访问,执行 sudo zfs share -a 提示创建失败(system error: SMB share creation failed) 。找遍了所有的论坛,都没有找到原因,要么就是让你重新创建或者使用独立的 samba 做共享(在系统里可以访问池里的文件)。后来在 zfs wiki 里找到了问题所在,就是需要安装并配置 samba,然后使用 zfs 会使用 samba 的 usershare 来进行共享。

解决办法安装 Samba:
sudo dnf in samba samba-client

修改 /etc/samba/smb.conf,在 global 里加入下面的内容

[global]
 usershare path = /var/lib/samba/usershares
 usershare max shares = 100
 usershare allow guests = yes
 usershare owner only = no

创建 /var/lib/samba/usershares 目录,并赋予权限:

# mkdir /var/lib/samba/usershares
# chmod +t /var/lib/samba/usershares
启动 smb 服务:
sudo systemctl start smb然后就可以启动 zfs 的 smb 了:
sudo zfs share -a
就不会提示错误了。用 smbclient 查看下共享的内容:
smbclient -L localhost -U%配置一下 samba 的用户之类的东西,应该就可以访问了。休息,休息一下...
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

linux

扩展阅读

加个好友,技术交流

1628738909466805.jpg