如何升级gentoo(gentoo和lfs哪个好?)

AquArius 45 0

如何升级gentoo

 一、内核升级
  1.#emerge --sync //升级整个portage目录 也可以写脚本
  2. #emerge -s sources emerge -avq gentoo-sources
  [ebuild NS ] sys-kernel/gentoo-sources-3.10.4 [3.9.0] USE=“-build -deblob -symlink”
  编译内核
  3.# cd /usr/src/linux-3.10.4-gentoo
  #make -j5 menuconfig 编译内核不再赘述。 make -j5 && make install modules_install
  修改grub启用新内核。
  vim /boot/grub/grub.conf
  123456 default 1
  timeout 5
  splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  title Gentoo 3.10.4
  root (hd0,0)
  kernel /boot/vmlinuz-3.10.4-gentoo ro root=/dev/sda1 rootfstype=ext4 quiet
  二、系统升级。
  4.#emerge -avq portage //如果不是最新的portage,需要按提示执行此操作
  5.#emerge -avq python //如果不是最新的python,需要按提示执行此操作
  6.#/usr/ *** in/update-python 或者 python-updater //更新python配置 //执行完emerge python后执行此操作
  7.#emerge -avquDN world //按照 /var/lib/portage/world 文件下的包,重新构建整个系
  参数说明: --ask (-a) 控制Portage显示它要更新的软件包列表,并让您决定是否继续更新
  --verbose (-v) 在屏幕上输出完整的文件列表
  --update (-u) 更新包的更佳版本
  --deep (-D) 更新系统中的每个软件包
  --newuse (-N) USE标记变更后,要使Portage检查USE标记的变动是否导致
  需要安装新的软件包或者将现有的包重新编译
  8.#emerge -av --depclean //清除不需要(孤立)的软件包
  9.#revdep-rebuild //gentoolkit包里面的一个软件,用来检查系统的依赖关系是否都满足,自动安装没有满足关系的包
  10.#perl-cleaner --all -- -avq //把perl相关的模块和文件都检查并修正一遍
  11.#dispatch-conf //更新系统的配置文件
  12.eselect news read all //查看提示消息
  #emerge -e world //本地重新编译整个系统。 暂不需要这一步。
  上面就是Gentoo升级系统和内核的 *** 介绍了,通过本文介绍的 *** ,您就能够将Gentoo及其内核升级到最新版本,但最新版本可能存在bug,不可盲目升级。

gentoo和lfs哪个好?

就像做菜一样,lfs属于只有素材,具体做什么都看你自己需要什么gentoo属于半自助式的,部分已经给你做好了至于能不能装开发软件,那自然不用说,lfs的系统就是整个编译出来的

相关内容扩展阅读:

Gentoo 做桌面的话,有什么优势

Redcore Linux 是一个基于 Gentoo 的桌面发行版。

下载地址:http://redcorelinux.org/download,Redcore.Linux.Hardened.1812.KDE.amd64.iso,

Redcore Linux ,A free and open-source GNU/Linux distribution based on the Gentoo Linux operating system.

Redcore Linux 是一个基于 Gentoo 的桌面发行版。

下载地址:http://redcorelinux.org/download,Redcore.Linux.Hardened.1812.KDE.amd64.iso

如何升级gentoo(gentoo和lfs哪个好?)-第1张图片-技术汇

这个系统很清爽,KDE桌面,直接可以快速安装上手,中文语言可选,省去了漫长编译和配置时间,可以一试!

Linux系统Gentoo安装Kde5怎么设置

Linux系统Gentoo安装Kde5怎么设置

配置 *** :
1、添加kde的overlay:
layman -a kde
echo -e "-qt5" /etc/portage/profile/use.stable.mask
或者在/etc/portage/make.conf的USE中添加qt5。
2、解除kde5的mask
*** 一:按官方wiki中的 *** 做软链接:
cd /etc/portage/package.accept_keywords
ln -s /var/lib/layman/kde/Documentation/package.accept_keywords/kde-frameworks-5.9.keywords
ln -s /var/lib/layman/kde/Documentation/package.accept_keywords/kde-pla *** a-5.2.keywords
*** 二:来个简单粗暴的方式(不建议):
rm /var/lib/layman/kde/profiles/package.mask/frameworks*
rm /var/lib/layman/kde/profiles/package.mask/pla *** a*
*** 三:将mask掉的包加到/etc/portage/package.unmask中(注:根据实际情况自行修改参数):
cat /var/lib/layman/kde/profiles/package.mask/pla *** a-5.3.0 /etc/portage/package.unmask
cat /var/lib/layman/kde/profiles/package.mask/kde-apps-15.04.0 /etc/portage/package.unmask
sed -i "s/\~//g;s/-15.04.0//g;s/-5.9.0//g;s/-5.3.0//g" /etc/portage/package.unmask
我用的是 *** 三。
3、安装frameworks和pla *** a
emerge @kde-frameworks @kde-pla *** a
这一步最麻烦,会遇到多个包block或者collisions,采用简单粗暴的 *** 即可,遇到哪个包有问题就干掉它。
还有一个问题是,gentoo开发者会在kde官方发布之前,提前把kde5的ebuild写出来,比如现在的pla *** a-5.3.0,这个得需要自己看具体情况去处理了。
4、kde5组件的安装
现在kde5下的应用移植还不完全,有些软件连测试版都没有,只好兼容kde4下的,比如以kde-apps-14.12.3这种形式的包出现。目前我使用的测试版本软件有(cat /etc/portage/package.keywords):
=kde-apps/dolphin-9999 **
=kde-apps/libkonq-5.9999 **
=kde-apps/kcalc-9999 **
=kde-apps/ksnapshot-5.9999 **
=kde-apps/okular-5.9999 **
=kde-apps/libkexiv2-5.9999 **
=kde-apps/kmix-5.9999 **
=kde-apps/ark-5.9999 **
其中kde-apps/libkonq包是dolphin添加右键菜单支持的包。
将包添加到package.keywords后,安装方式如下:
emerge -av =kde-apps/ark-5.9999
5、系统托盘图标问题
qt4程序在kde5下没有系统托盘,需要安装sni-qt这个包,比如qBittorrent等软件。
gtk程序及wine *** 需要安装wmsystemtray(需要自己安装font-misc-misc这个字体包)这个包来实现托盘,但无法放到系统托盘。
6、kde5不能用kdm来引导桌面环境,安装sddm,取代kdm。
emerge -av sddm
7、设置qt5为默认qt编译器
cd /etc/xdg/qtchooser/
rm default.conf
ln -s qt5.conf default.conf
8、输入法,fcitx需要安装gentoo-zh的overlay中的fcitx-qt5这个包:
emerge fcitx-qt5

Gentoo 中解决 perf “找不到符号”的问题

使用 perf 进行性能分析时,一个令人头疼的问题是,有时候找不到某些库的符号。例如,当我在 Gentoo 下面运行 perf script 时,系统报了下面的错误:

这个时候,就需要我们安装相关库的 debug 版本。幸运的是,Gentoo 提供了相当简洁的解决办法,只需要对 /etc/make.conf 文件稍作修改即可:

然后重新安装 glibc 以及报错信息中提示的库:

之后就可以重新运行 perf script 了。

程序的符号信息被保存在了目录 /usr/lib/debug 下面,因此不会影响到程序的运行性能(但增加了磁盘占用)。还有另外一种方式是使用 FEATURES="nostrip" ,这种方式将符号信息保留在程序的二进制执行文件中,因而会影响到程序的运行性能。