Linux系统软件安装大全

简介: Linux系统软件安装大全

image.png

系统安装软件方式

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
目录
相关文章
|
1天前
|
Ubuntu Java Linux
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
|
1天前
|
Ubuntu Linux Docker
windows 安装docker 安装Ubuntu linux
windows 安装docker 安装Ubuntu linux
|
1天前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
|
1天前
|
Ubuntu 应用服务中间件 Linux
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
|
1天前
|
Linux Shell
解决:linux系统磁盘空间被占满,但是找不到大文件
解决:linux系统磁盘空间被占满,但是找不到大文件
|
2天前
|
编解码 Ubuntu Linux
linux 系统命令总结之ubuntu 系列命令 持续更新中
linux 系统命令总结之ubuntu 系列命令 持续更新中
|
2天前
|
Linux Shell
IP地址库Linux系统从APNIC获取地址库
IP地址库Linux系统从APNIC获取地址库
|
2天前
|
Ubuntu 网络协议 Linux
ubuntu linux 系统搭建我的世界基岩版 私服我的世界服务器
ubuntu linux 系统搭建我的世界基岩版 私服我的世界服务器
|
2天前
|
机器人 Linux 数据安全/隐私保护
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
|
2天前
|
关系型数据库 MySQL Linux
centos linux mysql 5.5脚本全自动源码包 编译安装
centos linux mysql 5.5脚本全自动源码包 编译安装