# yum check-update
# yum remove 软件包名
# yum install 软件包名
# yum update 软件包名
# yum -y install 包名(支持*) :自动选择y,全自动
# yum install 包名(支持*) :手动选择y or n
# yum remove 包名(不支持*)
# rpm -ivh 包名(支持*):安装rpm包
# rpm -e 包名(不支持*):卸载rpm包
# yum -y install httpd ← 在线安装httpd Apache服务器及相关组件
# yum -y install php ← 在线安装PHP
# yum -y install mysql-server ← 安装MySQL
# yum -y install php-mysql ← 安装php-mysql
参数 说明 check-update 显示可升级的软件包
clean 删除下载后的旧的header。和clean all相同
clean oldheaders 删除旧的headers
clean packages 删除下载后的软件包
info 显示可用软件包信息
info 软件包名 显示指定软件包信息
install 软件包名 安装指定软件包
list 显示可用软件包
list installed 显示安装了的软件包
list updates 显示可升级的软件包
provides 软件包名 显示软件包所包含的文件
remove 软件包名 删除制定的软件包,确认判定指定软件包的依存关系。
search 关键字 利用关键字搜索软件包。搜索对象是,RPM文件名,Packager(包), Dummary, Description的各型
update 升级所有的可升级的软件包
update 软件包名 升级指定的软件包
# yum -y install gcc gcc-c++ autoconf
# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel ncurses ncurses-devel
# yum -y install make
# yum -y install vim-enhanced
# 装完命令是vim,加个链接
# ln -s /usr/bin/vim /bin/vi
# yum -y install mlocate
# yum -y install patch
# yum install -y ntp
# ntpdate ntp.api.bz
查看/etc/yum.conf 有个cachedir设置,默认是在/var/cache/yum 默认不保存下载的文件,安装完后就自动删除的。要保存的话,修改keepcache,将0改为1。即: cachedir=/var/cache/yum keepcache=1
yum 是 yellowdog updater modified 的缩写。yellowdog 是个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 yum 和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。这是 yum 的主页。
yum 的理念是使用一个中央仓库(repository)管理一部分甚至一个 distribution 的应用程式相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。这一点上,yum 和 apt 相同。apt 原为 debian 的 deb 类型软件管理所使用,但是现在也能用到 RH 门下的 rpm 了。
一般这类软件通过一个或多个配置文档描述对应的 repository 的网络地址,通过 http 或 ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的 repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。另外,假如需要使用代理,能够用 http_proxy 和 ftp_proxy 这些 shell 里面标准环境变量的设定。
repository 是用 yum-arch 或 createrepo 命令创建的,也能够用别人已有的 repository 作为映像,这里部探讨怎样建立一个 repository。
yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外更有一定的查询功能。 设定好了本地的 yum 之后,就能够很方便的进行安装(现在假设就用 fc5 自带的 yum 进行安装),如我们需要安装虚拟机 bochs,能够使用 # yum install bochs
, 假如本地有相关的 rpm 文档,能够用 # yum localinstall ur.rpm
前者导致 yum 搜索现有 repository 中的数据(一般先会连接到这些 repository 下载更新数据),假如发现有此软件,则会通过分析其 dependencies 然后下载并安装所需软件。
假如需要卸载,能够使用# yum remove bochs
或# yum erase bochs
这也会消解对应的 dependencies,如删除 firefox 会把 R 同时删掉,因为 R 依赖于 firefox更新某个软件能够用# yum update firefox
假如不带后面的程式名,将会升级任何能够升级的软件。过时的软件假如需要处理(如删掉)能够添加 –obsolete 参数,或使用 upgrade。假如需要更自动化一些的操作(避免回答一些问题)还能够增加一些参数,如# yum -y upgrade
假如做完一次系统级的升级,将会下载大量 rpm 等等东西,这将占用较多的硬盘,能够使用# yum clean packages
将相关的 rpm 文档删除,其他的一些有 headers, packages, cache, metadata, all
查看什么 rpm 提供某个程式能够使用$ yum provides /bin/rpm
而使用$ yum list rpm
会列出 rpm 相关的信息, 而$ yum list info
给出周详的说明, 能够用$ yum search rpm
获得一切能找到的和 rpm 相关的程式,搜索的对象是每个程式的描述部分。
更周详的参数说明请查阅相关的 man pages。在 yum-utils 里面能够找到叫 yumdownloader 的程式。使用他能够方便下载,如 srpm 等包 $ yumdownloader --source firefox
作者:freshman_fantom_ywj
来源:CSDN
原文:https://blog.csdn.net/freshman_fantom_ywj/article/details/6331612
版权声明:本文为博主原创文章,转载请附上博文链接!
在命令行输入
crontab -e
会直接进入vim编辑模式编辑crontab文件。
随后可以输入“i”进入insert模式
然后移动光标在指定的位置添加文字,可以按“esc”键先进入Normal Mode,在Normal Mode下输入“:”进入Command-line,在Command-line下输入“x”保存并且退出完成编辑。
下面为常用命令
i 小写字母i,在光标位置插入
a 小写字母a,在光标的下一个位置插入
I 大写字母I,在光标所在行的第一个非空格处插入
A 大写字母A,在光标所在行的最后一个字符处插入
o 小写字母o,在光标所在行的下一行处插入新行
O 大写字母O,在光标所在行的上一行处插入新行
r 小写字母r,替换光标所在处的字符一次
R 大写字母R,持续替换光标所在处的字符,直到按下ESC
:/filename 搜索字符串
:w 保存文件
:w! 强制保存文件(前提是用户有修改文件访问权限的权限)
:q 退出缓冲区
:q! 强制退出缓冲区而不保存
:wq 保存文件并退出缓冲区
:ZZ 保存文件并且退出
:wq! 强制保存文件并退出缓冲区(前提是用户有修改文件访问权限的权限)
:w
x 如果文件有更改,则保存后退出。否则直接退出。
按下ESC键
按下ESC键
rpm Redhat Package Manager, 设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的。 rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包 名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型。有些rpm包 并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。 安装一个包:rpm -ivh/mnt/Packages/libjpeg-turbo-devel-1.2.1-1.el6.i686.rpm
-i 表示安装,-v 可视化,-h显示安装进度 –force : 强制安装,即使覆盖属于其他包的文件也要安装 –nodeps : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包 升级:rpm -Uvh filename.rpm -U 就是升级的意思
rpm的卸载:rpm -e filename,这里的filename是通过rpm的查询功能所查询到的 rpm -qa |grep libjpeg-turbo-devel, rpm -e libjpeg-turbo-devel 查询一个包是否安装 rpm -q 包名(不带有平台信息以及后缀名 ) rpm -qa 查询当前系统所有安装过的rpm包
查询rpm包的相关信息 : rpm -qi 包名 列出一个rpm所安装的文件: rpm -ql 包名 某个文件属于哪个rpm包: rpm -qf filename 这里可以结合反引号一起使用,比如 rpm -qf which ls
yum list 列出所有可用rpm包资源 搜索某个包: yum search ‘keywords’ or yum list |grep ‘keywords’ yum 安装包: yum install -y filename(包名) yum 卸载包: yum remove -y filename (包名) yum升级包: yum update -y filename(包名)
yum grouplist 列出所有的套件 yum groupinstall 安装套件 yum groupremove 卸载套件
创建本地的yum源 mount /dev/cdrom /mnt cp -r/etc/yum.repos.d /etc/yum.repos.d.bak //先备份一下 rm -f /etc/yum.repos.d/* vim /etc/yum.repos.d/dvd.repo #加入如下内容:
yum makecache yum list //看是否有dvd的标志出现
利用yum下载一个rpm包 yum install -y yum-plugin-downloadonly.noarch #首先需要安装一个插件来支持只下载不安装 yum install 包名 -y –downloadonly #这样就已经下载了 yum install 包名 -y –downloadonly –downloaddir=/usr/local/src #指定一个下载目录
源码包是开源的可自行更改的程序包,大多用C语音开发,不能直接使用,需要编译成二进制的可执行文件 编译源码包的必须有gcc支持,如果没有需要安装 yum install -y gcc 通常情况编译三步曲: ./configure 配置各种编译参数;make 根据指定的编译参数进行编译;make install 安装到指定目录
下载源码包 cd /usr/local/src/ #约定目录;wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.27.tar.bz2 解压 tar jxvf httpd-2.2.27.tar.bz2, 查看README或者INSTALL说明文件 指定编译参数 ./configure –help
echo $? 验证是否成功 make make install