rpm or yum error: %preun( ) scriptlet failed, exit status 1

rpm删除出现”error: %preun( ) scriptlet failed, exit status 1解决方法

 

今天删除软件的时候报了下面的这个错误:

错误提示是:error: %preun(xxxxxx) scriptlet failed, exit status 1

 

最后在网上找到一个办法,就是加noscripts 标记来删除RPMnoscripts 相当于 -nopre -nopost  -nopreun -nopostun

即卸载命令变为:

$rpm -e –noscripts xxxxxx

若要查看与RPM关联的scripts,使用-script查询RPM包。

rpm -q -scripts package

卸载时,若系统里有同一程序的多个安装版本要一起删除,可使用-allmatches标记,如

rpm -e –noscripts -allmatches xxxxxx

how to configure NFS

nfs原理:通过网络,将远程主机共享的文件系统,挂载到本机。

双方在进行nfs通讯时,必须启动portmap(F8中是rpcbind)服务。

 

1)在主机上启动portmap服务(F8rpcbind,默认都为开启)

    service rpcbind start

    可以用service rpcbind status 进行检查是否开启。

2)nfs进行配置(/etc/exports

   修改配置文件/etc/exports

   添加如下代码

   /shared/path    *(rw,sync,no_root_squash)

     要共享的目录    允许使用的用户,*表示允许任意用户使用,也可以使用具体的ip,如本机可用192.168.1.168,括号中rw代表可读写,sync未知,no_root_suqash意思是以root权限访问该共享文件夹。

修改完之后,输入:

[root@localhost etc]# exportfs -rv

使配置文件生效。   

3)在主机上启动nfs服务

    service nfs start

4)挂载mount

mount -t nfs IP:/shared/path /mnt

建议:在配置完nfs后,可以本机挂载自己,试试看,是否配置正确

 

其间遇到的问题:

1mount: IP:/sharedpath failed, reason given by server: Permission denied

查看配置文件exports,是否为允许挂载的客户。

2mount: RPC: Unable to receive; errno = No route to host

首先看是否在同一网段

再者输入:

[root@localhost etc]# service iptables status

看防火墙是否开启,有则将其关闭

[root@localhost etc]# service iptables stop

3)mount: RPC: Unable to receive; errno = Connection refused

首先看nfs服务是否开启,其次看rpcbind是否开启,如果rpcbind没有运行,那在重新开启rpcbind后,要再restart nfs服务,因为重启rpcbind已对nfs的一些配置造成影响,需要restart

No manual entry for printf in section 3

No manual entry for printf in section 3

Fedora && Ubuntu 安装manual

clip_image001

Fedora

用虚拟机装好fedora 19之后,竟然查阅不到,

直接yum install man-pages即可解决。

Ubuntu

网上看到说是安装manpages-dev即可。

亮点

clip_image002

现在fedora19grouplist多了好几个比较好的包,比如:

GNOME Desktop

   KDE Plasma Workspaces

   Xfce Desktop

   LXDE Desktop

   Cinnamon Desktop

   MATE Desktop

   Sugar Desktop Environment

   Development and Creative Workstation

   Web Server

   Infrastructure Server

   Basic Desktop

   Minimal Install

   C Development Tools and Libraries

   Development Tools

   LibreOffice

   RPM Development Tools

   System Tools

   3D Printing

   Administration Tools

   Authoring and Publishing

   Books and Guides

   Cloud Infrastructure

   Design Suite

   Editors

   Educational Software

   Electronic Lab

   Engineering and Scientific

   Fedora Eclipse

   Games and Entertainment

   Medical Applications

   Milkymist

   Network Servers

   Office/Productivity

   Robotics

   Security Lab

   Sound and Video

   Text-based Internet

   Window Managers

特别是上面的C开发和开发工具,偶觉得都是亮点。

 

 

 

 

beautify the font in console

美化定制console下的字体

 

首先,安装以下几个软件包:

对于Debian类系统,使用sudo dpkg-reconfigure console-setup

对于Redhat类系统,使用yum install terminus-fonts terminus-fonts-console

 

完了以后使用 setfont 字体文件名即可(扩展名可有可无)

字体路径,Ubuntu中是/usr/share/consolefonts/Archlinux中是/usr/share/kbd/consolefonts/CentOS/lib/kbd/consolefonts/

我推荐使用term系列字体,很漂亮,偶现在用的是ter-g16f.psf.gz字体。

即:setfont /lib/kbd/consolefonts/ter-g16f.psf.gz

shutdown firewall permanently

1 重启后永久性生效:

 

开启:chkconfig iptables  on

 

关闭:chkconfig iptables  off

 

2 即时生效,重启后失效:

 

开启:service iptables  start

 

关闭:service iptables  stop

 

需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

 

在开启了防火墙时,做如下设置,开启相关端口,

 

修改/etc/sysconfig/iptables  文件,添加以下内容:

 

-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 80 -j ACCEPT

 

-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 22 -j ACCEPT

 

或者:

 

/etc/init.d/iptables  status 会得到一系列信息,说明防火墙开着。

 

/etc/rc.d/init.d/iptables  stop 关闭防火墙

 

最后:

 

在根用户下输入setup,进入一个图形界面,选择Firewall configuration,进入下一界面,选择Security LevelDisabled,保存。重启即可。

 

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

 

fedora

 

/etc/init.d/iptables  stop

 

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

 

ubuntu下:

 

由于UBUNTU没有相关的直接命令

 

请用如下命令

 

iptables  -P INPUT ACCEPT

 

iptables  -P OUTPUT ACCEPT

 

暂时开放所有端口

 

Ubuntu上没有关闭iptables 的命令

 

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

 

iptables  linux下一款强大的防火墙,在不考虑效率的情况下,功能强大到足可以替代大多数硬件防火墙,但是强大的防火墙如果应用不当,可能挡住的可不光是那些潜在的攻击,还有可能是你自己哦。这个带来的危害对于普通的个人PC来说可能无关紧要,但是想象一下,如果这是一台服务器,一旦发生这样的情况,不光是影院正常的服务,还需要到现场去恢复,这会给你带来多少损失呢?

 

所以我想说的是,当你敲入每一个iptables  相关命令的时候都要万分小心。

 

1.应用每一个规则到DROP target时,都要仔细检查规则,应用之前要考虑他给你带来的影响。

 

2.redhat中我们可以使用service iptables  stop来关闭防火墙,但是在有些版本如ubuntu中这个命令却不起作用,大家可能在网上搜索到不少文章告诉你用iptables  -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables  -L查看一下你的系统中所有链的默认targetiptables  -F这个命令只是清除所有规则,只不会真正关闭iptables .想象一下,如果你的链默认targetDROP,本来你有规则来允许一些特定的端口,但一旦应用iptables  -L ,清除了所有规则以后,默认的target就会阻止任何访问,当然包括远程ssh管理服务器的你。

 

所以我建议的关闭防火墙命令是

 

iptables  -P INPUT ACCEPT

 

iptables  -P FORWARD ACCEPT

 

iptables  -P OUTPUT ACCEPT

 

iptables  -F

 

总之,当你要在你的服务器上做任何变更时,最好有一个测试环境做过充分的测试再应用到你的服务器。除此之外,要用好iptables ,那就要理解iptables 的运行原理,知道对于每一个数据包iptables 是怎么样来处理的。这样才能准确地书写规则,避免带来不必要的麻烦。