========1. 下载
https://getfedora.org/zh_CN/workstation/download/
下载如下2个文件:
Fedora-Workstation-Live-x86_64-29-1.2.iso
Fedora-Workstation-29-1.2-x86_64-CHECKSUM

========2. 验证
https://getfedora.org/zh_CN/verify
下一步,导入 Fedora 的 GPG 公钥:
$ curl https://getfedora.org/static/fedora.gpg | gpg --import
您可在这里验证 GPG 公钥的详情。
现在验证 CHECKSUM 文件的有效性:
$ gpg --verify-files Fedora-Workstation-29-1.2-x86_64-CHECKSUM
CHECKSUM 文件应有来自以下公钥之一的签名:
CFC659B9 - Fedora 30
429476B4 - Fedora 29
9DB62FB1 - Fedora 28
DBBDCF7C - IOT 2019
当 CHECKSUM 文件校验文成后,检查镜像文件的校验和值是否与其匹配:
$ sha256sum -c Fedora-Workstation-29-1.2-x86_64-CHECKSUM
如果输出结果显示文件有效,则镜像文件可以使用!

bash-4.4$ sha256sum -c Fedora-Workstation-29-1.2-x86_64-CHECKSUM
Fedora-Workstation-Live-x86_64-29-1.2.iso: 成功
sha256sum: Fedora-Workstation-netinst-x86_64-29-1.2.iso: No such file or directory
Fedora-Workstation-netinst-x86_64-29-1.2.iso: FAILED open or read
sha256sum: 警告:19 行的格式不适当
sha256sum: 警告:1 个列出的文件无法读取
bash-4.4$
这个... 额... 是警告...不是错误。

----------------------------
https://getfedora.org/zh_CN/keys/
Fedora 29: 主公钥
GPG 公钥信息
公钥 ID 4096R/429476B4 2018-02-17
指纹 5A03 B4DD 8254 ECA0 2FDA 1637 A20A A56B 4294 76B4
uid Fedora 29 (29) <fedora-29@fedoraproject.org>
https://getfedora.org/static/429476B4.txt
----------------------------

========3. 提取文件
把iso文件中isolinux文件夹下的vmlinuz,initrd.img两个文件复制到一个fat或ext2/3分区中,
再把images文件夹解压到与iso文件相同分区的根目录下。
假设您把vmlinuz和initrd.img放在(hd0,2) 中的fedora文件夹中:

bash-4.4$ ls -la
-rw-r--r--. 1 tom tom 1215 3月 12 04:09 Fedora-Workstation-29-1.2-x86_64-CHECKSUM
-rw-r--r--. 1 tom tom 1931476992 3月 12 05:14 Fedora-Workstation-Live-x86_64-29-1.2.iso
drwx------. 3 tom tom 4096 10月 24 20:07 images
-rw-r--r--. 1 tom tom 50438928 10月 24 20:07 initrd.img
drwx------. 2 tom tom 4096 10月 24 20:07 LiveOS
-rw-r--r--. 1 tom tom 8618168 10月 20 19:38 vmlinuz

========4. 添加grub1的启动项()
linux-wiki.cn/wiki/zh-hans/Fedora硬盘安装
linux-wiki.cn/wiki/Fedora硬盘安装(使用LiveCD)

title install fedora 29
root (hd0,2)
kernel (hd0,2)/vmlinuz root=live:/dev/sda3 rootfstype=auto ro rd.live.image quiet
initrd (hd0,2)/initrd.img
boot

========5. 重启进入fedora 29 Live界面,这里可以试用。
打开文件夹,其他位置,看不到存放iso镜像文件的分区(hd0,2),即sda3分区。
打开终端,卸载分区,否则无法编辑分区。
使用 mount 命令查看,确认要卸载的分区:
...
/dev/sda3 on /rum/initramfs/live type ext4 (ro,relatime,seclabel)
...
$ sudo -i
# umount -l /run/initramfs/live
打开文件夹,其他位置,可以看到sda3分区了,不要挂载任何分区。
若点击后自动挂载了,点击后面的三角符号卸载即可。
回到桌面,点击安装Fedora。
========6. 安装过程,略

========7. 使用,参看官方文档 
https://docs.fedoraproject.org/en-US/fedora/f29/release-notes/

https://apps.fedoraproject.org/
Fedora应用程序
https://apps.fedoraproject.org/packages
查找包,比如查找qbittorrent
https://apps.fedoraproject.org/packages/qbittorrent
A Bittorrent Client 
Install this package:
dnf install qbittorrent

工作站/第三方软件存储库
https://fedoraproject.org/wiki/Workstation/Third_Party_Software_Repositories

库里的包列表
https://fedora.pkgs.org/
https://fedora.pkgs.org/29/fedora-x86_64/
========8. 更新,安装卸载软件 
更新
sudo dnf update
sudo dnf upgrade
dnf makecache

查找库里的软件包:dnf list

$ sudo dnf list *shadowsocks*
已安装的软件包
python3-shadowsocks.noarch 2.9.1-6.fc29 @fedora
可安装的软件包
python2-shadowsocks.noarch 2.9.1-6.fc29 fedora
$
这里已经安装了,若没有按照,按如下命令安装即可:
$sudo dnf install python3-shadowsocks

www.switchyomega.com下载代理插件
Proxy-SwitchyOmega-Chromium-2.5.15.crx
Proxy-Switchyomega-Firefox-2.5.16.xpi 
也可在系统自带firefox浏览器里,找到设置的插件界面,直接搜索添加。
制作脚本文件:
运行:
$sslocal -c /home/tom/s.json

