linux打包,yum,软件的安装

1. tar:

-x 解压
-c 创建一个人新的归档文件
-delete 从打包文件中删除
-f 指向一个归档文件
-j 打包后通过bzip2文件格式压缩
-z 打包后通过gzip文件格式压缩
-C 指定解压路径
-t 查看归档文件内容
-v 查看详细信息
--remove-files 打包后删除源文件
例1:tar -cf etc.tar /etc/

例2:tar -czf boot.tar.gz /boot/

-z打包后通过gzip文件格式压缩


例3:tar -cjf tmp.tar.bz2 /tmp/
 
-j 打包后通过bzip2文件格式压缩

例4:tar -tf etc.tar
-t 查看归档文件内容
例5:tar --delete etc/hosts -f etc.tar
-delete 删除etc.tar下的etc/hosts

例6:tar -f etc.tar -r /root/anaconda-ks.cfg.bak
-r 要新加的内容       向打包文件中追加新内容 

例7:tar -tvf etc.tar |grep hosts
-v 查看详细信息

例8:tar xzf boot.tar.gz
-x 解压
-xz 解压gzip压缩的归档文件

例9:tar xjf  boot.tar.bz2
-xj 解压bzip2压缩的归档文件

例10:tar xjf  boot.tar.bz2 -C test/
-C 指定解压路径

例11: tar -cvzf test.tar.gz file* --remove-files 
--remove-files  打包后删除源文件

例12:tar xvzf test.tar.gz && rm -rf test.tar.gz
&& 前一步解压文件后一步把源文件删掉 

2.cpio

 -t 看归档内容
 -F 指定归档文件
 -o copy-out 模式
 -A 追加新文件
 -i copy-in模式,提取
 -d 需要时自动创建目录
 -v 显示详细信息
 -p copy-pass模式

(1)find ./ -depth |cpio -ov -F tree1.cpio
 linux打包,yum,软件的安装_第1张图片
 把当前的文件 归档到了tree1.cpio ,tree.cpio里面有本身
 
 (2)find ./ -depth |cpio -ov -F /tmp/tree.cpio
 把当前的文件归档到/tmp/目录下
 linux打包,yum,软件的安装_第2张图片
 (3)find ./ -depth -print0 |cpio --null -ov -F /tmp/tree2.cpio
 --null 解析空字符

linux打包,yum,软件的安装_第3张图片
 (4)cpio -t -F tree.cpio   或者 cpio -t < tree.cpio   查看tree.cpio下的归档内容   

