zoukankan      html  css  js  c++  java
  • 拾遗:Gentoo 使用笔记

    零、使用 Git 源

    mkdir /etc/portage/repos.conf
    cd !$
    vi gentoo.conf  
    [DEFAULT]
    main-repo = gentoo
    
    [gentoo]
    location = /usr/portage
    sync-type = git
    sync-uri = git://anongit.gentoo.org/repo/gentoo.git
    auto-sync = yes
    rm -rf /usr/portage/*
    eix-sync

    一、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的软链接

    四、Some Tips

    • 更改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 

    八、可选的系统初始化

    #开启 8GB 大頁内存(2MB × 4096echo 4096 > /proc/sys/vm/nr_hugepages
    
    #指定磁盘的 I/O 調度器
    #echo deadline > /sys/block/sdb/queue/scheduler
  • 相关阅读:
    【常用配置】Spring框架web.xml通用配置
    3.从AbstractQueuedSynchronizer(AQS)说起(2)——共享模式的锁获取与释放
    2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放
    1.有关线程、并发的基本概念
    0.Java并发包系列开篇
    SpringMVC——DispatcherServlet的IoC容器(Web应用的IoC容器的子容器)创建过程
    关于String的问题
    Spring——Web应用中的IoC容器创建(WebApplicationContext根应用上下文的创建过程)
    <<、>>、>>>移位操作
    System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别
  • 原文地址:https://www.cnblogs.com/hadex/p/5808562.html
Copyright © 2011-2022 走看看