一,打包
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 | 追加新文件 |
-o | copy-out归档模式 |
-i | copy-in提取模式 |
-p | copy-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