FreeBSD从源码升级系统--重新编译

简介:
  文章内容部分来时freebsd中文手册。
        由于freebsd的每个版本的安全支持只有一年的样子,所以我们需要升级我们的操作系统来提升其安全性。
         今天我们来演示下从源码升级操作系统。我现在的版本是release-7.2,要升级到release-8.0.
一、备份系统中重要的配置文件和数据。
 
二、同步源码(比较复杂的一步)
     1、选择CVSup同步源码。先安装CVSup,推荐使用编译好的二进制包来安装。速度会快很多。
[root@fb ~]# pkg_add -r cvsup               \\安装一定要成功完成,没有任何报错,如果报错,删除安装包,从新安装。
     2、配置cvsup
 [root@fb /usr/share/examples/cvsup]# pwd
/usr/share/examples/cvsup
主要修改supfile和refuser这两个文件。supfile是跟新的配置文件,refuser是不需要的文件。更多CVSUP只是请访问  www.cvsup.org 。
以下是我的supfile和refusr。
 
[root@fb /usr/share/examples/cvsup]# cat  supfile
*default tag=.
*default host=ftp.cn.FreeBSD.org
*default prefix=/usr
*default base=/var/db
*default release=cvs delete use-rel-suffix compress
src-all

[root@fb /usr/share/examples/cvsup]# cat  refusr
doc/bn_*
doc/da_*
doc/de_*
doc/el_*
doc/es_*
doc/fr_*
doc/hu_*
doc/id_*
doc/it_*
doc/ja_*
doc/mn_*
doc/nl_*
doc/no_*
doc/pl_*
doc/pt_*
doc/ro_*
doc/ru_*
doc/sr_*
doc/tr_*
ports/arabic
ports/chinese
ports/french
ports/german
ports/hebrew
ports/hungarian
ports/japanese
ports/korean
ports/polish
ports/portuguese
ports/russian
ports/ukrainian
ports/vietnamese
完成以后运行命令
[root@fb /usr/share/examples/cvsup]# cvsup  supfile
当出现 “Finished successfully” 的时候就证明你源码跟新成功了。
 
      三、准备跟新系统
      阅读在更新系统时, 一定要首先查看 /usr/src/UPDATING 文件,以便了解在 buildworld 之前需要进行的操作, 然后按照下面列出的步骤进行操作: 
     
    1、make buildworld
 这步操作会联编新的编译器, 以及少量相关工具, 并在随后使用新的编译器来联编 world。联编的结果会存放在 /usr/obj。 
这步花费的时间比较长我用的512M内存的虚拟机编译了3个小时。
       2、 make buildkernel
与旧式的、 使用  config(8) 和  make(1) 的方法不同,这种做法会使用存放于 /usr/obj 中的  新的 编译器。这种做法使得您免去了由于编译器与内核源代码不一致导致的问题。
 
待续。。。。。。。。。。。




本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/260727,如需转载请自行联系原作者
目录
相关文章
|
Unix
FreeBSD 11.4 系统磁盘管理
freeBSD系统没有fdisk等命令,是使用 gpart 命令管理磁盘信息
510 0
FreeBSD 11.4 系统磁盘管理
|
Unix 网络安全 数据安全/隐私保护
Freebsd系统ssh登陆配置
FreeBSD SSH配置详解 默认情况下freebsd下的ssh服务是未被开启的 需要 首先vi编辑/etc/inetd.conf,去掉ssh前的#,保存退出 (开启****ssh服务) 修改freebsd可以用sshd权限用户登录ssh 但不能用root用户登录的方法 在/etc/ssh/sshd_config最后中加入 PermitRootLogin yes #允许root登录 PermitEmptyPasswords no #不允许空密码登录 PasswordAuthentication yes # 设置是否使用口令验证。
1782 0
|
网络协议 关系型数据库 MySQL
记一次FreeBSD的冒险升级修复之旅
一天服务器使用FB 10.4已经很长时间了,因为Let’s Encrypt从2019年12月1日开始,ACME v2启用,要求certbot最低版本是0.29.0,而10.4最高只支持到0.27.1,头脑一发热,就准备升级到11.
1227 0
|
Unix Linux 数据安全/隐私保护
|
Web App开发 Unix Shell
FreeBSD 的 Ports 系统
分享下Freebsd的ports系统 什么是 Ports 系统 简单的讲,一个 port 就是一个被移植到了 FreeBSD 上的软件。所有这些软件的集合,加上 FreeBSD 处理这些软件的各种工具,就是 Ports 系统。
1382 0