Linux软件安装管理
软件包分类:源码包和二进制包(RPM包、系统默认包)
rpm包管理:
- mkdir /mnt/cdrom,mount /dev/sr0 /mnt/cdrom
- rpm -ivh 包名,查看以来 www.rpmfind.net
- rpm -Uvh 包全名,包升级
- rpm -e 包名,包卸载,因为已经在/var/lib安装
- rpm -q 包名,查询已经安装包
- rpm -qa 包名,查询已经安装所有包名
- rpm -qi 包名,查看包的详细信息,p未安装加包全名
- rpm -ql 包名,查看包安装位置,p未安装包打算装在哪
- /etc/配置文件,/usr/bin/可执行,/usr/lib/函数库,/usr/share/doc/使用手册,/usr/share/man/帮助文件
- rpm -qf 系统文件名,查看系统文件属于哪个包
- rpm -qR 包名,依赖的
- rpm -V 包名,校验
- rpm2cpio 包全名 | cpio -idv .文件绝对路径,文件提取
yum(在线安装rpm,自动安装依赖):
- vim /etc/yum.repos.d/CentOS-Base.repo,默认生效
- 关盘搭载yum源,mv CentOS-Base.repo CentOS-Base.repo.bak,修改名称让其不生效,注释多余的,把ennabled=1
- yum list,列出所有包
- yum seatch 关键字
- yum -y install 包名
- yum -y update 包名
- yum -y remove 包名,服务器使用最小化安装,尽量不卸载
- yum grouplist
- yum groupinstall 软件组名
- yum groupremove 软件组名
LANG=zh_CN,临时切换成中文
LANG=en_US,临时切换成英文
源码包管理:
- 需安装指定目录,一般是 /usr/local/软件名
- /usr/local/apache2/bin/apachectl start
- 下载源码包,拷贝到Linux
- 源代码保存位置:/usr/local/src
- 软件安装位置:/usr/local
- 解压之后进行配置:
- ./configure --prefix=/usr/local/apache2,指定安装位置
- make
- make clean,清楚临时文件等
- make install,安装
- 卸载就直接删除安装位置的文件
脚本安装:
- 下载 https://lnmp.org/install.html
- 关闭SELinux和防火墙,vim /etc/selinux/config
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp