ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 08

08

原创 Linux操作系统 作者:database_hu 时间:2010-11-14 15:24:27 0 删除 编辑
file
    file /bin/touch

ssh
    ssh user1@10.1.1.254
    ssh -l user1 10.1.1.254
    ssh -X  10.1.1.254
scp (cp + ssh)
    
    scp /etc/hosts  10.1.1.237:/tmp/new
    scp 10.1.1.237:/etc/passwd  /tmp/npf
    -r

init
    0    关机 
    1    单用户
    6    重启

reboot

shutdown
    -r 
    -P   直接断电源
    -h    正常关机
    -h
shutdown -h 11:20 "shutting down" &
shutdown -c


date
    export LANG=en_US.UTF-8
    date +%x   
    date "+%Y-%m-%d %H:%M:%S"

    echo $(($(date +%s)/86400))  距离1970-01-01的天数


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

软件包的安装

    分类:
        rpm包
            heartbeat-2.1.3-3.el5.centos.i386.rpm       
        rpm源码包
            acl-2.2.47-2.fc9.src.rpm
        tar源码包(源代码文件)
            xlockmore-5.29.1.tar.bz2
        二进制包
            RealPlayer11GOLD.bin

    网站:
        www.rpmfind.net
        rpm.pbone.net

rpm包安装
10.1.1.1
/share/soft/vmware/VMware-workstation/


# rpm -ivh VMware-workstation-6.0.2-59824.i386.rpm
Preparing...                ########################################### [100%]
   1:VMwareWorkstation      ########################################### [100%]



rpm包的依赖关系

# rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        heartbeat-pils = 2.1.3-3.el5.centos is needed by heartbeat-2.1.3-3.el5.centos.i386
        heartbeat-stonith = 2.1.3-3.el5.centos is needed by heartbeat-2.1.3-3.el5.centos.i386
        libpils.so.1 is needed by heartbeat-2.1.3-3.el5.centos.i386
        libstonith.so.1 is needed by heartbeat-2.1.3-3.el5.centos.i386



# rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        heartbeat-pils = 2.1.3-3.el5.centos is needed by heartbeat-stonith-2.1.3-3.el5.centos.i386
        libpils.so.1 is needed by heartbeat-stonith-2.1.3-3.el5.centos.i386


# rpm -ihv heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-pils-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:heartbeat-pils         ########################################### [100%]


# rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:heartbeat-stonith      ########################################### [100%]


[root@dns soft]# rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:heartbeat              ########################################### [100%]



手工解决依赖关系的办法:
    1、上网查找
    2、通过错误的关键去光盘目录找是否包含类似的软件
    3、找一台成功安装了该软件的主机,确定一下该依赖的文件是来源于哪个包
   

[root@dns soft]# rpm -ivh xlockmore-5.18-2.2.el5.rf.i386.rpm
warning: xlockmore-5.18-2.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
error: Failed dependencies:
        libXm.so.4 is needed by xlockmore-5.18-2.2.el5.rf.i386


采用方法2:

# ls /mnt/iso/Server/ | grep -i libXm
libxml2-2.6.26-2.1.2.8.i386.rpm
libxml2-devel-2.6.26-2.1.2.8.i386.rpm
libxml2-python-2.6.26-2.1.2.8.i386.rpm
libXmu-1.0.2-5.i386.rpm
libXmu-devel-1.0.2-5.i386.rpm
perl-libxml-perl-0.08-1.2.1.noarch.rpm
perl-XML-LibXML-1.58-6.i386.rpm
perl-XML-LibXML-Common-0.13-8.2.2.i386.rpm
   
逐个判断:
# rpm -qlp /mnt/iso/Server/libxml2-2.6.26-2.1.2.8.i386.rpm  《--列出某个rpm包的文件列表   
# rpm -qlp /mnt/iso/Server/libxml2-2.6.26-2.1.2.8.i386.rpm | grep libXm.so.4
.....
.....
# rpm -qlp libXmu-1.0.2-5.i386.rpm | grep libxm.so.4


方法1:   
    查找发现软件包的名字,然后再从光盘里找到这个包
# ls | grep -i openmotif
openmotif22-2.2.3-18.i386.rpm
openmotif-2.3.1-2.el5_4.1.i386.rpm
openmotif-devel-2.3.1-2.el5_4.1.i386.rpm


