打包和安装

一,打包
1,tar— 打包与归档文件(用户文件)

-c创建一个新的打包文件
-t列出打包文件的内容
-x释放打包文件(解压)
-r追加文件至打包文件
-delete从打包文件中删除文件
-C制定解压路径
-f制定打包后的文件名称
-j打包后通过bzip2格式压缩
-remove-files打包删除源文件
-z打包后通过gzip格式压缩
-v显示过程信息

实例:(1)将etc目录打包存为etc.tar
​​​在这里插入图片描述
​​​ ​​​​​​​​​​​​​​​​​​​​​(2)将boot目录打包并压缩为boot.tar.gz
在这里插入图片描述
(3)将boot目录打包并压缩为boot.tar.bz2
在这里插入图片描述
(4)查看etc.tar的内容
在这里插入图片描述
(5)删除etc.tar下的etc/hosts
在这里插入图片描述
(6)向etc.tar中追加/boot
在这里插入图片描述
(7)查看etc.tar中的详细信息
在这里插入图片描述
(8)解压boot.tar.gz
在这里插入图片描述
(9)解压boot.tar.bz2
在这里插入图片描述
(10)解压boot.tar.bz2并指定解压路径
在这里插入图片描述
(11)将test打包压缩的同时并删除源文件
在这里插入图片描述
2,cpio—打包

-t查看归档内容
-F查看归档文件
-A追加新文件
-ocopy-out归档模式
-icopy-in提取模式
-pcopy-pass,复制模式
-d有需要时自动创建目录
-v显示详细信息
-null解析空字符

实例:(1)把当前文件归档到test.cpio

[root@demo3 ~]# find ./ -depth |cpio -ov -F test.cpio
./.vimrc
./file.xz
./.bash_logout
./install.log
./boot.tar.bz2
cpio: File ./test.cpio grew, 54636544 new bytes not copied
./test.cpio

注:test.cpio中有本身;

(2)把当前文件归档到/tmp/目录

[root@demo3 ~]# find ./ -depth |cpio -ov -F /tmp/test.cpio
[root@demo3 ~]# cd /tmp
[root@demo3 tmp]# ls
log                                       yum_save_tx-2019-07-31-00-18GTVS4G.yumtx
test.cpio                                 yum_save_tx-2019-07-31-22-20OzIt2

(3)解析空字符串

[root@demo3 ~]# find ./ -depth print0 |cpio --null -ov -F /tmp/test.cpio

(4)查看test.cpio下的归档内容

[root@demo3 ~]# cpio -t -F test.cpio
.passwd.swp
.viminfo
boot.tar.gz

[root@demo3 ~]# cpio -t <test.cpio
.passwd.swp
.viminfo
boot.tar.gz

(5)查看home.cpio归档文件里的 /root/下的内容(没有隐藏文件)

[root@demo3 tmp]#  cpio -t -F /tmp/home.cpio /root/*

(6)查看home.cpio归档文件里的 /root/下的内容(有隐藏文件)

[root@demo3 tmp]#  cpio -t -F /tmp/home.cpio /root/.*

(7)查看home.cpio归档文件里的 /root/下的内容(所有文件)

[root@demo3 ~]#   cpio -t -F /tmp/home.cpio /root/{.*,*}


(8)向home.cpio中追加新文件

[root@demo3 ~]# ls /root |cpio -oA -F /tmp/home.cpio

注:若追加没有的目录则会新建一个目录。

(9)cpio -idv -F /tmp/home.cpio提取文件(提取只能提取到当前目录)

[root@demo3 ~]# cpio -idv -F /tmp/home.cpio

(10)复制~下文件到/tmp/abc/root

[root@demo3 ~]# find ~ -depth -print0 |cpio --null -pvd /tmp/abc
/tmp/abc/root/.passwd.swp
/tmp/abc/root/yum.log
/tmp/abc/root/.viminfo

二,安装
1,yum源
(1)网络yum源

安装好linux系统,在/etc/yum.repos.d目录中,会看到以.repo结尾的为yum源。在联网时就可以直接使用yum源。

(2)本地yum源
配置本地yum源代码:

[root@demo3 ~]# cd /etc/yum.repos.d
[root@demo3 yum.repos.d]# mkdir bak
[root@demo3 yum.repos.d]# mv Cen* bak
[root@demo3 yum.repos.d]# vi yum.repo
[root@demo3 yum.repos.d]mount /dev/sr0 /media
[root@demo3 yum.repos.d]yum makecache

在vi yum.repo中输入:
[CentOS6.8]
name=CentOS6.8
baseurl=file:///media
gpgcheck=0
enabled=1

(3)yum命令
<1>,yum list 列出源里面的所有包,@表示已经安装,没有@则表示没有装
<2>,um repolist enabled查看可用的
<3>,yum repolist all 查看所有的
<4>,yum update 包名 更新
<5>,yum remove 包名 卸载
<6>,yum clear all 清除
<7>,yum makecache 构造缓存
<8>,yum info 包名 显示详细信息
2,rpm

-i安装
-e卸载
-U升级或安装
-F升级
-q查询
-a所有
-nodeps不检查依赖

(1)安装软件
rpm -ivh 包名 安装

[root@demo3 Packages]# rpm -ivh libestr-0.1.9-2.el6.x86_64.rpm
warning: libestr-0.1.9-2.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:libestr                ########################################### [100%]

(2)卸载
rpm -e libestr 包名

[root@demo3 Packages]# rpm -e libestr --nodeps

(3)升级
rpm -U 包名

[root@demo3 Packages]# rpm -U libestr-0.1.9-2.el6.x86_64.rpm
warning: libestr-0.1.9-2.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

(4) 查询
rpm -qa 查询已安装的所有包

[root@demo3 Packages]# rpm -qa

rpm -qf 包名 查询当前文件属于那个包

[root@demo3 ~]# rpm -qf /bin/sync
coreutils-8.4-43.el6.x86_64

rpm -qi 包名 查看详细描述

[root@demo3 Packages]# rpm -qi zip
Name        : zip                          Relocations: (not relocatable)
Version     : 3.0                               Vendor: CentOS
Release     : 1.el6_7.1                     Build Date: Tue 10 Nov 2015 06:02:11 PM CST
Install Date: Wed 31 Jul 2019 12:41:14 AM CST      Build Host: c6b9.bsys.dev.centos.org
Group       : Applications/Archiving        Source RPM: zip-3.0-1.el6_7.1.src.rpm
Size        : 823164                           License: BSD

rpm -ql 包名 查看软件安装的详细信息

[root@demo3 Packages]# rpm -ql zip
/usr/bin/zip
/usr/bin/zipcloak
/usr/bin/zipnote
/usr/bin/zipsplit
/usr/share/doc/zip-3.0

rpm -qR 包名 查看依赖

[root@demo3 Packages]# rpm -qR zip
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值