ubuntu下常用有的安装方式有哪些呢?

  • rpm软件包,手动安装,需要解决依赖关系,很烦,不推荐
  • apt自动化安装,自动处理依赖关系,很好用,推荐
  • 源代码安装,可以自定义,如安装目录等

 

1.apt安装

首次安装软件,更新安装源

sudo apt-get update

安装软件

sudo apt install 软件名

 

2.源代码安装

2.1 编译安装依赖页

sudo apt-get update
sudo apt-get install gcc patch build-essential zlib1g-dev libpcre3 libpcre3-dev libssl-dev libxslt1-dev libxml2-dev libgeoip-dev libperl-dev libtool openssl wget

2.2  下载软件包(以python为例)

wget  https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz

2.3 解压缩文件

tar -zxvf Python-3.6.9.tgz 

2.4 解压缩完毕之后,生成了源代码目录,进入源代码目录准备开始编译

cd Python-3.6.9

2.5 编译的第一曲:指定python3的安装路径

./configure --prefix=/opt/python369/   
 # --prefix=path 如果在编译的不指定安装位置,那么默认的位置/usr/local/目录
 编译选项说明:

--prefix=path 如果在编译的不指定安装位置,那么默认的位置/usr/local/nginx目录
--sbin-path=path 设置nginx执行脚本的位置,这里如果设置在path变量里面,就可以在bash环境下,任意使用nginx命令,默认位置prefix/sbin/nginx  注意这里的prefix是在配置文件里面配置的路径
--conf-path=path 配置nginx配置文件的路径,如果不指定这个选项,那么配置文件的默认路径就会是 prefix/conf/nginx.conf
--pid-path =path 配置nginx.pid file的路径,一般来说,进程在运行的时候的时候有一个进程id,这个id会保存在pid file里面,默认的pid file的放置位置是prefix/logs/nginx.pid
--error-log-path=path 设置错误日志的存放路径,如果不指定,就默认 prefix/logs/error.log
--http-log-path= path 设置http访问日志的路径,如果不指定,就默认 prefix/logs/access.log
--user=name 设置默认启动进程的用户,如果不指定,就默认 nobody
--group=name 设置这个用户所在的用户组,如果不指定,依然是nobody
--with-http_ssl_module 开启HTTP SSL模块,使NGINX可以支持HTTPS请求。需要安装了OPENSSL  
--with-http_flv_module  
--with-http_stub_status_module 启用 "server status"--without-http_gzip_module 禁用 ngx_http_gzip_module. 如果启用,需要 zlib
--without-http_ssi_module 禁用 ngx_http_ssi_module  
--without-http_referer_module 禁用 ngx_http_referer_module  
--without-http_rewrite_module 禁用 ngx_http_rewrite_module. 如果启用需要 PCRE 。  
--without-http_proxy_module 禁用 ngx_http_proxy_module  
--without-http_fastcgi_module 禁用 ngx_http_fastcgi_module  
--without-http_memcached_module 禁用 ngx_http_memcached_module  
--without-http_browser_module 禁用 ngx_http_browser_module 
--http-proxy-temp-path=PATH 设置路径到the http proxy temporary files  
--http-fastcgi-temp-path=PATH 设置路径到Set path to the http fastcgi temporary files  
--without-http 禁用 HTTP server
--with-mail 启用 IMAP4/POP3/SMTP 代理模块  
--with-mail_ssl_module 启用ngx_mail_ssl_module  
--with-openssl=DIR 设置路径到OpenSSL library sources  
--with-stream 用来实现四层协议的转发、代理或者负载均衡等

 

2.6 编译第二曲:开始进行软件编译

make

2.7 编译第三曲:编译安装,生成可执行程序

make install

2.8 配置PATH环境变量

# 查看当前的PATH,复制PATH
echo $PATH
# 打开profile文件
vim /etc/profile
# 在文件末尾添加 PATH
="xxxxx"
# 追加软件的bin目录,使用:分割

2.9 手动读取/etc/profile,加载文件中的所有变量

source  /etc/profile  

 

posted on 2022-11-11 15:12  阿明明  阅读(53)  评论(0编辑  收藏  举报