
gentoo
文章平均质量分 66
对新手友好,同时保留挑战性的中文gentoo入门教程,带你迅速上手rolling gentoo
niuiic
这个作者很懒,什么都没留下…
展开
-
Gentoo Ebuild 和 Overlay
本文简要介绍如何创建自己的 ebuild 和 overlay。自定义 overlayebuild 是规定软件包安装的文件,overlay 可以看成是盛放 ebuild 的容器。为了方便包管理系统和维护者管理及使用 ebuild,overlay 是必不可少的。因此在编写 ebuild 之前,首先需要创建一个自己的 overlay。overlay 的存在形式有两种,一种在本地,一种在远程。本文使用第二种方式。首先在本地创建一个 overlay。sudo eselect repository creat原创 2022-02-10 00:02:18 · 1105 阅读 · 0 评论 -
在gentoo上使用sway
键位设置查看输入设备。export SWAYSOCK=$(ls /run/user/*/sway-ipc* | head -n 1)swaymsg -t get_inputs查看键位设置。man 7 xkeyboard-config案例如下。可以使用设备类型,也可以使用设备名称。input "type:keyboard" { xkb_layout us xkb_options ctrl:swap_lalt_lctl,caps:swapescape}input "1:1原创 2022-01-19 21:36:09 · 1812 阅读 · 0 评论 -
关于如何在使用 genkernel 的情况下修改内核设置
更多分享内容可访问我的个人博客https://www.niuiic.top/本文介绍如何在使用 genkernel 的情况下修改内核设置。需求genkernel 的好处是可以省去内核设置的烦恼,一步完成内核的设置、编译、安装。但其缺点也很明显,当你想修改某一个具体的内核参数时,很可能发现无从下手。虽然 genkernel 可能提供了该功能,但是由于配置过多,可能实在找不到。那为什么要修改具体某个参数呢,genkernel 不是都安排妥当了吗?事实上并非如此,举个例子。linux kernel 5.原创 2021-12-26 22:33:27 · 740 阅读 · 0 评论 -
Gentoo 软件包冲突
更多分享内容可访问我的个人博客https://www.niuiic.top/Gentoo 教程目录本文介绍 gentoo 系统下的软件包冲突及其解决思路。软件包冲突什么是软件包冲突?用一句话来概括就是两者无法共存。无法共存的原因是什么?两者在同一个依赖上有不同的要求。举个例子。dev-libs/protobuf是media-libs/opencv的一个依赖。它同时也是media-video/vlc的一个依赖。假设现在 vlc 想升级,需要3.19.1版本的 protobuf。但是当前版本的 o原创 2021-11-28 17:47:22 · 4664 阅读 · 0 评论 -
在 Gentoo 系统上安装 swift
更多分享内容可访问我的个人博客https://www.niuiic.top/本文介绍如何在 gentoo 系统上安装 swift。安装步骤从 https://www.swift.org/download 直接下载 Amazon Linux 2 版本的工具链。解压。补全依赖。运行一下 bin 下的 lldb,看缺少什么,上网查一下,安装对应的包即可。一般缺少的是 python3.7 和 dev-libs/libedit。其他方式ebuild这个已经有人做了,可以查看overlay。但是目前原创 2021-11-28 16:26:00 · 1787 阅读 · 0 评论 -
在gentoo上更好地使用rust
本文介绍在 gentoo 上避开 portage 使用 rust 的方法以及 rust 编译缓存的设置。使用官方 rustrust 官方提供的 rust 安装方式为curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh。你可以使用该命令安装官方 rust 工具链。但是 gentoo 系统并不会自动识别你安装的 rust。因此在安装一些由 rust 编译的软件时,包管理系统依旧会先编译 rust。之所以不推荐使用系统编译的 rust,主原创 2021-04-24 21:50:22 · 544 阅读 · 0 评论 -
gentoo使用crossdev建立aarch64交叉编译链
crossdev和aarch64交叉编译链的安装指令很简单,网上随处可搜到。这里主要指出其中的一个bug。即在编译aarch64-linux-gnu glibc时出现no such instruction的bug。该错误的意思主要是缺少汇编指令。但是并不是binutils的问题,而是编译glibc时自动选择的编译器为gcc,而gcc在系统上指的是x86_64的gcc。查看是否是该原因引起的错误,看日志文件中CC选项。修复该错误只需要在crossdev命令前加上CC=CC=aarch64-unknown-li原创 2021-02-11 13:33:25 · 590 阅读 · 0 评论 -
在 gentoo 系统上“安装” deb/rpm 包
首发于我的个人博客https://www.niuiic.top本文介绍如何在 gentoo 系统上“安装”deb/rpm 包。安装原理众所周知,与本系统包管理体系不相容的安装包不能安装在系统上。但这里的情况分两种。第一种,安装包内可执行文件编译时对应的架构与你的系统不同。比如你不能将 arm 架构下的软件直接跑在 amd64 的系统上。这种情况属于无解,除非自己做一个中间层。第二种,仅仅是安装包的打包方式不同。如 deb 和 rpm。对于这种情况,完全可以将安装包拆解,然后手动将解压出来的文件放原创 2020-12-02 12:53:20 · 1844 阅读 · 2 评论 -
gentoo linux 系统安装 Oracle jdk 和 jre
首发于我的个人博客(https://www.niuiic.top)本文介绍如何在 gentoo 系统上安装 oracle 发行的闭源 jdk。why not openjdkopenjdk 在部分情况下无法完全替代闭源版本。尤其是在需要完整 javafx 的情况下。gentoo 提供了具有 javafx USE flag 的 openjdk。不过笔者未能成功开启,应该是与主 profile 冲突。另外也有提供 openjfx,不过该 javafx 属于阉割版,比如没有对 webkit 的支持。通过原创 2020-11-03 22:31:15 · 433 阅读 · 1 评论 -
Gentoo 教程:系统完善
首发于我的个人博客(https://www.niuiic.top)Gentoo 教程目录本文介绍 gentoo 系统的进一步完善。主要包括一些软件的安装和一些系统配置。添加 gentoo-zh overlaygentoo-zh 包含了许多国内常用的软件。emerge eselect-repositoryeselect repository add gentoo-zh git https://github.com/microcai/gentoo-zheix-sync# 或者可以直接使用lay原创 2020-10-18 22:13:34 · 2033 阅读 · 0 评论 -
Gentoo 教程:KDE 桌面安装
首发于我的个人博客(https://www.niuiic.top)Gentoo 教程目录Gentoo KDE 桌面安装本文以 kde 为例,介绍 gentoo 系统桌面安装流程。kde 桌面的安装可参考gentoo wiki。基本桌面环境安装参考上面的链接,安装kde-plasma以及应用程序包。systemctl enable sddm安装使用 NetworkManager安装参考gentoo wiki。允许用户使用gpasswd -a <user_name>原创 2020-10-18 22:11:08 · 1449 阅读 · 0 评论 -
Gentoo 教程:基本系统安装
首发于我的个人博客(https://www.niuiic.top)Gentoo 教程目录本文介绍 gentoo 基本系统的一般安装流程。图形界面的安装配置将在后面的文章中介绍。刻录 gentoo 安装镜像访问清华大学开源软件镜像站。选择合适的架构,下载 gentoo 安装镜像。虚拟机不需要刻录。u 盘的刻录步骤很简单,不再赘述。开启网络与 ssh有线网卡与虚拟机直接dhcpcd即可wifi# 查看无限网卡名称及状态ip a# 若无限网卡未打开,则开启ip link s原创 2020-10-18 22:08:14 · 4245 阅读 · 0 评论 -
Gentoo 教程:编译错误解决方案
首发于我的个人博客(https://www.niuiic.top)Gentoo教程目录本文介绍软件编译错误的常用解决方案。仅限于 gentoo 系统提供的操作,不涉及源代码层面的 bug 修复等内容。找出错误无论发生什么错误,知道是什么错误都是第一步。gentoo 的 emerge 指令会在编译过程中输出 log,且在编译失败后打印错误信息以及日志文件地址等内容。及时查看并找到错误点是解决问题的第一步,也是最重要的一步。分析错误这里指的编译错误分为三类:编译前错误、编译期错误、安装期错误。原创 2020-10-18 22:03:59 · 845 阅读 · 0 评论 -
Gentoo 教程:编译器选择
首发于我的个人博客(https://www.niuiic.top)Gentoo教程目录本文介绍构建 gentoo 系统的编译器选择方案,及一些尤其引起的 bug 的解决方案,不涉及选择编译器的专业观点。简介众所周知 Gentoo 系统完全在本地构建。因此编译器的选择很大程度上决定了编译系统的耗时以及整个系统的性能。用于构建整个 Gentoo 系统的编译器只推荐两个,gcc 与 clang。gcc 由 GNU 出品,与 GNU linux 自然匹配度更高。因此选择 gcc 作为编译器是最稳妥的方原创 2020-10-18 22:01:03 · 1528 阅读 · 0 评论 -
Gentoo 教程:包管理
首发于我的个人博客(https://www.niuiic.top)Gentoo 教程目录本文介绍 gentoo 包管理系统核心配置,以清晰明了、简单易懂为原则,不涉及深层内容。掌握本文内容足以应对绝大部分软件安装、管理问题。简介Gentoo 的包管理系统是 Portage,详情可查看 emerge 的 man page 及以下链接。gentoo handbookgentoo wikiGentoo 软件仓库Portage 对于软件的行为基于本地的 ebuild。 ebuild 相当于 arc原创 2020-10-18 21:57:19 · 3466 阅读 · 0 评论 -
Gentoo 教程:前言
首发于我的个人博客(https://www.niuiic.top)Gentoo 教程目录Gentoo 教程:前言声明本教程旨在帮助 gentoo 入坑者快速熟悉 gentoo 系统基本操作。你应当可以在完成本教程后成功安装,配置 gentoo 系统。并具备一定维护能力。笔者并非专业人士,文中涉及的部分操作可能并不合适。但对于新手而言应当是非常有效的。参考来源:gentoo wikiarch wikigentoo forumsgentoo handbookgentoo document原创 2020-10-18 21:53:00 · 281 阅读 · 0 评论 -
Gentoo 教程:目录
首发于我的个人博客(https://www.niuiic.top)Gentoo PrefaceGentoo Package ManagementGentoo Compiler SelectionGentoo Compile Error HandlingGentoo Basic System InstallationGentoo Kool Desktop Environment InstallationGentoo System Further ImprovementGentoo System原创 2020-10-18 21:49:01 · 472 阅读 · 0 评论