下载chrome,下载rpm包后,直接安装即可。
添加上面准备好的代理插件。
================================

查看本机已安装
$ dnf list installed *ssh*

移除不需要的软件
$ sudo dnf remove tigervnc*

rpm操作如下:
$ rpm -qa |grep ssh 查找
$ rpm -e openssh-server 移除

----------------------------
vlc
https://www.videolan.org/vlc/download-fedora.html
安装rpmfusion-free-release-stable.noarch.rpm。
https://download1.rpmfusion.org/nonfree/fedora/
https://download1.rpmfusion.org/free/fedora/
找到对应版本的文件
rpmfusion-nonfree-release-29.noarch.rpm
rpmfusion-free-release-29.noarch.rpm
安装:
$> sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-29.noarch.rpm
$> sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-29.noarch.rpm
$> sudo dnf install vlc

-----------------
开启第三方源

dnf install qbittorrent
dnf install amule

---------
软件包管理:
yum
rpm
dnf

---------

若选择安装xfce界面的fedora,会发现找不到音量调节的按钮...

right click on panel---->Panel----->add new items
in add new items select "Audio Mixer"    //面板上添加PulseAudio Plugin即可。

不同的版本显示名称可能有不同。打开面板,添加项目,搜索audio或者sound等。

----------

xfce版本的语言不再设置里,在:菜单\administration\language

添加输入法在设置里:菜单\Settings\Input Method Selector

----------

查看所有服务
systemctl list-unit-files --type=service
查看开启的服务
systemctl list-unit-files --type=service | grep enabled

关闭:
sudo systemctl stop accounts-daemon.service
禁用:
sudo systemctl disable accounts-daemon.service
检查状态:
sudo systemctl status accounts-daemon.service
重新启用:
sudo systemctl enable accounts-daemon.service

==========
命令行上色
alias
alias egrep='egrep --colour=auto'
alias fgrep='fgrep --colour=auto'
alias grep='grep --colour=auto'
alias ls='ls --color=auto'

这样设置,仅对当前有效,关闭重开终端全部归0。

在用户名称的目录下新建点文件(.bashrc),Linux的隐藏文件已点开头。

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
加入~/.bashrc保存后,从新载入
$ source ~/.bashrc

这样设置就能持续有效了。

===============

查看监听
systemctl list-sockets
netstat -tulp
netstat -tulpn
ss

查看开机启动,那些服务耗时最多
bash-4.4$ systemd-analyze blame
32.351s dracut-initqueue.service
10.449s plymouth-quit-wait.service
6.824s NetworkManager-wait-online.service
2.547s lvm2-monitor.service
2.049s systemd-udev-settle.service
1.482s firewalld.service
1.141s initrd-switch-root.service
1.081s udisks2.service

https://dnf.readthedocs.io/en/latest/cli_vs_yum.html
与YUM相比,DNF CLI的变化

Fedora初体验的更多相关文章

  1. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  2. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置&amp;总结

    一.前言及简单介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/f ...

  3. kubeadm搭建K8s集群及Pod初体验

    基于Kubeadm 搭建K8s集群: 通过上一篇博客,我们已经基本了解了 k8s 的基本概念,也许你现在还是有些模糊,说真的我也是很模糊的.只有不断地操作去熟练,强化自己对他的认知,才能提升境界. 我 ...

  4. .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

    不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...

  5. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  6. Spring之初体验

                                     Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...

  7. Xamarin.iOS开发初体验

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0

  8. 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...

  9. 【Knockout.js 学习体验之旅】(1)ko初体验

    前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...

随机推荐

  1. .NET接入UnionPay银联支付(一)手机wap支付

    最近呢,比较忙,公司在接入银联全渠道支付,博主接手的wap支付,发表一下博主在接入的时候遇到的坑和注意事项,方便大家学习接入,爬坑的路上更顺利一点~ 开发步骤 1. 以表单的方式组装要发送给银联全渠道 ...

  2. es6-priomise

    Promise是异步编程的一种解决方案,它有三种状态,分别是 pending-进行中 resolved-已完成 rejected-已失败 状态一旦改变,就无法再次改变状态,这也是它名字promise- ...

  3. 玩转X-CTR100 l STM32F4 l DAC数字模拟转换

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 DAC接口 ...

  4. Java基础-变量常量

    变量 内存中的一小块区域,需要变量名来访问 变量的命名: 变量类型 变量名=变量值 例:String stuName= "wangwei"; java中的所有标点符号都是英文的 变 ...

  5. IDEA中安装ibatis插件

    若想在IDEA中使数据库的相关配置能够快速链接即Ctrl+单击跳转,则安装插件 效果如图,跳转成功

  6. web项目与jsp有关的三个jar的依赖

    <!-- jsp --> <dependency> <groupId>javax.servlet</groupId> <artifactId> ...

  7. mybatis 配置文件 配置别名

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC &q ...

  8. 关于makefile的生成原理以及make相关命令的使用

    一.生成configure过程中各文件之间的关系图 二.详细介绍 autoscan: 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是con ...

  9. Python实现登陆的功能

    import datetimetoday=datetime.datetime.today()# 获取当前时间for i in range(3): username=input("请输入用户名 ...

  10. mysql关系型和非关系型区别

    关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1.易于维护:都是使用表结构,格式一致:2.使用方便:SQL语言通用,可用于复杂查询:3.复杂操作:支持SQL,可用于 ...