软件包管理

软件包的管理

源码包vs二进制包

源码包是Linux中软件包的另一种形式,需要在计算机上进行编译以后才可以产生可以直接运行的二进制程序。开发人员所编写的代码被称为源代码,一些英语代码

二进制包,就是源码包经过编译之后的包,机器语言,然后再将其生成的命令和数据文件配置文件等打包到一块的一个文件包。

如何获取rpm包

1、 去官方下载rom包
2、 centos7光驱提供的rpm包,需要挂载
3、 yum软件仓库提供的rpm包

rpm安装nginx-1.10.0-1版本

1、下载,去官网找到相应软件包
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm

2、安装  rpm  -vih  nginx-1.10.0-1.el7.ngx.x86_64.rpm

3、rpm  -ql   nginx   列出软件包生成的文件

使用centos7光盘镜像,获取vim软件包,并且基于rpm命令安装

1  给光驱挂载
mount  /dev/sr0  /mnt
2、在挂载的/mnt下找到/Packages这个目录,在这个目录下找到vim的软件包
 ls  /mnt/Packages/ 
3、拷贝vim的rmp安装包到/opt/my_vim/目录下
[root@localhost Packages]# ls | grep vim
vim-common-7.4.160-4.el7.x86_64.rpm
vim-enhanced-7.4.160-4.el7.x86_64.rpm
vim-filesystem-7.4.160-4.el7.x86_64.rpm
vim-minimal-7.4.160-4.el7.x86_64.rpm
vim-X11-7.4.160-4.el7.x86_64.rpm
[root@localhost Packages]# cp vim* /opt/my_vim/
[root@localhost Packages]# ls /opt
opt/    optbak/ 
[root@localhost Packages]# ls /opt/my_vim/
vim-common-7.4.160-4.el7.x86_64.rpm
vim-enhanced-7.4.160-4.el7.x86_64.rpm
vim-filesystem-7.4.160-4.el7.x86_64.rpm
vim-minimal-7.4.160-4.el7.x86_64.rpm
vim-X11-7.4.160-4.el7.x86_64.rpm
[root@localhost Packages]#
4、安装
[root@localhost my_vim]# rpm -vih vim-enhanced-7.4.160-4.el7.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:vim-enhanced-2:7.4.160-4.el7     ################################# [100%]
[root@localhost my_vim]# vim
[root@localhost my_vim]# 

这里安装的话   有可能会需要一些依赖关系,需要手动解决依赖关系

.通过源代码编译安装方式,安装Tengine-2.3.0版本,要求安装到/opt/tngx230/,并且开启nginx的ssl功能

1、下载淘宝nginx
wget https://tengine.taobao.org/download/tengine-2.3.3.tar.gz
2、下载 C语言,golang语言环境
yum install -y gcc make gcc-c++ ncurses-devel
yum install golang -y
3   解压缩tengine-2.3.3.tar.gz
[root@localhost tenx230]# tar -zxvf tengine-2.3.3.tar.gz 
4、需要linux系统支持https的模块,就是安装openssl模块
yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
执行编译参数,让nginx的安装,可以扩展其他功能指明路径
[root@localhost tengine-2.3.3]# ./configure  --prefix=/opt/tngx230/  --with-http_ssl_module
5、开始编译安装
make &&make install
6、 编译成功后就会全部在/opt/tngx230
[root@localhost tengine-2.3.3]# ls /opt/tngx230/
conf  html  logs  sbin
[root@localhost tengine-2.3.3]# 
7、加入到永久变量
[root@localhost ~]# vim /etc/profile
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/tngx230/sbin
8、开启nginx的ssl功能

[root@localhost ~]# /opt/tngx230/sbin/nginx -V
Tengine version: Tengine/2.3.3
nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/opt/tngx230/ --with-http_ssl_module
[root@localhost ~]# 

使用二进制免安装的方式,部署java1.8开发环境

1、下载java1.8
JDK官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

[root@localhost my_java]# ls
jdk-18  jdk-18_linux-x64_bin.tar.gz  jdk-8u221-linux-x64.tar.gz
[root@localhost my_java]# 
2、解压
[root@localhost my_java]# ls
jdk-18        jdk-18_linux-x64_bin.tar.gz
jdk1.8.0_221  jdk-8u221-linux-x64.tar.gz

3、创建软连接
ln -s jdk1.8.0_221 jdk

4、配置环境变量
[root@localhost my_java]# vim /etc/profile

export JAVA_HOME=/opt/my_java/jdk
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/opt/my_java/jdk/bin/

5、验证java
[root@localhost ~]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@localhost ~]# 

6 编译    javac  HelloWorld.java

7 执行     java  HelloWorld

配置yum工具

1、配置阿里云yum源
[root@localhost ~]# wget https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11oJtGAH

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2、进入yum配置文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# 

3、yum clean all  清除
 yum makecache   缓存
 
 4、 下载nginx
 yum  install  nginx -y

软件包管理的区别

- 源码编译   安装到同一个目录下,配置文件  命令   数据文件都在这个目录下,无法用yum自动管理,可定制性墙。

- rpm安装    手动安装一个编译好的二进制软件包,需要一层一层的解决他们之间的依赖关系,还不能跳级,比较麻烦,费时费力

- yum安装  自动去软件仓库下载,yum就会自动管理软件,并解决他们之间的依赖关系
posted @   张开嘴  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示