rpm安装和卸载
mount /dev/cdrom /mnt/
cd /mnt/
cd Packages/
ls 会列出rpm
rpm包:如tree-1.5.3-2.e16.i686.rpm(tree包名 1.5.3主板本号.次版本号.修正版本号 2.e16.i686系统平台 e16红帽企业版6 i686是32位系统 .noarch表示不区分平台)
(安装)rpm -ivh +安装包.rpm
(卸载)rpm -e +包名
(强制安装 不需要关注依赖)rpm -ivh --nodeps +安装包.rpm (少用)
(强制安装 重新安装不会提示已经安装)rpm -ivh --force +安装包.rpm
(升级版本)rpm -Uvh +安装包.rpm
rpm查询
rpm -qa +包名 查询所有已经安装过的rpm包
rpm -qi +包名 查询已经安装rpm包的相关信息
rpm -ql +包名 查询rpm包安装的文件
rpm -qf +文件的绝对路径 查询文件属于哪个rpm包 如:rpm -qf `which vim`==rpm -qf /usr/bin/vim(加上反引号直接可以引用which vim的结果)
yum工具详解
yum 是一个在线安装软件包的工具,它可以帮我们解决软件包的依赖
yum list (yum search +包名 搜索这个包名) 这个命令可以列出所有安装过和未安装的软件包
yum install +包名(安装)
yum remove +包名 (移除、卸载)-y不提示卸载或安装
yum update +包名 (升级)
yum update或yum upgrade (可以升级系统所有的包)
yum grouplist 这个命令可以列出所有安装过和未安装的套件(中文的,LANG=en表示把我们语言切换成英文,LANG=zh_CN.UTF-8切换到中文语言)
yum groupremove (卸载套件)
vim /etc/yum.repos.d/CentOS-base.repo(源提供的地址)
yum list |grep vim
@base表示已经安装过了(带有@符号),base表示没有安装过(没带有@符号)
建本地yum仓库
ls /mnt/Packages
mount /dev/cdrom /mnt/挂载
cd /etc/yum.repos.d
cd ..
cp -r yum.repos.d/ yum.repos.d.bak(备份一下原来的,以防万一不能够恢复)
cd yum.repos.d
rm -rf CentOS-base.repo(将yum源删除,就不能用网络的yum)
vim CentOS-Media.repo(修改配置)
[local_cdrom]#模块名字
name=cd #名字
baseurl=file:///mnt/ #路径所在的地方
gpgcheck=0 #是否检测,1检测,0不检测
enabled=1 #是否生效,1生效,0不生效
yum list 查看一下,这些都是光盘上的rpm安装包
yum groupinstall -y "Desktop" ; yum groupinstall -y "X Window System" 我们使用这个命令安装了图形化桌面
init 5 或者 startx 可以让我们切换到图形
yum update 自动升级到最新版6.6
yum如何下载rpm包到本地
cd /etc/yum.repos.d
cp ../yum.repos.d.bak/CentOS-base.repo .
yum list(查看一下,恢复网络yum源)
yum install -y yum-plugin-downloadonly(安装yum-plugin-downloadonly这个插件)
yum install +包名 --downloadonly --downloaddir=/tmp/(指定到下载的路径)
yum reinstall +包名 --downloadonly --downloaddir=/tmp/(重新下载rpm包)
源码编译安装(如:Apache.org)
cd /usr/local/src/
wget 下载一个源码包httpd
tar -jxvf +源码包(解压缩包)
vim INSTALL(查看安装过程)
vim README (帮助信息)
./configure --help(查看有哪些安装选项)
./configure --prefix=/usr/local/apache \
--with-included-apr \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--enable-static-support \
--disable-userdir
echo $? #查看是否安装正确,返回0没有问题
make
make install