# rpm -qlp openmotif22-2.2.3-18.i386.rpm | grep libXm.so.4
# rpm -qlp openmotif-2.3.1-2.el5_4.1.i386.rpm | grep libXm.so.4
/usr/lib/libXm.so.4   《-------------
/usr/lib/libXm.so.4.0.1


# rpm -ivh openmotif-2.3.1-2.el5_4.1.i386.rpm
warning: openmotif-2.3.1-2.el5_4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        libXp.so.6 is needed by openmotif-2.3.1-2.el5_4.1.i386

# ls | grep libXp
libXp-1.0.0-8.1.el5.i386.rpm   《------
libXp-devel-1.0.0-8.1.el5.i386.rpm
libXpm-3.5.5-3.i386.rpm
libXpm-devel-3.5.5-3.i386.rpm


# rpm -qlp libXp-1.0.0-8.1.el5.i386.rpm | grep libXp.so.6
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
/usr/lib/libXp.so.6
/usr/lib/libXp.so.6.2.0

# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:libXp                  ########################################### [100%]


# rpm -ivh openmotif-2.3.1-2.el5_4.1.i386.rpm
warning: openmotif-2.3.1-2.el5_4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:openmotif              ########################################### [100%]

# rpm -ivh xlockmore-5.18-2.2.el5.rf.i386.rpm
warning: xlockmore-5.18-2.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing...                ########################################### [100%]
   1:xlockmore              ########################################### [100%]


验证:
   
# xlock


方法3:
# updatedb

# locate libXm.so.4
/usr/lib/libXm.so.4

# rpm -qf /usr/lib/libXm.so.4  <---找到该文件是来自哪个rpm包
openmotif-2.3.1-2.el5_4.1


卸载

# rpm -e heartbeat-pils



根据关键字查询所有软件包
# rpm -qa | grep -i vmware
# rpm -q acl



其他参数:
    rpm -qlp  softname.rpm
    rpm -ql      softname  <---已经安装了的软件的名字
    rpm -qf      filename  <---查看文件来自哪个软件

    -ivh  以下四个参数建议一般不要用
        --force  <--- 遇到文件冲突(conflict)可以强制安装
        --nopre
        --nopost
        --nodeps <---忽略依赖报错
   
   



安装光盘的目录说明:
Cluster        集群套件
ClusterStorage    存储集权套件
images        存放一些镜像
    boot.iso  <---用于制作引导光盘
    diskboot.img <--用于制作引导U盘
        dd if=diskboot.img  f=/dev/sdb <---把 diskboot.img的数据从头到尾写到sdb
isolinux
    光盘引导的相关文件,也用于网络引导制作文件
Server    系统绝大多数的软件包存放的目录
   
VT    存放虚拟化软件





rpm源码包的安装

# rpmbuild --rebuild acl-2.2.47-2.fc9.src.rpm
....
Wrote: /usr/src/redhat/RPMS/i386/acl-2.2.47-2.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/libacl-2.2.47-2.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/libacl-devel-2.2.47-2.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/acl-debuginfo-2.2.47-2.i386.rpm
....


# rpm -ivh /usr/src/redhat/RPMS/i386/acl-2.2.47-2.i386.rpm
Preparing...                ########################################### [100%]
        file /usr/bin/chacl from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
        file /usr/bin/getfacl from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
        file /usr/bin/setfacl from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
        file /usr/share/man/man1/getfacl.1.gz from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
        file /usr/share/man/man1/setfacl.1.gz from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
        file /usr/share/man/man5/acl.5.gz from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386

冲突解决?
    方法1:--force  <--不好的方法

    方法2:先卸载旧版本再安装新版本

    方法3:直接升级安装
# rpm -Uvh /usr/src/redhat/RPMS/i386/acl-2.2.47-2.i386.rpm

注意 -U 与 -F 区别 :
    -U 只能是用新版本替换旧版本,而且原来系统可以不存在旧版本
    -F 不管新旧都可以替换,但是原来系统必须存在一个版本
   


开启rpm包gpg验证功能

导入安装光盘提供的key
# rpm --import RPM-GPG-KEY-redhat-release

# rpm -qa | grep -i pub
gpg-pubkey-37017186-45761324  <---key成功导入

