1. 程式人生 > 其它 >Java語句-定義運算元組的常用方法

Java語句-定義運算元組的常用方法

軟體包的管理

原始碼包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就會自動管理軟體,並解決他們之間的依賴關係