linux基础(六)

104 阅读2分钟

系统安装软件方式

rpm安装

优点:无需网络安装软件

缺点:无需解决软件依赖

命令:

rpm     -ivh安装

rpm     -Uvh升级安装,未装则安装

rpm     -Fvh更新安装,未装则不装

rpm     -e卸载(--nodeps忽略依赖,强制卸载)

rpm -q 查看软件是否安装

rpm -ql 查看软件所有的安装文件列表

rpm -qc 查看软件的配置文件

rpm -qd 查看软件的模板文件

rpm -qf 查看命令文件由哪个软件所装

yum方式安装

优点:自动解决软件依赖

缺点:无法定制化安装

命令:

1.安装

yum     install     全部安装

2.更新和升级

yum     update     全部更新

yum     check-update     检查可更新的程序

3.查找和显示

yum    info     软件包名     显示安装包信息

yum     list     显示所有已经安装和可以安装的程序包

yum     search     软件包名     根据关键字查找安装包

4.删除程序

yum     remove     

5.清除缓存

yum     clean

yum     clean     all     清除所有缓存

源码编译方式

优点:可以定制化软件安装

缺点:无法解决软件依赖

例子:安装httpd-2.4.52

把源码制作为光盘

解压

tar   xf  httpd-2.4.52.tar.gz    -C   /usr/src

进入httpd目录

cd     /usr/src/httpd-2.4.52

编译

./configure --prefix=/usr/local/httpd

安装

make    

make     install

二进制安装

优点:简化安装过程

缺点:无法解决软件依赖

例:二进制安装mysql

1.复制MySQL二进制包,解压改名到/usr/local/mysql 

tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

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

启动mysql

systemctl     start     mysqld