如果是安装一些下载的rpm,如何跳过gpg验证?

    rpm -ivh --nodigest xxx.rpm

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

YUM  能够自动解决rpm包的依赖关系

    软件仓库的软件来源:
        网络: ftp://, http://
        本地:  file://

一、使用网络提供的软件仓库 <---10.1.1.1提供

    配置Yum客户端

# vim /etc/yum.repos.d/remote.repo  《---语法要死记硬背

[Server]
name=Server
baseurl=ftp://10.1.1.1/Server
enabled=1
gpgcheck=1
gpgkey=ftp://10.1.1.1/RPM-GPG-KEY-redhat-release

[Cluster]
name=Cluster
baseurl=ftp://10.1.1.1/Cluster
enabled=1
gpgcheck=0

[ClusterStorage]
name=ClusterStorage
baseurl=ftp://10.1.1.1/ClusterStorage
enabled=1
gpgcheck=0

[VT]
name=VT
baseurl=ftp://10.1.1.1/VT
enabled=1
gpgcheck=0

[extra]
name=extra
baseurl=ftp://10.1.1.1/extra
enabled=1
gpgcheck=0

[update]
name=update
baseurl=ftp://10.1.1.1/update
enabled=1
gpgcheck=0


2、首次使用或者更新了配置文件:
# yum clean all
# yum list <---列出仓库所有的软件包   


3、安装软件包

# yum install qt4-devel

# yum install qt4-devel -y  <--免确认直接安装


使用例子:

# yum list | grep nfs

卸载
    yum erase  或者 yum remove

跳过gpgcheck
    yum install --nogpgcheck

列出软件包分组的信息
    yum grouplist

安装某个软件包分组
    # yum groupinstall "Games and Entertainment"

卸载组
    yum groupremove

只下载不安装
    # yum install yum-downloadonly.noarch -y
    # yum install --downloadonly --downloaddir=/tmp/test  testsoft -y

涉及图形界面的软件包分组:
    X Window System  《--必须
    桌面环境:
    GNOME Desktop Environment
    KDE (K Desktop Environment)

中文语言包?

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

    搭建本地软件仓库

临时:只读,不利于软件更新
1、mkdir /share/rhel_source

2、 mount -o loop  rhel5.5.iso  /share/rhel_source

永久:可写,有利于自我维护,更新软件

1、mkdir /share/rhel_source

2、 mount -o loop  rhel5.5.iso  /mnt/iso

3、cp -r /mnt/iso/*  /share/rhel_source

假设自我更新了一些软件(这些软件包更新之后必须能够在当前仓库解决所有的依赖关系)
    必须重新生成文件列表数据文件
shell> yum install createrepo -y

shell> vim yum_update.sh   <--把脚本保存在软件仓库最顶级目录(/share/rhel_source)

#!/bin/bash
for i in `find | grep "xml$" | grep "comps"`
do
        createrepo -g ${i#./*/} ${i%/*/*.xml}
done

shell> chmod 755 yum_update.sh

shell> ./yum_update.sh  <--假设你在脚本的当前目录下


     配置yum客户端配置文件

[Server]
name=Server
baseurl=file:///share/rhel_source/Server
enabled=1
gpgcheck=1
gpgkey=file:///share/rhel_source/RPM-GPG-KEY-redhat-release

....

[extra]
name=extra
baseurl=ftp://10.1.1.1/extra
enabled=1
gpgcheck=0

[update]
name=update
baseurl=ftp://10.1.1.1/update
enabled=1
gpgcheck=0







vmware序列号
WC5FW-V0CFX-4804A-4WTNL

作业:
    建立一个虚拟机,使用网络引导,安装系统
    安装指令: upl

    安装完成之后,要求使用root登录系统,并建立普通帐号 user1,设置密码为123
    使用user1登录之后修改密码
    让系统支持 yum命令,使用网络软件仓库
    让系统支持nfs网络挂载,挂载资源 10.1.1.1:/share/soft
        提示: 是成功挂载,必须要开启 portmap服务
            service portmap restart
    让系统支持图形界面,安装主题 gnome,并且支持中文
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24920726/viewspace-678062/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 07
下一篇: 09
请登录后发表评论 登录
全部评论

注册时间:2010-11-14

  • 博文量
    10
  • 访问量
    10463