帮我看看我的这个fedora dnf23 dnf 安装什么都报错

安装Fedora 23工作站后,必须要做的24件事_Linux教程_Linux公社-Linux系统门户网站
你好,游客
安装Fedora 23工作站后,必须要做的24件事
来源:51CTO&
作者:布加迪
23工作站版本已发布,此后我们就一直在密切关注它。我们已经为新来读者介绍了一篇安装指南:《》
还有一篇介绍如何从Fedora 22升级到Fedora 23的逐步指南:《》
我们知道,许多读者极有可能已经安装了Fedora 23,或者刚升级到了该版本,现在你渴望对它捣鼓一番。
Fedora 22 Server 怎样升级到 Fedora 23 Beta Server&
Fedora 23 Workstation 新特性介绍&
Linux系统入门学习:教你在VirtualBox 安装 Fedora 22&
Fedora 23 正式版现已提供下载&
安装Fedora 23后要做的24件事
我们在这篇指南中将介绍安装Fedora 23工作站版本后要完成的一些实用操作,以便用起来更爽。
1.更新Fedora 23程序包
哪怕你可能刚刚安装/升级了Fedora 23,仍很可能会有需要更新的程序包。毕竟,Fedora总是使用自带的每个软件的最新版本,程序包更新版的发布相当频繁。
想运行更新,使用下面这个命令:
#&dnf&update&
更新Fedora 23
2.在Fedora 23中设置主机名称
我们将使用hostnamectl命令,该命令用来查询和设置系统主机名称及相关设置。这个工具可用来管理三个不同的主机名称类别,它们是:static、pretty和transient。
static主机名称是通用主机名称,可以由系统用户来选择,保存在/etc/hostname文件中。
这里,我们不会过多地探讨pretty和transient主机名称类别;我们的主要目的是设置系统主机名称,所以&&
先使用下面这个命令,列出当前的主机名称。
#&hostnamectl&status&
示例输出结果&
Static&hostname:&&&
Icon&name:&computer-vm&&
Chassis:&vm&&
Machine&ID:&c41f9b4aadcc8db4a2f4f&&
Boot&ID:&7ac08b56d02a4cb4a5c5b3fdd30a12e0&&
Virtualization:&kvm&&
Operating&System:&Fedora&23&(Workstation&Edition)&&
CPE&OS&Name:&cpe:/o:fedoraproject:fedora:23&&
Kernel:&Linux&4.2.0-300.fc23.x86_64&&
Architecture:&x86-64&
现在,将Hostname改为:
#&hostnamectl&set-hostname&&
重要提醒:为了让变更生效,有必要重启系统。重启后,务必要核对主机名称,类似我们在上面所做的那样。
在Fedora 23中设置主机名称
3.在Fedora 23中设置静态IP地址
想设置系统静态IP地址,你就需要打开并编辑/etc/sysconfig/network-scripts/目录下名为enp0s3或eth0的网络配置文件。
用你选择的编辑工具打开该文件。
#&vi&/etc/sysconfig/network-scripts/ifcfg-enp0s3&
示例输出结果&
HWADDR=08:00:27:33:01:2D&&
TYPE=Ethernet&&
BOOTPROTO=dhcp&&
DEFROUTE=yes&&
PEERDNS=yes&&
PEERROUTES=yes&&
IPV4_FAILURE_FATAL=no&&
IPV6INIT=yes&&
IPV6_AUTOCONF=yes&&
IPV6_DEFROUTE=yes&&
IPV6_PEERDNS=yes&&
IPV6_PEERROUTES=yes&&
IPV6_FAILURE_FATAL=no&&
NAME=enp0s3&&
UUID=1930cdde-4ff4-4543-baef-036e25d021ef&&
ONBOOT=yes&
现在按下面建议的那样进行变更,并保存文件。&
BOOTPROTO="static"&&
ONBOOT="yes"&&
IPADDR=192.168.0.200&&
NETMASK=255.255.255.0&&
GATEWAY=192.168.0.1&&
DNS1=202.88.131.90&&
DNS2=202.88.131.89&
重要提醒:务必要将上述文件中的网络配置换成你自己的网络设置。&
进行了上述变更后,务必要重启网络服务,让新的变更生效,并借助下列命令核实IP地址和网络设置。&
#&service&network&restart&&
#&ifconfig&
核实静态IP地址
4.安装Gnome调整工具
Fedora 23使用Gnome 3.18,这是gnome-shell桌面环境的最新版本。想更改其部分设置,你可以安装Gnome调整工具(Gnome Tweak Tool)。这个工具让你可以更改Gnome-shell设置,比如:
◆桌面装饰
◆易于安装插件
想安装Gnome调整工具,点击左上角的&Activities&菜单,搜索&Software&。在软件管理器中,搜索&Gnome调整工具&,在结果列表中,点击&安装&按钮:
安装Gnome调整工具
5.安装Gnome Shell插件
Gnome Shell桌面环境还可以进一步改动,你可以根据自己的需要来改动它,只要安装Gnome Shell插件。很容易从gnome.org为Gnome Shell插件开设的官方网站来下载:https://extensions.gnome.org/
新模块的安装很简单。只要打开你想要安装的那个插件对应的页面,使用on/off切换开关,即可激活/关闭你系统上的Gnome Shell插件:
安装来自Gnome的插件
  6.安装谷歌Chrome
