Linux软件管理
1、挂载
mount 镜像文件路径(rhel-server-7.0-x86_64-dvd.iso 挂载目录路径(/mnt)
df ##查看各目录的挂载情况
2、卸载
umount /mnt ##对挂载点操作
umount /dev/loop0 ##对挂载文件操作
3、配置本地yum源
1)获得一个和本机系统版本一致的系统镜像
2)挂载镜像(让镜像被系统识别和使用)
3)设定系统yum源指定
cd /etc/yum.repos.d/
rm -rf * ####删除原有指定
vim 名称.repo ##文件名称固定以.repo结尾
[rhel7.0] ##仓库描述
name=rhel7.0 server ##对软件源的描述
baseurl=file:///mnt ##镜像的挂载地址
gpgcheck=0 ##不检测gpgkey
enabled=1 ##此yum源语句块立即生效
yum clean all ##清空之前的yum源信息
yum repolist ##列出yum的信息
yum install 服务或软件 -y ##-y默认不再询问
4、设置开机自动挂载
默认reboot后失去挂载,可以修改/etc/rc.d/rc.local文件
vim /etc/rc.d/rc.local 在最后一行添加"mount 镜像文件绝对路径(rhel-server-7.0-x86_64-dvd.iso 挂载目录绝对路径"
最后更改该文件权限为755(一般默认755,不用更改)
chmod 755 /etc/rc.d/rc.local ##在系统开机的时候会自动执行此脚本
5、网络yum源的部署
1)在一台已经建立好本地yum源的主机中安装httpd服务
2)配置网络yum源
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd ##开启httpd服务
mkdir /var/www/html/rhel7.0 ##在apache的html目录下创建一个挂载点
mount 镜像文件绝对路径(rhel-server-7.0-x86_64-dvd.iso) /var/www/html/新建目录
yum clean all ##清空之前的yum源信息
yum repolist #列出yum的信息
可以登陆浏览器并在地址栏输入配置好网络yum源的主机ip地址和apche目录,可以看到主页显示/var/www.html/rehl7.0/的情况
3)共享yum源
在真机设置供本机使用的本地yum源和共享虚拟机使用的yum源
首先设置真机的本地yum源:mount rhel-server-7.3-x86_64-dvd.iso(匹配真机版本的镜像) /mnt
cd /etc/yum.repos.d/
vim rhel-dvd.repo
再为虚拟机挂载一个适用的镜像到网络上:mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0(rhel7.0是新建目录)
df显示当前挂载,查看是否挂载成功
可以设置为开机自动挂载 vim/etc/rc.d/rc.local 添加两个挂载命令
systemctl stop firewalld
虚拟机需要更改/etc/yum.repos.d/rhel7.0.repo(rhel7.0.repo为新建),将baseurl改为访问路name径(rhel7.0是相对/var/www/html/的路径)
systemctl stop firewalld
可以看到yum源可用且是真机提供,虚拟机不需要挂载镜像,实现了共享yum源
6、yum命令
yum clean all ##清除所有yum缓存
yum repolist ##列出所有yum仓库信息
yum update software ##更新软件
yum install software ##安装
yum update software ##更新
yum list installed ##列出已经安装的软件
yum list available ##列出可安装的软件
yum reinstall software ##重新安装
yum remove software ##卸载软件
yum info software ##查看软件的信息
yum search software ##根据软件信息查找软件
yum whatprovides file ##根据文件信息查找包含此文件的所有软件
yum groups list ##列出软件组
yum groups info ##查看软件组的信息
yum groups install softwaregroup ##安装软件组
yum groups remove softwaregroup ##卸载软件组
7、rpm命令
yum是上层的安装智能管理工具,既可以发现软件的依赖性,也可以解决依赖性
rpm是底层的安装工具,只能发现软件的依赖性
rpm是底层的安装工具,只能发现软件的依赖性,但不能解决
rpm -i ##安装
rpm -v ##显示安装过程
rpm -e ##卸载
rpm -ql ##查看软件在系统中安装的文件路径
rpm -p ##后面跟的是.rpm结尾的软件包,查看软件包如果安装后会产生什么文件
rpm -qa ##查询系统中安装的所有软件名称
rpm -qf filename(绝对路径) ##查看file属于那个安装包
rpm -ivh name.rpm --force ##强制安装,但不能忽略依赖性
rpm -ivh name.rpm --nodeps --force ##强制安装并且忽律依赖性
rpm -qi name ##查看软件安装后的信息
rpm -Kv ##检测软件包安装的时候是否被篡改
8、源码安装软件
安装nginx:
1)获取安装包(wwww.nginx.com)-->nginx-1.10.3.tar.gz
2)tar zxf nginx-1.10.3.tar.gz
3)cd nginx-1.10.3/
4)cd auto; cd cc; vim gcc ##注释掉debug的下一行
5)
cd nginx-1.10.3/
yum install gcc openssl-devel pcre-devel -y
./configure --help
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_status_module
--prefix=指定安装路径 --with-http_ssl_module ##支持https(ssl) --with-http_stub_status_module ##查看nginx工作状态
make
make install
/usr/local/nginx/sbin/nginx -t ##检查主配置文件有无错误
/usr/local/nginx/sbin/nginx ##启动nginx
启动时可能会出现80端口被占用的报错,可以暂时停止httpd服务
6)完成安装后,在浏览器中访问本机ip
可以在/usr/local/nginx/html目录下vim index.html文件,更改主页内容