Fedora初体验

========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的变化