Fedora 18 Beta简单体验

原创
系统 Linux
经历了几次跳水之后Fedora 18 Beta版终于露出了其神秘的面纱,Fedora 18代号“Spherical Cow”(球形奶牛)。本文是Fedora 18 Beta的整个安装过程,其实非常简单,体验一下试试。

  【51CTO原创稿件】经历了几次跳水之后Fedora 18 Beta版终于露出了其神秘的面纱,Fedora 18代号“Spherical Cow”(球形奶牛)。

  一、简单的安装过程

  Fedora 18 Beta整个安装过程也是非常的简单,由于是一个是一个实验版本,系统会提示你这是一个不稳定版本,而且整段文字也是非常卖萌,尤其是那一句“我认命了”用的很是精辟。如图1

  图1选择我认命了

其他方面Fedora 18 Beta 可以选择把文件系统设置为BTRFS如图2 (在Fedora 17中 btrfs 不​会​在​安​装​过​程​中​做​为​目​标​文​件​系​统​提​供​。​)

   图2 可以选择吧文件系统设置为BTRFS

  btrfs 和 solaris 的ZFS 非常类似。也许我们可以认为 btrfs 就是 Linux 社区对 ZFS 所作出的回应。从此往后在 Linux 中也终于有了一个可以和 ZFS 相媲美的文件系统。其他方面Fedora 18 Beta的安装过程没有什么特别的 。#p#

  二、Fedora 18 Beta桌面简介

  Fedora 18 Beta的桌面方面包括 GNOME 3.6.2 和 GNOME 2.X 的 fork MATE。  Fedora 18 Beta版桌面选项,包括有:账户、网络连接、音量、输入法、时间/日期等。由于是BETA版的预估,貌似没有发现任何办公软件,例如LibreOffice等。如图3 .

 

   图3 Fedora 18 Beta的桌面

  另外Cinnamon桌面环境现在可以在Fedora 18 beta上使用,虽然最终版本将在明年一月发布,但是系统已经处于比较稳定状态了,系统上使用,只需要打开软件包管理工具(中文名叫软件)搜索Cinnamon然后安装即可 。

  三、Fedora 18 Beta的系统管理

  下面看看大多数Linux 用户关注的系统管理方面。

  1 新的软件包管理工具dnf

  Fedora 18 Beta搭载下一代 Yum 软件包管理器 DNF,使用 libsolv 提升依赖关系处理速度。Dnf简介:DNF是一个新的软件包管理库,是建立在libsolv和其后端之上构建。 Dnf相比yum易于维护,并拥有更好的性能,同时也使用更小的内存占用。 在Fedora 18中的新的包管理器dnf和yum可以并存。Dnf可以使用在所有基于RPM Linux发行版本上。

