Gentoo/Funtoo_13_系统管理——「动态更新」

一、Gentoo openRC风格随机启动脚本

  • /etc/local.d 目录: *.start 后缀文件,正常开机启动; *stop 后缀文件,正常关机时执行

二、SSD调优

  • 将 /usr/portage、/usr/src 等大型目录绑定到HDD中的目录,减少SSD磁盘占用及大量读写
#         <fs>               <mountpoint>   <type>  <opts>   <dump/pass>
/home/f/Downloads/portage    /usr/portage    none    bind        0 0
  • 临时目录挂载到 tmpfs 上去
tmpfs    /tmp        tmpfs    defaults,noatime,mode=1777    0 0
tmpfs    /var/tmp    tmpfs    defaults,noatime,mode=1777    0 0
  • 图形界面程序缓存迁移: /etc/profile.d/xdg_cache_home.sh
#!/bin/bash
export XDG_CACHE_HOME="/tmp/${USER}/.cache"
  • 安装 profile-sync-daemon ,并设置开机启动,将自动迁移 /etc/psd.conf 中指定的用户的程序缓存至tmpfs中
rc-update add psd default
OR:
systemctl enable psd

三、systemd关闭ctrl+alt+delete三键重启功能

  • systemctl mask ctrl-alt-del.target
  • ,或,
  • rm /usr/lib/systemd/system/ctrl-alt-del.target
  • ctrl-alt-del.target是一个到reboot.target的软链接

四、安全主题

  • 更改icmp之ttl(Linux默认64,windows默认128),防止被通过ping等途径获取ttl从而判断系统类型:echo "128" > /proc/sys/net/ipv4/ip_default_ttl

五、emerge

  • --root=dir    指明安装软件包时的root目录环境,类似于rhel之rpm的--root=dir
  • --oneshot    安装但不添加至world_set中,这样除非由于被依赖而升级版本号,其它情况不会被update等操作升级
  • -s ‘%@^net-analyze.*‘    %指启用正则搜索,@指将软件类别名称纳入匹配范围,^、$等均为正则表达式中标准含义

六、/etc/portage/make.conf

# Please consult /usr/share/portage/config/make.conf.example for a more detailed example.
CFLAGS="-march=haswell -O2 -pipe" #-march=native
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"

MAKEOPTS="-j9"

USE="X gtk dbus truetype jpeg -systemd -consolekit -networkmanager -multilib -sound -alsa -oss -wifi -bluetooth -gnome -kde -qt4 -qt5 -cups -experimental"

CPU_FLAGS_X86="avx2 ..."

PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
PORTAGE_TMPDIR="/tmp"

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="-* @FREE"
GENTOO_MIRRORS="https://mirrors.tuna.tsinghua.edu.cn/gentoo/"

GRUB_PLATFORMS="efi-64"
LANGUAS="en_US.utf8"
ABI_X86="64"

VIDEO_CARDS="intel"

QEMU_SOFTMMU_TARGETS="x86_64"
QEMU_USER_TARGETS="x86_64"

七、内核配置文件

  见:https://i.cnblogs.com/Files.aspx

时间: 2024-10-07 05:03:20

Gentoo/Funtoo_13_系统管理——「动态更新」的相关文章

Gentoo系统管理——「动态更新」

一.Gentoo风格随机启动脚本 /etc/local.d目录:*.start反缀文件,正常开机启动:*stop后缀文件,正常关机时执行 #!/bin/bash #**net_bridge.start** bridge_start() { if=eno1 sw=br0 ip addr flush dev $if ip addr flush dev $sw ip link set $if up ip link set $if promisc on ip link add $sw type brid

Linux 小知识翻译 - 「动态DNS」(DDNS)

这次聊聊「动态DNS」. DNS上周已经介绍过了,就是提供主机名和IP地址对应关系的结构.「动态DNS」是对主机名和IP地址的对应关系提供动态管理的结构. 以前的DNS没有考虑IP地址变化的情况.但是,在使用DHCP来分配IP地址的网络中,IP地址经常发生变化.因此,相同的主机名每次都会指向不同的主机. 使用刚才提到的「动态DNS」,即使IP地址发生变化,主机名和变化了的IP地址也会自动对应起来. 动态DNS经常被用在个人的服务器中.大多数的宽带线路中,面向个人的都是从供应商处动态分配的IP地址

