• Fedora 12 环境搭建


    又来折腾发行版了。


    这一回是Fedora12,搞的挺艰难的



    下载了Fedora-12-i386-DVD.iso,无论使用ultraiso还是dd都无法安装。
    后来下载了一个ImageWriter.exe(opensuse工具),将文件名后缀改成.raw之后刻录。更加无法使用。

    连dd大法都不可以,这下懵了。


    后来就合计着下载一个Live吧,Live也不见得有多弱,最多少点软件吧,我想。


    下载了Fedora-12-i686-Live.iso使用ultraiso刻录到U盘,还是失败,后来使用了
    dd才成功启动并且装上系统。


    要编译软件了,接下来进行gcc的安装

    yum install gcc。


    发现安装失败。这不是坑爹吗,默认的设置竟然不能用,这里还没有涉及到墙的问题。
    上网查询了解决办法:
    http://digitizor.com/2009/06/17/how-to-fix-the-cannot-retrieve-repository-metadata-repomd-xml-error-in-fedora-11/

    •      You need to edit two of your repository files: /etc/yum.repos.d/fedora.repo and /etc/yum.repos.d/fedora-updates.repo.
    •  Now un-comment all the lines that start with  the term baseurl and place a comment before all lines that start with mirrorlist.
    •  This should be done for both the above files.
     


    这里改了之后还是不行,发现repo的bashurl已经没了,取而代之的是一个readme,指向新的baseurl。
    改掉bashurl似乎有点起色了,但还是不成功。


    后来一不做二不休,删了/etc/yum.repos.d/下面其他的文件,只保留fedora.repo,终于装上了。


    接下来编译kernel,使用make;make modules_install;make install

    接下来报错:

    /sbin/mkinitrd:no such file or directory


    这里应该是没有找到这个工具吧,继续安装

    yum install mkinitrd


    接下来可以继续了,但是还是看到了一个信息:
    get_netlink_msg returned No such file or directory   
    这里先不管了,重启机器。
    发现还是进入了默认的kernel,原来是忘记了更新grub


    使用update-grub2无效,在这里(http://fedoraproject.org/wiki/GRUB_2/zh-cn)看到:


    在 Feodra 下直接编辑 /boot/grub2/grub.cfg 是安全的。Fedora 里的 grubby 在更新内核后就会以一种安全的行为修改配置信息。在 Fedora 中不包含也不需要包含其他的发行版(尤其是 Debian 及其衍生版)提供的添加一个 update-grub 命令的软件补丁。 


    还是不如ubuntu方便啊


    然后又从这里(http://www.linuxformat.com/forums/viewtopic.php?p=84954)查到:
    Fedora 12 doesn't use grub 2       难过


    后来死马当活马医吧,手动改grub配置文件
    gedit /boot/grub/menu.lst

    发现这里已经被改好了,只不过有一行hiddenmenu的字,把它去掉试试看还是不行。

    继续查看
    gedit /boot/grub/grub.cfg
    里面有一个timeout=0
    修改成timeout=10
    终于成功进入新的kernel,内牛满面。

    进入之后发现登录不进系统,接下来关掉selinux才成功进入:
    gedit /etc/selinux/config:

    修改这一行:
    SELINUX=disabled


    这一把折腾的天昏地暗啊得意得意




  • 相关阅读:
    ASP.NET Core管道详解[4]: 中间件委托链
    从执行上下文角度重新理解.NET(Core)的多线程编程[3]:安全上下文
    从执行上下文角度重新理解.NET(Core)的多线程编程[2]:同步上下文
    从执行上下文角度重新理解.NET(Core)的多线程编程[1]:基于调用链的”参数”传递
    ASP.NET Core管道详解[3]: Pipeline = IServer + IHttpApplication
    ASP.NET Core管道详解[2]: HttpContext本质论
    ASP.NET Core应用基本编程模式[5]:如何放置你的初始化代码
    如何实现Http请求报头的自动转发[设计篇]
    如何实现Http请求报头的自动转发[应用篇]
    采用”传统”方式获取当前HttpContext
  • 原文地址:https://www.cnblogs.com/tanhangbo/p/4282621.html
Copyright © 2020-2023  润新知