谷歌Chrome是由谷歌开发的一款Web浏览器。这是一款轻量级的现代浏览器,旨在改善浏览体验。你还可以安装谷歌Chrome插件,让Chrome锦上添花。
想下载谷歌Chrome的最新版本,进入到:/chrome/browser/desktop/
从该页面,下载为你的操作系统架构(32位/64位)设计的&rpm&程序包。一旦下载完毕,双击下载的文件,点击&安装&按钮,即可完成安装过程。
在Fedora 23中安装谷歌Chrome
7.激活RPMFusion软件库
RPMFusion提供了一些面向Fedora的免费和非免费软件。软件库可通过命令行来使用。软件库的目的在于为Fedora提供稳定、经过测试的程序包,所以强烈建议你在系统上用这个命令来激活它:
#&rpm&-ivh&http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm&
在Fedora 23中安装RPMFusion
8.安装VLC媒体播放器
VLC是一款支持多平台的媒体播放器,几乎支持市面上的每一种视频格式。它是同类中最出色的工具之一;如果你平时爱看电影或爱听音乐,我们鼓励你安装它。
VLC程序包包含在第7点中已启用的RPMFusion软件库中。想完成VLC的安装,打开新终端,提交下面这个命令:
#&dnf&install&vlc&
在Fedora 23中安装VLC播放器&
更多详情见请继续阅读下一页的精彩内容:
相关资讯 & & &
& (11/05/:59)
& (11/04/:39)
& (10/15/:19)
& (11/05/:09)
& (10/23/:58)
& (10/14/:29)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
2016Ylater 发表于 回复 2016Ylater 的评论fedora安装后用起来好卡,内存和cpu占用都不高,是显卡问题么,用的x200,怎么解决呢?很早之前就想学linux,linux下有问题可以在哪里交流呢?
(0) 2016Ylater 发表于 fedora安装后用起来好卡,内存和cpu占用都不高,是显卡问题么,用的x200,怎么解决呢?Fedora&23&Workstation&安装笔记&-&
####################################
Fedora 23 Workstation 安装笔记 - Jerrydq73
####################################
--------------------------------------------------------
1. 从官网下在Live Fedora镜像文件(.iso)和CHECKSUM校验文件,放在同一个目录。
2. 校验文件
/path/to/downloaded/files&&&
// 进入下载文件的目录
&&& # sha256sum
-c *CHECKSUM
对CHECKSUM文件本身也可进行校验,详见官网文档
3. 制作安装U盘
&&& $ dmesg |
tail&&& //
插入U盘后用此命令检查U盘的名称(/dev/sdb)
if=/path/to/iso/file
of=/dev/sdb&&&
// 把iso镜像文件制作成启动U盘
4. 用制作好的启动U盘启动,选择安装到硬盘,根据提示进行安装。
--------------------------------------------------------
01 # dnf update -y
02 # shutdown -r now
03 # rpm -ivh
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
04 # dnf update -y
05 # dnf install -y libdvdread libdvdnav lsdvd
gstreamer-plugins-base* gstreamer-plugins-good*
gstreamer-plugins-bad* gstreamer-plugins-ugly* gstreamer1-libav
gstreamer1-plugins-base* gstreamer1-plugins-good*
gstreamer1-plugins-bad* gstreamer1-plugins-ugly* ffmpeg ffmpeg-libs
gstreamer-ffmpeg xvidcore xine-lib xine-lib-extras-freeworld lame
vlc mp3gain bcrypt screen unar p7zip p7zip-plugins filezilla gimp
gnome-tweak-tool dia dia-* pencil k3b k3b-extras-freeworld
normalize gcc VirtualBox
更新-160122:Flash插件安装及VirtualBox问题解决见下面分步安装的相关内容
更新-160122: Sogou拼音输入法安装:
&& # dnf config-manager
--add-repo=http://repo.fdzh.org/FZUG/FZUG.repo
&& # dnf install
sogoupinyin
&& 软件来源:
(很好的网站)
分步安装(后续安装)
---------------------------------------------------------
& Fedora 19 后期安装 -
(Jerrydq73)
1. 系统升级
&# dnf update
// 升级打补丁 (Fedora新版本中yum已经由dnf替代)
# shutdown -r
// 重启机器
2. 安装rpmfusion软件仓库 (好多额外软件要从这里安装)
# rpm -ivh
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
# dnf update -y
3. 媒体播放器 (选用vlc)
&# dnf install
install lame& // mp3
编码(一般不用明确安装,上述项目安装过程将安装lame)
# dnf install mp3gain& //
mp3音量调整
4. DVD 及视频编码支持
&# dnf install
libdvdread libdvdnav lsdvd
&# dnf install
gstreamer-plugins-base* gstreamer-plugins-good*
gstreamer-plugins-bad* gstreamer-plugins-ugly*
install gstreamer1-plugins-base* gstreamer1-plugins-good*
gstreamer1-plugins-bad* gstreamer1-plugins-ugly*
gstreamer1-libav
&# dnf install
ffmpeg ffmpeg-libs
gstreamer-ffmpeg&libmatrosca
5. Flash 支持
&从下载rpm包,然后在文件管理器中找到此文件,右键点击,选择用软件安装方式打开,安装即可(需要root授权,安装后重启浏览器)
6. 常用的工具软件
&# dnf install
// 解Rar的工具&
# dnf install
bcrypt&&&&
// 文件加密工具
# dnf install
// 很强的终端工具
&# dnf install
p7zip-plugins&&&
// 解压工具
&# dnf install
filezilla&&&
// FTP客户端
&# dnf install
gnome-tweak-tool&&&
// 系统桌面设置工具
# dnf install k3b k3b-extras-freeworld normalize
& // 刻录软件
# dnf install dia
// 流程图绘制
# dnf install
// 项目开发综合绘图软件
install gimp&&&
// 图片编辑工具
install gcc&&&
// C/C++ 开发环境
virtualbox&&& //
虚拟机工具
7. 用VirtualBox 安装Windows 虚拟机,这样可以运行WINDOWS下的软件和工具了。(步骤略)
系统内核升级后,VirtualBox可能无法运行,按照出错信息的提示,即下面的步骤处理:
install kmod-VirtualBox-$(uname -r) kmod-VirtualBox
如果上述命令出错,提示找不到所需文件,则使用下面命令(重新编译):
install akmod-VirtualBox kernel-devel-$(uname -r); akmods
上述步骤完成后需要重启模块加载服务:
&&& # systemctl
restart systemd-modules-load.service
&&& 安装VirtualBox
Extension Pack (提供USB2.0/3.0支持和其他功能):
&&& 从(注意有时需要在查找)下载与所安装的VirtualBox版本相同的Extension
Pack文件包,在文件管理器中找到该文件,双击安装即可(需要关闭运行的VM,需要root授权)。
--------------------- The end ---------------------
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。64位fedora安装steam的问题,求助。
64位的fedora23,安装steam,一直都是文件冲突。google,百度了些,还是不知道要怎么解决。求助
Error: Transaction check error:
file /usr/share/man/man5/cert8.db.5.gz from install of
nss-3.21.0-1.1.fc23.i686 conflicts with file from package
nss-3.20.0-1.3.fc23.x86_64
file /usr/share/man/man5/cert9.db.5.gz from install of
nss-3.21.0-1.1.fc23.i686 conflicts with file from package
nss-3.20.0-1.3.fc23.x86_64
file /usr/share/man/man5/key3.db.5.gz from install of
nss-3.21.0-1.1.fc23.i686 conflicts with file from package
nss-3.20.0-1.3.fc23.x86_64
file /usr/share/man/man5/key4.db.5.gz from install of
nss-3.21.0-1.1.fc23.i686 conflicts with file from package
nss-3.20.0-1.3.fc23.x86_64
file /usr/share/man/man5/pkcs11.txt.5.gz from install of
nss-3.21.0-1.1.fc23.i686 conflicts with file from package
nss-3.20.0-1.3.fc23.x86_64
file /usr/share/man/man5/secmod.db.5.gz from install of
nss-3.21.0-1.1.fc23.i686 conflicts with file from package
nss-3.20.0-1.3.fc23.x86_64
file /usr/share/doc/harfbuzz/NEWS from install of
harfbuzz-1.0.6-1.fc23.i686 conflicts with file from package
harfbuzz-1.0.4-1.fc23.x86_64
万分感谢^_^刚安装Fedora 23工作站后,你必须要做的24件事(1)
作者:51cto
【快译】Fedora 23工作站版本已发布,此后我们就一直在密切关注它。我们已经为新来读者介绍了一篇安装指南:《Fedora
23工作站版本安装指南》
还有一篇介绍如何从Fedora 22升级到Fedora 23的逐步指南:《使用DNF,从Fedora 22升级到Fedora
我们知道,许多读者极有可能已经安装了Fedora 23,或者刚升级到了该版本,现在你渴望对它捣鼓一番。
安装Fedora 23后要做的24件事
我们在这篇指南中将介绍安装Fedora 23工作站版本后要完成的一些实用操作,以便用起来更爽。
1.更新Fedora 23程序包
哪怕你可能刚刚安装/升级了Fedora
23,仍很可能会有需要更新的程序包。毕竟,Fedora总是使用自带的每个软件的最新版本,程序包更新版的发布相当频繁。
想运行更新,使用下面这个命令:
#&dnf&update&
更新Fedora 23
2.在Fedora 23中设置主机名称
我们将使用hostnamectl命令,该命令用来查询和设置系统主机名称及相关设置。这个工具可用来管理三个不同的主机名称类别,它们是:static、pretty和transient。
static主机名称是通用主机名称,可以由系统用户来选择,保存在/etc/hostname文件中。
这里,我们不会过多地探讨pretty和transient主机名称类别;我们的主要目的是设置系统主机名称,所以&&
先使用下面这个命令,列出当前的主机名称。
#&hostnamectl&status&
示例输出结果
Static&hostname:&&&Icon&name:&computer-vm&&Chassis:&vm&&Machine&ID:&c41f9b4aadcc8db4a2f4f&&Boot&ID:&7ac08b56d02a4cb4a5c5b3fdd30a12e0&&Virtualization:&kvm&&Operating&System:&Fedora&23&(Workstation&Edition)&&CPE&OS&Name:&cpe:/o:fedoraproject:fedora:23&&Kernel:&Linux&4.2.0-300.fc23.x86_64&&Architecture:&x86-64&
现在,将Hostname改为:
#&hostnamectl&set-hostname&--static&&&&
重要提醒:为了让变更生效,有必要重启系统。重启后,务必要核对主机名称,类似我们在上面所做的那样。
在Fedora 23中设置主机名称
3.在Fedora 23中设置静态IP地址
想设置系统静态IP地址,你就需要打开并编辑/etc/sysconfig/network-scripts/目录下名为enp0s3或eth0的网络配置文件。
用你选择的编辑工具打开该文件。
#&vi&/etc/sysconfig/network-scripts/ifcfg-enp0s3&
示例输出结果&
HWADDR=08:00:27:33:01:2D&&TYPE=Ethernet&&BOOTPROTO=dhcp&&DEFROUTE=yes&&PEERDNS=yes&&PEERROUTES=yes&&IPV4_FAILURE_FATAL=no&&IPV6INIT=yes&&IPV6_AUTOCONF=yes&&IPV6_DEFROUTE=yes&&IPV6_PEERDNS=yes&&IPV6_PEERROUTES=yes&&IPV6_FAILURE_FATAL=no&&NAME=enp0s3&&UUID=1930cdde-4ff4-4543-baef-036e25d021ef&&ONBOOT=yes&
现在按下面建议的那样进行变更,并保存文件。&
BOOTPROTO=&static&&&ONBOOT=&yes&&&IPADDR=192.168.0.200&&NETMASK=255.255.255.0&&GATEWAY=192.168.0.1&&DNS1=202.88.131.90&&DNS2=202.88.131.89&
重要提醒:务必要将上述文件中的网络配置换成你自己的网络设置。
官方微博/微信
每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。
↑扫描二维码
想在手机上看科技资讯和科技八卦吗?想第一时间看独家爆料和深度报道吗?请关注TechWeb官方微信公众帐号:1.用手机扫左侧二维码;2.在添加朋友里,搜索关注TechWeb。
上个月20号,华为年度压轴旗舰Mate 10系列在国内正式发布,这款高端旗舰采用了全面屏...
已经有不止一位网友晒出了自己刚入手半月的iPhone X,让人不能接受的是,手机边框掉漆...
三星Galaxy S9看来是真快了。今天,以靠谱爆料出名的大神Ricciolo在推特发布消息,称G...
监管文件显示,科斯罗萨西周四通知纽约时报公司董事会,他将因为出任Uber的新职位而卸...
北京时间10月30日早间消息,Uber上周五宣布任命一名新的首席法务官,帮助该公司应对诸...
一名美国法官已责令进行一项新的审判,目的是判定三星应因其抄袭苹果公司iPhone外观设...
10月底开始,MIUI9稳定版如约开始推送,但覆盖范围有限,第一批仅限小米6、小米Max 2...
太平洋时间的周二补丁日,微软面向Windows 10用户分发了6个不同的累计更新补丁,版本...
苹果公司在上周晚些时候更新了其 Clips 视频编辑应用,加入了它自 2017 年 4 月首次发...
11月15日阴阳师正式服更新内容详情带给大家,包括了「七五三节:拜访众妖」活动、 '达......
之前备受玩家期待的解谜游戏《落雨落叶》近日终于完成制作,经过了漫长的等待后这款游......
可能很多玩家在玩球球大作战的时候都会发现一个问题,那就是每当1号,自己的段位就会......
《绝地求生大逃杀》中的四排是需要有一些战术策略的,这样团队合作才能发挥出较好的效......
Copyright (C)
All rights reserved.
请选择一张图片分享
要转发到新浪微博,请
要转发到QQ空间,请关于安装过程中的笔记本 触摸板 和鼠标的问题?
在安装过程中, 系统只认从usb接口插入的鼠标和触摸板上的 "左键和右键"按钮. 触摸板上的鼠标只支持"移动"的功能, 但是触摸板上, 不能执行tap-&click "单击""右键"等功能!
只有在系统安装好以后, 设置 "鼠标和触摸板"中的 "tap to click" 后, 触摸板上tap就等于click功能.
!!这个要注意, 如果不清楚这一点, 在用u盘安装时, 常常"误会" 用触摸板tap不能执行安装过程, 就误以为 u盘制作启动盘 无效, 实际上不是u盘的错, 是这个时候 还不能使用触摸板的tap to click 功能而已 !!
tap: v. 轻敲,轻轻敲打; n. 水龙头
tap to click: 轻敲触摸板来代替单击左键(因为默认 的触摸板 只是移动鼠标, 并没有鼠标左键 单击click的功能).
在安装fedora时, 要分清设备,磁盘和分区的概念
一个磁盘, 叫做一个设备, 是按 sda, sdb, sdc等来区分的, sd=scsi disk, abcd表示磁盘的序号, 通常安装时的硬盘为 sda.
磁盘中的分区是用数字123来区分的, 如:sda1, sda2, sda3...
新安装fedora时, 原来的linux空间和windows空间如何删除?
anocanda installer安装时, 原来已经存在的分区会列出来, 不管是linux分区还是ntfs分区, 默认的是在 "剩余"空间进行安装
要删除原来的分区(系统), 不是像winows下"删除/格式化", 或利用分区器, 而是直接在 设置"mount point"时, 单击 减号- 就可以删除 已经存在的分区, 单击加号 +就可以添加分区
fedora23 (不是最小版本的, minimum, 而是用livecd-workstation的iso镜像安装)安装好后, 默认就有很多东西了, 比如自己就已经安装好了输入法, 而且是 intelligent chinese. 自己就有vi(vim了), 终端的vi命令, 就是vim. 没有单独的vim命令, 除非你自己另外安装vim命令.(不过不必)
最大/最小的单词: 名词加mum后缀, 形容词加 mal后缀
maxi- maximum, maximal
mini- minimum, minimal.
在英语中, 单引号, 双引号, 都只是在引用 说话, 表示说话的时候 才使用 . 其他地方都不使用, 即使表示强调, 名称等场合都不用引号.
一切都是为了简洁(说话, 程序, 笔记, 书写)等等, 都要简洁, 只要能表达你的意思, 能不要的能不用的, 都尽量省略
默认安装后, fedora有三个repo: fedora.repo, fedora-updates.repo, fedora-updates-testing.repo.
每个repo都包含三个部分 [fedora] [fedora-debuginfo] [fedora-source]. 其他三个文件也是这样的 如 [updates] [updates-debuginfo] [updates-testing]等
使用dnf的命令时, 总是提示 Repository fedora-debuginfo / fedora-source is listed more than once in the configuration 原来是163.repo 文件和 fedora.repo文件中有相同名称的 仓库了. 只要删除其中的一个都可以了. 实际上, 系统自带的fedora.repo等仓库文件和仓库都没有用, 可以直接删除!
fedora中, 有线网络的图标是一个水晶头, 无线网络的图标是wifi-飞行图标. 快速切换飞行模式的操作是 : fn+f7. 就不用从tray area去开启/关闭wifi了
dnf 有必要安装 fastestmirror? 参考:
在fedora23中, 是需要[启用] yum-fastestmirror插件的, 注意, 这个不是叫安装, 因为fc23 的dnf中 已经集成了 fastestmirror, 所以只需要在 /etc/dnf/dnf.conf这个配置文件中 enable 这个插件就好了:
在/etc/dnf/dnf.conf 末尾, 加上一行: fastestmirror=true
root用户跟其他用户不同, 他自己有一个专门的目录, 即/root. 而其他普通用户, 则要放在 /home/目录的下一级目录.
man 的用法是: man N(第N个section) 查询命令 或 man
N(第N个section) man N 并不是一定从1 : man 1 xx 开始的
关于sudoers的授权问题?
sudo和sudoers的关系: sudo是命令, sudoers是sudo的安全策略插件: sudoers-- sudo's default security policy plugin
因此, 编辑sudo/sudoers的命令是 visudo, 而且必须是用visudo命令才能打开 /etc/sudoers 这个文件??? 但是使用vi @root用户也可以打开编辑这个文件! ( 记得: 跟visual 的单词一样长, vi-sual, visudo: vi-sudo)
设置sudoers的详细信息, 参考: sudoers文件中主要包括两个部分
第一部分是别名aliases 的设置, 格式: Alias_Type ALIAS_NAME = name1, name2,... (通常别名 都要使用 "全大写"的形式). 有四种别名, User_Alias, Host_Alias, Cmnd_Alias, Runas_Alias, 主要使用的是前面三种, 而更多的/更常用的是Cmnd_Alias. 因为用户别名中, 单个用户不必使用别名, 用户组可以直接使用百分号来表示, 如 %sys
Cmnd_Alias 你可以自己定义并修改已有的命令别名, 但是掌握系统预定义的还是很有用的, 因为我们可以用这些系统预定义的别名来 给普通用户授权. 比如, 要让foo有权安装/删除/管理软件, 就赋予foo以 SOFTWARE 权限就可以了.
常用的Cmnd_Alias有: NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES.当你需要什么权限时, 就赋予什么权限.
第二个部分是 具体的授权了, 格式是:&用户|别名& &host|别名& = [**(运行用户)**][tag]&命令权限|别名& 各部分之间用空格 分割. 如果有多个命令, 则用逗号分割.
如果不用(运行用户), 则默认的表示是以 root用户进行运行. (runas表示以什么用户来运行, 最常用的是 root和ALL ) 而且每个命令都可以 加具体的参数 和选项. 如下所示:
(运行用户), 一定要放在小括号中, 如果runas是组, 则要加冒号, 比如(foo) , (:admin)
[tag], 标签, 相当于选项, 主要有 两个 PASSWD: 和 NOPASSWD: 默认的是 PASSWD: (注意冒号是紧跟PASSWD的, 他们在一起表示一个tag.
设置命令时,一定要设置 完整 的路径, 否则有危险
(使用&&符号, 比 & & 符号更好更合适吗??)
passwd: 在web/unix中, 真的就有这样的单词, 他是一个"合法"的单词.
关于gnome-terminal操作的细节
复制和粘贴: 不是传统的ctrl_c和ctrl_v了, 因为在terminal中, ctrl_c被用来作为中断, break(一个命令)来使用了. 使用就使用: ctrl_shift_c, ctrl_shift_v来执行复制和粘贴了
菜单项(menu item)的颜色. **在linux中, 很多程序(主要是terminal, gimp等, 但不是全部)的menu item 后面的快捷键的显示, (跟win不同), 快捷键的颜色(不管是可用还是不可用的)要比菜单的颜色浅很多(差不多/看起来好像是 "不可用"的灰色状态). 但是, 可用的快捷键的颜色虽然比菜单的颜色要浅要暗, 但是注意观察, 比不可用的 菜单项的快捷键又要亮 一些. 所以看 快捷键可用还是不可用, 要看前面的菜单项 是亮色的还是 灰色不可用的. 而且如果菜单项可用, 则鼠标指向时会高亮反色 显示, 否则鼠标指向时, 颜色没有变化.
gnome-terminal的 快捷键配置中, 所谓的terminal实际上指的是一个 tab标签, 因为每个标签都是一个终端(terminal), 所以 "close terminal"(shift_ctrl_w)就是关闭一个标签, close all terminal(ctrl_shift_q)就是关闭一个 gnome-termina窗口.
关于主题, 默认的使用的是 "黑色主题的变种/变体", use dark theme variant. 反之, 如果不使用这种黑色的"变体"主题, 则显示为传统的白色主题外观界面
关于preferences中的几个问题: enable mne'monics , 是指传统的以alt_F(V, E , T)等激活键打开菜单栏, 跟F10是一样的. show menebar by default in new terminals, 如果不启用, 则不会显示菜单栏. 跟"open new terminals in window/tab 联合使用.
理解并合理设置terminal的preferences设置:
在linux中没有必要安装 gvim?
gvim是指: graphical vim 图形化的vim, 是在windows下, 不习惯使用命令行习惯使用鼠标的方式时, 的程序.
而在linux下, 就没有必要使用gvim图形化的vim了.
虽然, 你确实要在linux下安装 "gvim", 你可以直接用 dnf install vim-enhanced 来安装, 注意安装的名称时" vim-enhanced ", 而不是gvim.
你在linux下安装gvim主要是为了解决 vi(注意fedora下的vi就是vim) 不能跟系统剪贴板 之间 共享数据的问题, 因为, 你在vi中使用命令: version查看版本的时候, 会显式: -clipboard(特性是不支持的), 另外你使用 命令 "+gp, "+x, "+y等时也是不支持的, 会提示说, 寄存器"没有内容. gvim就是用 寄存器" 来跟系统剪贴板之间交换数据的.
但是你是在 gnome-terminal中使用vi的, 而terminal本身是可以跟 系统剪贴簿之间交换数据/信息的, 所以 在terminal中使用 vi时, 可以使用: 终端自带的复制粘贴功能, 来达到gvim中 "+gp的功能!
which和whereis的区别:
which只是列出$PATH指定的目录列表中, 包含该可执行文件的路径(包括该命令本身),一般只是/bin/..., /usr/bin/... 如: which dnf : /usr/bin/dnf
whereis会把所有的相关文件都列出来.
注意, which是列出shell外部的命令, 所谓外部的命令, 就是在磁盘上以 "文件"的方式存在 于系统中的. 比如 mkdir, 真的有一个文件 存在于 /usr/bin/中. 如果没有这样的文件, 就会报错找不到
判断shell中可以执行的命令, 到底是外部命令, 还是shell内置的命令, 使用type命令:
builtin: 是名词, "内置的/内建的 命令/函数", 是指 shell本身这个程序 本身自己内部包含的命令, (外部没有这样的命令文件存在的)
for: 是shell keyword.
为什么大多数which都会返回/usr/bin, /usr/sbin, 而不是 /bin, /sbin?
是因为在linux中, 使用命令, 或执行方法,如果有多个版本, 有多个同名的命令, 系统总是 以"用户创建的命令"为优先, 并且总是以普通命令bin 而不是系统管理命令sbin 为优先 即总是以 /usr/local/bin & /usr/local/sbin & /usr/bin & /usr/sbin & /bin & /sbin 为优先次序
而且这种优先级的次序, 是普遍的, 从 $PATH 路径环境变量 到 visudo权限分配都适用
而which命令执行的过程是, 从环境变量 PATH 指定的目录中, 依次查找 所搜索的命令, 只要找到第一个后, 就停止搜索, 然后返回第一个搜索结果. 而$PATH 的顺序通常就是: /usr/local/bin, /usr/local/sbin, /usr/bin, /usr/sbin/, /bin, /sbin... 所以当/bin和/usr/bin中都有相同的命令时, which就返回位于前面位置 的 /usr/bin了.
linux中, 表示目录,是不需要在最后面加 斜杠的! 即表示usr/bin目录: /usr/bin, 不用写 /usr/bin/
注意的是, which命令跟你配置的 $PATH路径中指定的目录列表有关. 不同的配置 path, 可能结果不一样:
whereis和which他们在语义上的区别?
which是哪一个, 暗指, (if exists)如果某个命令 有多个版本, 那么在shell中执行这个命令时, 到底(which)是执行的哪个(which)命令.
whereis 是查找某个命令 的相关文件在 哪里(where is this command?) 他查找三个方面的内容: -b选项查找二进制文件的位置(包括命令二进制和配置文件), -m选项查找帮助文件man/info的位置, -s查找source源代码的位置.
注意whereis和locate查找, 是通过查找一个数据库文件来实现的, 该数据库文件 包含/提取了 系统的全部文件的一个数据库文件
不像find是真的遍历查找硬盘 来实现的.
所以whereis 查找的非常快, 但是由于数据库文件是 每周更新一次, 所以有时候会搜索到 不存在的信息, 或搜索不到刚加入的信息.
关于nautilus确实做到了"简洁不简单"
它在顶端的"标题栏"里集成了forward-backward, location bar, serach icon, arrangement icon等. 你可以显式地使用ctrl_L, ctrl_f定位到地址栏和搜索栏. 也可以直接"如果输入/ 则定位到地址栏, 如果直接输入非 / 则定位到搜索栏"
dnf和dnf-3
dnf实际上是dnf-3的软连接, dnf-3是 executable python script, its type is text/x-python.
实际上 , 在/bin下的很多命令, 是"拷贝"到/usr/bin下的, /bin下的命令很多跟 /usr/bin/下的命令是一样的. 用diff比较是没有区别的
为什么说foo普通用户不能执行cat
并不是说 foo不能执行cat命令, 而是说 不能 /bin/cat /etc/sudoers等无授权的文件.(也就是说, sudo后,并不是什么都可以做, 只有 "授权的命令(有些是命令中的子命令, 如dnf search是任何普通用户都可以执行的, 不需要授权, 而dnf install 则需要授权 )+授权的文件" 后才可以执行.
为什么sudo不能执行dnf?
在visudo中, 已经给foo赋予了SOFTWARE权限, 但是不能使用 dnf命令, 提示: user foo is not allowed to execute '/bin/dnf ...' as root on localhost.localdomain 原来是因为在/etc/sudoers中的SOFTWARE 中只赋予了/bin/rpm, /usr/bin/yum, 并没有赋予/bin/dnf的权限.
在这里看到, 预定义的SOFTWARE权限, 只给了rpm, yum, up2date. 确实没有dnf命令 , 你执行 sudo yum install shutter的时候, 就不会报错:
另外, 如上所述, /bin/dnf和/usr/bin/dnf确实是没有区别的, 因此, 你定义权限的时候, 随便写哪一种都是可以的. 就看你自己喜欢怎么写了.
所以, 虽然yum is already deprecated, redirecting to '/usr/bin/dnf', 但是由于你在赋值Cmnd_Alias中没有明确的写dnf, 所以还是不能直接使用dnf的, 除非你添加上dnf才行.
变量赋值, 必须要有等号, 如果没有等号,就只有字符串, 这时候,shell会将这个字符串当作 一个命令来解析
变量的赋值要紧跟等号. 因为shell解析命令行的时候, 是以空格为分割符的
变量的引用, 需要使用$ 符号.
为什么sudo还要输当前用户的密码而不是root的密码?
sudo的目的就是让非root用户临时具有root用户的权限, 这个是针对所有的用户而言的.因为在linux上不只有一个普通用户, 因此, visudo, sudoers并不知道, 也不会去判断当前当前用户是foo还是谁, 反正他只知道, 我赋予给foo的权限, 必须是foo, 其他用户不可以. 因此, 你必须提供foo的密码, 我才放权.(因为并不是所有的用户都可以使用sudo命令的.)
其次, 别忘了, sudo的目的, 就是为了避免 过多的人 知道 root的密码, 但是又要 assign/delegate权限. 因此foo本来就不需要 / 不应该 知道root的密码的. 因此, 还要你输入root密码干什么呢?
输入foo的密码, 更多的目的 可能是为了 audit审计/记账的需要!
你也可以配置成不要输入密码的情况, 直接使用 'NOPASSWD:' 这个标签就好了: foo ALL = (root) NOPASSWD: SOFTWARE 表示, foo用户在everywhere 可以root身份运行, 并且运行sudo的时候,不必输入foo用户 的密码.
linux shell中的感叹号
!叫做 "事件指示器" event desig'nator [dezig'neit2] "历史事件" 引用, 快速引用历史记录中的命令
!n, 是执行历史记录列表中的第n条命令, 是从历史记录列表的第一条记录开始 算起的
!-1, 是倒数第一条,最近的一条, !! 是 !-1 的别名
最重要的是关于字符串命令: !string , 是执行以最近的string 开头的命令, !?string, 是执行最近的包含string的历史命令
执行! 的方式是: 首先列出 被找到/并将要被执行的 历史命令; 然后再输出执行结果
环境变量(能够在subshell中使用的变量) 的问题
所有的环境变量都是以export为命令的,不管是临时的还是配置文件中的. 否则就是 "shell变量"不是环境变量 (所以, 即使你在/etc/profile或 .bashrc中, 给变量赋值的时候, 你直接写 SOME_VAR=100, 然后source, 当前shell中还是能够有 SOME_VAR这个 变量, 但是这个只是 shell变量,不是 环境变量, 不能在subshell中使用!! )
也就是说, export并不影响你在当前shell环境中的变量的使用, 只是 影响能不能在 subshell中使用
临时的环境变量, 直接在shell中输入export命令就可以了. 永久性的要在配置文件中设置
针对所有 用户都有效的, 在 /etc/profile 文件末尾加上 一行类似的: export MYENV=100, 对某一个用户有效的, 在~/.bashrc 或 ~/.bash_profile中末尾添加, 环境变量通常用 '全大写' 方式.
修改配置文件后, 要在重新登录用户后才生效, 要立刻生效, 需要执行 source /etc/profile 或类似 命令.
要显示某一个环境变量, 直接使用echo $A_ENV_VARIABLE, 要显示全部环境变量, 使用 env命令.
清除, 删除一个环境变量,使用unset命令.
只读环境变量, 用readonly命令来定义:
理解set和env的区别
set 是显示所有的 "本地"变量, 所谓 本地变量, 就是上面所说的 "shell变量", 不能被subshell使用的变量.
env是 显示所有的 "环境"变量, 即能够在 subshell中使用的变量,
将一个 本地变量 export后, 就成为 环境变量!!
================
misce'llaneous [mis2'leini2s] 杂项
一般像shutter gimp等 图形处理软件需要的依赖(库)等 包都很多,
shell中编辑时 , 移动鼠标可以用 ctrl_b/f/a/e, 之外, 还可以使用ctrl+ left/right来一单词 为单位进行移动.
dnf是支持断点续传的, 原来下载过的包再次下载时会skipped. 而且dnf使用的是curl下载工具.
dnf下载的 / 安装的/管理的 其实还是 rpm包, 是对多个rpm包的 下载/安装等
阅读(...) 评论()}

我要回帖

更多关于 fedora dnf 源 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信