「持续更新」记录自己的玄学错误

目录 2020.1.25 luoguOJ-P3796 [模板]AC自动机(加强版) 2020.1.25 luoguOJ-P3796 [模板]AC自动机(加强版) \(WA\) 穿原因:对于 \(trie\) 树的数组大小有问题--数组开小 问题:\(trie\) 树不应该开 \(26^{70}\) 那么大的数组吗?为什么一些题解里面只需要开 \(1e6\) (一百万)就够了呢? 原文地址:https://www.cnblogs.com/Arextre/p/12233427.html

「Maven Tips」(一)自动更新jar包

maven中手动去更新jar包,是一件比较繁琐麻烦的事情,使用Range Dependency则可以省去这一步骤. 部分jar包可能会自动升级到beat版本! 官方说明文档:Dependency Version Ranges Range Meaning (,1.0] version ≤ 1.0 1.0 固定1.0版本 [1.0]   [1.2,1.3] 1.2 ≤ version ≤ 1.3 [1.0,2.0) 1.0 ≤ version ≤ 2.0 [1.5,) version ≥ 1.5 (

怎样将「插件化」接入到项目之中?

本期移动开发精英社群讨论的主题是「插件化」,上网查了一下,发现一篇 CSDN 博主写的文章<Android 使用动态载入框架DL进行插件化开发>.此处引用原作者的话: 随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余添加.项目新功能的加入,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,仅仅能紧急公布补丁版本号,强制用户进行更新.结果频繁的更新.反而easy减少用户使用黏性,或者是公司业务的不断发展,同系的应用越来越多,传统方式须要通过用户量最大的主项目进行引导下载并安装.

JSPatch – 动态更新iOS APP

博文转载至 http://blog.cnbang.net/works/2767/ JSPatch是最近业余做的项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug. 用途 是否有过这样的经历:新版本上线后发现有个严重的bug,可能会导致crash率激增,可能会使网络请求无法发出,这时能做的只是赶紧修复bug然后提交等待漫长的AppStore审核,再盼望用户快点升级,付出巨大的人力和

深度 | 邢波教授谈人工智能科学路径:为人工智能装上「无穷动」引擎

深度 | 邢波教授谈人工智能科学路径:为人工智能装上「无穷动」引擎 本文由邢波教授 授权转载 微信公众号:猫匣子 作者:邢波 有些人是因为对人工智能的原理不理解而导致,有些人是为了个人名望而宣扬人工智能威胁论,有些人则是为了商业的利益推动人工智能威胁论.——Yann LeCun   人工智能算法本身这个计算任务像登山,它是有明确的目标的,可以用数学描述和比较的目标,它本身有弹性.容错性.随机性.和客观的量化的可评估性 … 人工智能功能的提升和突破来源于理论模型,算法,和计算引擎的不断创新,缺一不

如何将「插件化」接入到项目之中?

本期移动开发精英社群讨论的主题是「插件化」,上网查了一下,发现一篇 CSDN 博主写的文章<Android 使用动态加载框架DL进行插件化开发>.此处引用原作者的话: 随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余增加.项目新功能的添加,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,只能紧急发布补丁版本,强制用户进行更新.结果频繁的更新,反而容易降低用户使用黏性,或者是公司业务的不断发展,同系的应用越来越多,传统方式需要通过用户量最大的主项目进行引导下载并安装.怎么办?这

深入浅出MyBatis:「映射器」全了解

本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记. 上一篇总结了MyBatis的配置,详细说明了各个配置项,其中提到了映射器,它是MyBatis最强大的工具,也是使用最多的工具. 通过映射器,可以很容易的进行数据的增删改查操作,我们抽象下进行这些操作的关键点:传递查询参数.组装各种场景下的查询条件.关联查询.将查询结果映射为Java Bean对象或集合等.另外,可以通过延迟加载.缓存提高数据查询的性能. 本篇就按照这个思路进行总结,首先列举下映射器的主要元素,每个元素提供的配置