linux打包,yum,软件的安装_第4张图片
 (5)cpio -t -F /tmp/home1.cpio /root/*  查看home1.cpio归档文件里的 /root/下的内容 (没有隐藏文件)


 (6)cpio -t -F /tmp/home1.cpio /root/.* 查看home1.cpio归档文件里的 /root/下的内容 (全隐藏文件)


 (7)cpio -t -F /tmp/home1.cpio /root/{.*,*}   查看home1.cpio归档文件里的 /root/下的内容 (所有文件)
(8)ls /root/test.txt |cpio -oA -F /tmp/home1.cpio    向归档文件中追加文件


(9)find /boot -depth -print0 |cpio -oA -F /tmp/home1.cpio  添加新目录

linux打包,yum,软件的安装_第5张图片
(10)cpio -idv -F /tmp/home1.cpio  提取文件

linux打包,yum,软件的安装_第6张图片
(11)find ~ -depth -print0 | cpio --null -pvd /tmp/abc  复制~下文件到/tmp/abc/root/

 

===========================
国内yum源

网易163 yum源,安装方法查看:http://mirrors.163.com/.help/   

阿里云的 yum源,安装方法查看: http://mirrors.aliyun.com/repo/  

(1)备份

[root@bogon ~]# cd /etc/yum.repos.d/
[root@bogon yum.repos.d]# mkdir repo_bak
[root@bogon yum.repos.d]# mv *.repo repo_bak/
[root@bogon yum.repos.d]# ls
repo_bak

(2)下载新的CentOS7.repo放到/etc/yum.repos.d/

(3)之后运行yum clean all清除缓存,运行 yum makecache 生成新的缓存

(4)安装EPEL源
  EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,
  为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。
  装上了 EPEL之后,就相当于添加了一个第三方源。
yum list | grep epel-release
yum install -y epel-release

(5)再次运行yum clean all 清除缓存,运行 yum makecache 生成新的缓存
yum repolist enabled               #查看启用的仓库
yum repolist all                   #查看所有的仓库

yum配置文件说明
[main]
cachedir=/var/cache/yum         #yum下载的RPM包的缓存目录
keepcache=0                     #缓存是否保存,1保存,0不保存。                
logfile=/var/log/yum.log        #yum的日志文件所在的位置
exactarch=1                     #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。
obsoletes=1                     #这是一个update的参数,简单的说就是相当于upgrade,允许更新陈旧的RPM包。
gpgcheck=1                      #是否检查GPG(GNU Private Guard),一种密钥方式签名。
plugins=1                       #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。
installonly_limit=3             #允许保留多少个内核包。
exclude=selinux*                #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。


                           
yum
(参考文档)

yum list   列出源里面的所有包,@表示的已经安装的,没有@表示没有安装。
[root@localhost yum.repos.d]# yum list |grep vim

rmp

1.安装

i :安装
 
rpm -ivh zip-3.0-11.el7.x86_64.rpm   安装。


2.卸载
e:卸载
--nodeps 不检查依赖
rpm -e libestr(文件名)

3.升级
-U   升级||安装
—F  升级

rpm -U libestr-0.1.9-2.el7.x86_64.rpm

4查询

rpm -qa  查询所有已经安装的包
rpm -qf sync  查询当前文件属于哪个包
rpm -qi zip 查看详细描述
rpm -ql zip 软件安装的详细信息
rpm -qR  zip   查看依赖

linux打包,yum,软件的安装_第7张图片

源码包的安装:

源码包;我自己来制定化安装;

“代码” -----》机器码(0,1) 编译器
yum gcc gcc-c++ 
建立,检查系统环境

编译

安装


apache的具体安装过程

*apache的具体安装过程
(1)下载软件包,并解压。
  下载解压的路径为/usr/local/src
   https://mirrors.aliyun.com/apache/httpd/httpd-2.4.38.tar.bz2
   tar xjf httpd.,,,.tar.bz2

(2)安装编译器
yum install gcc gcc-c++

  缺少xml的解析器
  yum install expat-devel
---
     apr-until =https://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
     apr  =https://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz
     http=https://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz
     pcre=https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.bz2
 -- wget 下载,解压安装包在/usr/local/src

---  每个软件包编译路径和httpd路径都在/usr/local

(3)建立安装环境,预编译

./configure --prefix=安装目录 --with-apr=编译目录 --with-apr-util=编译目录 --with-pcre=编译目录


[root@localhost httpd-2.4.38]# echo $?  编译完检查编译的结果,echo $?  结果为0,表示成功;非零,表示失败。
0

(4)编译 
   make 
   echo $?

(5)安装
   make install
   echo $?
 
(6)启动
   /data/httpd/bin/apachectl start    "安装目录下的路径"

 (7)关闭防火墙
    service iptables stop 关闭防火墙

   查看进程
   ps -ef |grep httpd


 源码安装:三部曲  
(1)建立,检查安装环境
./confinger --prefix=/data/httpd

(2)编译

(3)安装

作业:
(1)练习命令,压缩解压缩,归档。tar,cpio(预习,dd;dump)
(2)熟悉yum配置。网络源,本地源
(3)源码安装nginx,tomcat。
nginx,apache,tomcat -----web

nginx下载地址
http://nginx.org/
http://nginx.org/download/nginx-1.17.2.tar.gz

 

1.下载压缩包
.linux打包,yum,软件的安装_第8张图片

 

2.解压到当前

3.安装依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
4. 建立检查安装环境

linux打包,yum,软件的安装_第9张图片

5.编译 安装

linux打包,yum,软件的安装_第10张图片

6.检查是否安装成功

./nginx -t

linux打包,yum,软件的安装_第11张图片

 

7.启动并查看进程

./nginx  启动

ps -ef |grep nginx

.linux打包,yum,软件的安装_第12张图片

8.在浏览器中查看

输入IP地址

linux打包,yum,软件的安装_第13张图片

你可能感兴趣的:(linux打包,yum,软件的安装)