大家好,这回说到liunx下的打包和压缩,yum源的使用,yum源就是 为了解决安装程序包的时候程序包有依赖关系。
一个包联系一个包安装的时候很是麻烦有了yum就不一样了。
还有个有趣的事,用没有试过如果电脑是liunx系统想让光驱出来进去怎么弄?点半天按钮没有反应光盘不会出来,解决办法
eject -t 进光盘
eject 强制出光盘
不解释自己试试就知道了。
压缩 打包 安装软件
压缩命令两种压缩方式 (gzip)( bzip2)
制作2进制文件 dd
dd if=/dev/zero of=data bs=100M count=2 制作200M的文件
存方2进制文件的 名字 块大小 数量
看文件的大小
du 查看每个文件大小
du -s 查看.的文件大小
压缩:
gzip data 压缩
gunzip date.gz 解压
bzip2 data 压缩
bunzip2 data.bz2 解压
打包; tar 只打包不压缩
tar -cvf boot.tar /boot
查询包内容
tar -tvf boot.tar
追加包:
tar -rvf boot.tar data
解饱:
tar -xvf boot.tar /boot/
打包指定路径:
tar -cvf /home/boot.tar /boot/
解包指定路径命令
tar -xvf boot.tar -C /home/
压缩打包
tar -zcvf boot.tar.gz /boot 打包并压缩
tar -ztvf boot.tar.gz 查询压缩包内容
tar -zxvf boot.tar.gz 解压 压缩包内容
tar -jcvf boot.tar.bz2 /boot
tar -jtvf boot.tar.bz2
tar -jxvf boot.tar.bz2
#[root@localhost ~]# gzip /etc/
#gzip: /etc/ is a directory -- ignored (意思是忽略)
查看文件2进制
[root@localhost ~]# hexdump data.gz
用法
打包(归档)、压缩解压缩:
打包:
tar cvf [归档后名字].tar [被归档的文件...(用空格隔开多个文件,下同)]
解包:
tar xvf [归档文件名称].tar
c:create创建 v:verbose详细信息 f:file文件 x:extract解压提取
压缩:
gzip [被压缩文件].gz
bzip2 [被压缩文件].bz2
解压缩:
gunzip [压缩文件].gz 或gzip -d [压缩文件].gz
bunzip [压缩文件].bz2 或bzip -d [压缩文件].bz2
打包压缩一起:
tar cvzf [被压缩后的名字].tar.gz [被压缩的文件...]
tar cvjf [被压缩后的名字].tar.bz2 [被压缩的文件...]
解包解压缩:
tar xvzf [压缩文件].tar.gz -C 解压目录
tar xvjf [压缩文件].tar.bz2 -C 解压目录
z:解压gz包 j:解压bz2包 -C:指定解压目录
---------------------------------------------------
mount (挂载) 一般都是挂在块设备
\文件
挂在光盘
mount -t(类型) iso9660 /dev/cdrom /mnt
mount 查看挂载信息
mount -o loop rhel5u.iso /mnt/ 挂载iso镜像
umount /dev/cdrom 卸载光盘
umount -l /mnt 强制卸载
制作镜像
cat /dev/cdrom >> /rhel5u.iso 制作光盘镜像
dd if=/dev/cdrom of=/rhel5u8.iso 制作2进制文件
光盘目录内容:
Cluster 集群
images 景象
isolinux 光盘系统
Server 服务包
VT 虚拟化
--------------------
只有安装的时候写全包的名称
Key ID 5326810137017186 (KID)是查看是不是源文件 没有改动
RPM-GPG-KEY-redhat-beta 测试版
RPM-GPG-KEY-redhat-release 稳定版 K
-----------------------------------------------------------
rpm 包安装 i 安装的意思 v 和h 显示安装过成
rpm -ivh zsh-html-4.2.6-6.el5.i386.rpm 安装 zsh
rpm -q httpd 查看包是否安装
rpm -qa httpd 查看所有安装过的包
rpm -qa | grep httpd 过滤httpd安装包
rpm -ql (类出)httpd 显示包安装在哪了
rpm -ql httpd | cut -d \ / -f 2 | uniq 查看装在那个目录里
rpm -qi (信息) httpd 查看httpd 包的详细信息 已经安装的包
rpm -qf httpd.conf 检索文件 (看这个文件是那个包装的)
rpm -qf `which monut` (``)里的优先执行 查看which monut 是什么版本同上
rpm -e httpd 卸载 这个包
rpm -qpi httpd-2.2.3-63.el5.i386.rpm 未安装的包查看详细信息
rpm -qpl httpd-2.2.3-63.el5.i386.rpm 安装后的路径
rpm -e apr-devel --nodeps 不检测依赖关系卸载
强制安装
rpm -ivh httpd-2.2.3-63.el5.i386.rpm --force
---------------------
eject zhangzhi tuichu
yum 配置
vim /etc/yum.conf
10 gpgcheck=1 K检测
baseurl(基础路径)=file:///mnt/Server
enabled=1 (是否开yum库)
gpgcheck=0 不检测 K检测
------------------------------------------------
yum安装
yum install httpd-devel
卸载
yum remove
重复安装
yum reinstall
--------------------------
yum库搭建与使用
1.mount /dev/cdrom /mnt
2.vim /etc/yum.conf
gpgcheck=0 不K检测依赖关系
3.cd /etc/yum.repos.d/
touch yum.rep
vim yum.repo
[yum]
name=yum server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
yum list 解除依赖关系
yum install httpd-devel 安装包
yum remove httpd-devel 卸载包
yum reinstall httpd-devel 重复安装
yum clean all 清除缓存
yum search httpd 搜索安装包
--------
常见错误: 路径错误 K检测
解决方法 rpm --import RPM-GPG-KEY-redhat-release 导入key
-------------------------------------------
创建yum库
建库命令
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
/yum 拷贝上包
vim /etc/yum.repos.d/yumm.repo
yum list
createrepo /yum ---------貌似是创建依赖关系的
在把指向为 /yum