Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238348
  • 博文数量: 65
  • 博客积分: 1430
  • 博客等级: 中尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 00:30
文章分类
文章存档

2011年(65)

分类: LINUX

2011-05-21 18:00:06

2011/5/21 阵雨  心情 矛盾 不爽啊。。。
软件包安装的三种方式:
1,源码包(最常见)--》二进制(配置文件),
  (1) 、*.src.rpm形式的源代码软件包
      用法:
      安装:    rpm –rebuild *.src.rpm
      Cd /usr/src/dist/RPMS
               Rpm –ivh *.rpm
      卸载:    rpm –e packagename
  (2) .tar.gz,*.tgz,*.bz2形式软件包的安装
      首先进行解压,命令如下
       tar zxvf   *.tar.gz
       tar xvfz   *.tgz
       tar xvfj    *.tar.bz2
      解压之后进入解压目录,然后进行以下操作(一般情况,具体看软件包的文件名)
      配置:./configure
      编译:make
      安装:make install
      卸载:make uninstall
 
源码安装有一定的难度,不同的软件可能有不同的安装,一般在解压之后应该先阅读说明文档,按照说明进行安装,上面说的只是一般情况。

2.,rpm,dkpt
   rpm:5种管理机制
        安装,卸载,升级,查询,校验
 安装  -ivh
        --nodeps(忽略依赖关系)
 卸载  -e  
 更新  -Uvh (如果原来没有安装则先安装再升级)-Fvh (纯升级) 安装内核时一定要使用-Uvh
       --force(强行升级)
 查询  -q
        a (查询所有软件包,支持文件名通配的使用)eg:rpm -qa kernel*(查询所有以kernel开头的
            文件)
        f 查看某个文件是由哪个rpm包提供的
        l (list)列出安装的某个rpm包时生成的所有文件
        i(information) 查询某个软件包的摘要信息
        c 查询安装某个软件包生成的配置文件
        d (documents)
        --scripts 查询一个rpm软件包在安装时执行的脚本
 校验   -v  (校验软件包安装后的每一个文件是否发生改变) 
        rpm database
        rpm --initdb(初始化数据库,如果原来数据库就存在,则此命令不会执行)
        rpm --rebuilddb(重新生成整个数据库,会覆盖原来的)
rpm --import /etc/pki/rpm-gpg (导入一个公钥文件)
rpm -K bash-4.1.3-i686.rpm(-k选项用来检查一个软件包的来源是否合法)

yum是rpm的前端工具,可以自动解决依赖关系,前提是有yum库
提供yum库的三种方式:

ftp://
http://
/etc/yum.repos.d/*.repo(yum的配置文件,/etc/yum.repos.d下的所有repo文件,可以用现成的,也可以自己建)
配置文件格式:
[repo_name](显示在yum列表中的名字)
name=   (定义描述信息)
baseurl=
enabled=1|0
gpgcheck=1|0(检查软件包来源是否合法)

yum
install(安装软件包)
remove ,erase (卸载软件包)
list all kernel*(列出所有以kernel开头的软件包)
     installed(安装过的软件包
     available (可用来安装的软件包)
info(查看某个软件包的相关信息)
whatprovides(查询某个文件是由哪个软件包提供的)
yum grouplist(列出软件包组)
yum groupinstall(安装软件包组)
yum groupremove (卸载软件包组)
yum clean all(清空yum缓存)
createrepo -g (创建自己的yum库)
/var/yum/Server/repodata/comps-rhel5-server-core.xml
3. 绿色软件

linux系统开关机流程
注意:搜索boot device的过程 cdrom--》sata--》usb--》lan(pxe)
post(开机加电自检)--》boot seguence(boot device)(根据启动次序搜索设备)--》MBR(512bytes,前
446:boot loader,后64:每16个用于一个主引导分区)--》grub菜单(两段,第一段存在于MBR的前446里
作用是用于引导第二段,第二段位于内核所在的分区里)--》kernel--》initrd(ramfs,ramdisk)--》
(rootfs:scsi,raid,lvm,iscs)--》/sbin/init(/etc/inittab:
initdefault
sysinit:/etc/rc.d/rc.sysinit
/etc/rc.d/rc 0 /etc/rc.d/rc[0-6].d /etc/init.d/lvsd
#chkconfig:2345 39 60
SNNnetwork, KNNnetwork
chkconfig --add lvsd
chkconfig lvsd on
virtual console(x)-->login:
/bin/login -->nsswitch-->pam
login:root, /etc/passwd
passwd:/etc/shadow
bash
 
 

         
阅读(1765) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~