安装dnf  
#yum install dnf  
Dnf命令格式:  
dnf [options] COMMAND  
主要命令选项包括:  
check-update   检查是否有软件包更新  
clean          删除缓存的数据  
distribution-synchronization 已同步软件包到最新可用版本  
downgrade      降级包  
erase          从系统中移除一个或多个软件包  
help           显示用法信息  
history        显示或使用事务历史  
info           显示关于软件包或组的详细信息  
install        向系统中安装一个或多个软件包  
list           列出一个或一组软件包  
makecache      创建元数据缓存  
provides       查找提供指定内容的软件包  
reinstall      覆盖安装一个包  
repolist       显示已配置的仓库  
search         在软件包详细信息中搜索指定字符串  
upgrade        更新系统中的一个或多个软件包  
dnf命令使用例子:  
安装一个软件包nmap  
# dnf install nmap 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.

  操作界面如图4

 

   图4安装一个软件包nmap

  删除一个软件包 nmap

  # dnf erase nmap

  总结一下:对于普通用户来说许多方面 和yum 类似,比较容易上手 。另外笔者在使用过程中没有出现之前的各种yum 故障(例如yum lock 和锁已被用 /var/run/yum.pid: 另外的一个复制正在运行在 PID为 2410.);另外相比上个版本图形化软件包管理工具的名称由 “添加删除软件” 变成的“软件(gpk)”

  使用方法基本相同 。#p#

  2服务管理工具简介

  (1)命令行工具

  fedora大概是从15开始吧,开始用管理系统进程的systemctl 逐渐替换掉原来的chkconfig/service/upstart。不过chkconfig/service这两个命令依然可用。下面是几个例子:

  显示所有服务

  #systemctl -t service

  显示 ntpd 服务的详细信息:

  systemctl status ntpd.service

  管理服务

  启动一个服务:systemctl enable service_name.service

  例如:systemctl enable httpd.service

  停止一个服务:systemctl disable service_name.service

  例如:systemctl disable cups.path

  表1是新旧命令对照表(以sshd为例)

   (2)图形化服务管理工具Manage System Services

  systemd 是 Linux 下一个与 SysV 和 LSB 初始化脚本兼容的系统和服务管理器。systemd 使用 socket 和 D-Bus 来开启服务,提供基于守护进程的按需启动策略,保留了 Linux cgroups 的进程追踪功能,支持快照和系统状态恢复,维护挂载和自挂载点,实现了各服务间基于从属关系的一个更为精细的逻辑控制,拥有前卫的并行性能。 systemd 无需经过任何修改便可以替代 sysvinit 。systemd 有一个小的图形前端 systemdadm 。通过它可以开启/停止/内省服务。它是 systemd-gtk 软件包的一部分。作为调试工具还是有用的。它是用 Vala 编写的。

  首先安装一下:yum install systemd-gtk

   图5 Manage System Services

  使用Manage System Services 可以快捷直观的对系统服务完成 启动,停止等操作 。Manage System Services的主要操作选项如图6 。

  图6 Manage System Services的主要操作选项

  systemd 开启和监督整个系统是基于 unit 的概念。unit 是由一个与配置文件对应的名字和类型组成的(例如:avahi.serviceunit 有一个具有相同名字的配置文件,是守护进程 Avahi 的一个封装单元)。unit 有以下几种类型:

  1. service :守护进程的启动、停止、重启和重载是此类 unit 中最为明显的几个类型。

  2. socket :此类 unit 封装系统和互联网中的一个 socket 。当下,systemd 支持流式、数据报和连续包的 AF_INET、AF_INET6、AF_UNIX socket 。也支持传统的 FIFOs 传输模式。每一个 socket unit 都有一个相应的服务 unit 。相应的服务在第一个“连接”进入 socket 或 FIFO 时就会启动(例如:nscd.socket 在有新连接后便启动 nscd.service)。

  3. device :此类 unit 封装一个存在于 Linux 设备树中的设备。每一个使用 udev 规则标记的设备都将会在 systemd 中作为一个设备 unit 出现。udev 的属性设置可以作为配置设备 unit 依赖关系的配置源。

  4. mount :此类 unit 封装系统结构层次中的一个挂载点。

  5. automount :此类 unit 封装系统结构层次中的一个自挂载点。每一个自挂载 unit 对应一个已挂载的挂载 unit (需要在自挂载目录可以存取的情况下尽早挂载)。

  6. target :此类 unit 为其他 unit 进行逻辑分组。它们本身实际上并不做什么,只是引用其他 unit 而已。这样便可以对 unit做 一个统一的控制。(例如:multi-user.target 相当于在传统使用 SysV 的系统中运行级别5);bluetooth.target 只有在蓝牙适配器可用的情况下才调用与蓝牙相关的服务,如:bluetooth 守护进程、obex 守护进程等)

  7. snapshot :与 target unit 相似,快照本身不做什么,唯一的目的就是引用其他 unit 。

  systemd 拥有丰富的文档。参考 http://0pointer.de/blog/projects/systemd-docs.html 

  或者使用传统的具有图形用户界面的 system-config-services GUI工具管理服务。

  3 防火墙工具firewalld

  Firewalld 是一款提供 D-Bus 接口从而支持动态管理的防火墙守护进程。Firewalld 由 Red Hat 的 Thomas Woerner 为 Fedora 开发,目的是取代目前 system-config-firewall 的静态防火墙配置。

  为何使用 Firewalld

  现在的防火墙模型是静态的,所有的变更都需要完全重启防火墙来实现(包括内核 netfilter 防火墙模块的卸载和新配置所需模块的装载等)。而模块的卸载将会破坏状态防火墙和确立的连接。 相反,firewald动态管理防火墙,不需要重启整个防火墙便可应用更改。因而也就没有必要重载所有内核防火墙模块了。不过,要使用 firewall daemon 就要求防火墙的所有变更都要通过该守护进程来实现,以确保守护进程中的状态和内核里的防火墙是一致的。另外,firewall daemon 无法解析由 iptables 和 ebtables 命令行工具添加的防火墙规则。 守护进程通过 D-BUS 提供当前激活的防火墙设置信息,也通过 D-BUS 接受使用 PolicyKit 认证方式做的更改。同样,SELinux 访问限制策略也在考虑之内。

  老的静态防火墙(system-config-firewall)可以保留

  使用 system-config-firewall 的实际静态防火墙模型仍将提供并且可用,但却不能与“守护进程”同时使用。用户或者管理员可以决定使用哪一种方案。 在软件安装,初次启动或者是首次联网时,将会出现一个选择器。通过它你可以选择要使用的防火墙方案。如果选择 firewall daemon ,那么就会停用 iptables 服务和并禁用 system-config-firewall 选项。配置将保持不变,可以通过 "lokkit --enabled" 再次启用。 Firewalld独立于 system-config-firewall,但二者不能同时使用。

  Firewalld在最新的Fedora 18 Beta它功能包括:

  • 实现动态管理,对于规则的更改不再需要重新创建整个防火墙。
  • 一个简单的系统托盘区图标来显示防火墙状态,方便开启和关闭防火墙。
  • 提供 firewall-cmd 命令行界面进行管理及配置工作。
  • 为 libvirt 提供接口及界面,会在必须的 PolicyKit 相关权限完成的情况下实现。
  • 实现 firewall-config 图形化配置工具。
  • 实现系统全局及用户进程的防火墙规则配置管理。
  • 区域 Zone 的支持。

  Firewalld使用方法步骤和简介:

  (1)首先关闭iptables

  # systemctl stop iptables.service

  # systemctl stop ip6tables.service

  (2)安装

  # dnf install firewalld firewall-applet

  启动服务

  # systemctl enable firewalld.service

  # systemctl start firewalld.service

  (3)使用例子

  这里可以使用命令行和图形化工具两种方法

  firewall-cmd 是命令行下提供大部分图形工具配置特性的工具。

  使用firewall-cmd允许ssh服务通过:

  # firewall-cmd --enable --service=ssh

  使用firewall-cmd允许samba服务通过60 秒

  # firewall-cmd --enable --service=samba --timeout=60

  使用firewall-cmd允许ipp-client通过:

  # firewall-cmd --enable --service=ipp-client

  使用firewall-cmd禁止ipp-client通过:

  # firewall-cmd --disable --service=ipp-client

  下面看看两个图形化工具:

  firewall-config 。它支持防火墙的所有特性,但是只能读取 libvirt 和 NetworkManager 防火墙配置。 管理员也可以用它来改变系统或用户策略。 工作界面如图7 。

   图7 firewall-config

  托盘小程序 firewall-applet 为用户显示防火墙状态和存在的问题。它也可以用来配置用户允许修改的设置。工作界面如图8。

   图8 托盘小程序 firewall-applet#p#

  4 使用ownCloud客户端

  ownCloud 是一个来自 KDE 社区开发的免费软件,提供私人的 Web 服务。当前主要功能包括文件管理(内建文件分享)、音乐、日历、联系人等等,可在PC和服务器上运行。面向个人的云服务,都有一个共性:基于公共云构建。因为这是一种服务,面向公众客户的服务。简单来说就是一个基于Php的自建网盘。

  Fedora 18 Beta整合了几个ownCloud客户端用户可以使用软件包管理工具安装如图9,目前包括如下客户端:

 

   图9 ownCloud客户端列表

  安装配置ownCloud服务器之后即可使用。

  图10 是owncloud配置界面

 

  图10 owncloud配置界面

  图11 是客户端工作界面

   图11 客户端工作界面

  总结一下: 本文简单介绍了一下搭载众多新特性的 Fedora 18 beta 的使用。顺便提一下,Fedora 19命名已经出炉,“Schr?dinger’s Cat”获胜。就是那只著名的薛定谔的猫!(“薛定谔之猫”又名“薛定谔的猫”,是关于量子理论的一个理想实验,薛定谔之猫的概念提出是为了解决爱因斯坦 的相对论所带来的祖母悖论,即平行宇宙之说。是现代物理学七大经典问题之一!)正式版本的Fedora 18 推迟到 2013年1月 发布 。

责任编辑:黄丹 来源: 51CTO.COM
相关推荐

2012-12-04 10:08:31

Fedora 18

2009-04-07 15:50:51

Linux服务器攻击

2013-01-17 14:38:37

Fedora 18

2012-11-28 09:43:09

Fedora 18

2011-05-10 10:00:48

2010-04-22 09:14:32

Fedora 13 B

2010-04-14 09:10:05

2012-08-03 14:16:14

Windows 8操作系统

2010-03-18 11:13:42

2009-10-21 10:36:47

Fedora版本发布

2013-01-22 14:05:25

Fedora 18

2012-05-25 09:04:13

Fedora 17

2011-04-20 09:18:46

Fedora 15 B

2012-05-18 14:45:29

Fedora 17

2009-04-03 15:01:53

linuxFedora 11Beta图辑

2011-11-08 17:02:19

Fedora 16图示

2012-09-19 09:12:06

FedoraAlpha

2013-01-07 16:42:39

Fedora 18

2009-11-26 09:47:35

SharePoint2

2012-08-30 11:22:54

Fedora 18
点赞
收藏

51CTO技术栈公众号