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) |