系统安装软件方式
rm -rf /var/run/yum.pid 删除yum锁
一、rpm方式
查看光驱挂载 mount | grep sr0 优点:无需网络安装软件 缺点:无法解决软件依赖 挂载 mount /dev/sr0 /mnt /mnt 中 rpm 包在Packages 通配符* 包和包之间存在依赖关系
安装前用全称安装后用包名 yum
systemctl start vsftpd 开启服务
netstat -anptl | grep vsftpd 查看端口是否开启
ss -an | grep :21(端口) /sur/lib/systemd (启动软件脚本路径文件) 主配置文件、conf
命令: rpm -ivh 安装 -- nodeps (忽略依赖关系) -- force (强行安装) i(安装) v(进度条) rpm -ivh --nodeps --force gcc
rpm -Uvh 升级安装,未装则安装
rpm -Fvh 更新安装,未装则不装
rpm -e 卸载(--nodeps忽略依赖,强制卸载)
rpm -q 查看软件是否安装 (加包名称)
rpm -q vsftpd (必须指定完整的包名)
rpm -qa 查看所有的包
rpm -qa | grep vsftpd rpm -ql 查看软件所有的安装文件列表
rpm -qc 查看软件的配置文件
rpm -qd 查看软件的模板文件
rpm -qf 查看命令文件由哪个软件所装
二、yum方式
优点:自动解决软件依赖 缺点:无法定制化安装
命令:
1、安装 yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组
group1 yum -y install nginx -y(自主应答yes)
yum -y remove nginx 卸载
2 、更新和升级 { yum -y install 包 安装
yum- y remove 包 卸载
yum check-update 包 查看版本
yum upgrade 包 升级指定包
yum list 包 显示所有已经安装和可以安装的包
yum clean all yum makecache 清除缓存 建立新的缓存
yum -y install --downloadonly(只下载)
--downloaddir=/yin nginx 下载包到指定目录
cd /yin yum -y localinstall *.prm 利用yum安装包
yum -y provides 重看文件所属那个包
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序 yum check-update vsftpd
yum upgrade package1 升级指定程序包 package1 yum -y upgrade vsftpd
yum groupupdate group1 升级程序组group1
3 、查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息
yum search string 根据关键字string查找安装包
4、 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
5、 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
6、 仅下载 mkdir /http-rpm
yum -y install --downloadonly --downloaddir=/http-rpm httpd
cd /http-rpm
yum -y localinstall *.rpmv 利用yum下载当地包 (rpm -ivh *.conf --nodeps --force)
yum -y provides 文件名 显示文件属于哪一个包
yum - provides /ete/nginx/nginx.con (rpm -qf /etc/nginx/nginx.conf)
三、源码编译方式
优点:可以定制化软件安装 缺点:无法解决软件依赖
命令:
前提依赖:yum -y install apr* pcre* 复制httpd源码包到/usr/src
cd /usr/src tar xf httpd-2.4.52.tar.gz cd http-2.4.52 ./configure --prefix=/usr/local/httpd (监测配置当前环境) 安装 make 编译 make install ./apachectl start(启动)
纯源码放在、usr/src 编译好的放在、usr/local
四、二进制安装
优点:简化安装过程 缺点:无法解决软件依赖
(1)复制MySQL二进制包,解压改名到/usr/local/mysq
tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C/usr/local cd /usr/local mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
(2)执行下列命令安装
echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile source /etc/profile rm -rf /var/run/yum.pid yum remove -y mariadb-libs useradd mysql mkdir -p /usr/local/mysql/data chown -R mysql.mysql /usr/local/mysql/data /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld cat >> /etc/my.cnf << end [mysqld] user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock server_id=6 port=3306 [mysql] socket=/tmp/mysql.sock prompt=mysql> end cat >> /etc/systemd/system/mysqld.service << end [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 end systemctl restart mysqld mysql -u root