LINUX软件包

打包和压缩概念

打包:将一个目录或文件的集合存储在一个文件中,占用空间大小不变(又称归档)

压缩:利用特殊算法将文件内存进行处理,此时占用空间大小变小,压缩后,文件成为压缩包

打包、压缩命令

tar命令:可以用来归档,还可以用来压缩。

归档包名类型为.tar,压缩包名有.gz和.bz2,并且是递归打包和压缩

所有的归档包名,和压缩包名可以没有创建,它会自己创建

归档:用法如下 

tar -cvf 归档包名 文件名 进行归档(不会替换源文件)

为什么归档之后会变大呢?

因为文件太小才4K,tar包都至少40K 

解包操作: tar -xvf 归档包名/压缩包名  文件名 =进行解包(同样不会替换源文件)

压缩操作:tar -zcvf 压缩包名 文件名 ---------这个是gzip格式的压缩

                   tar -jcvf 压缩包名 文件名 ---------这个是bz2格式的压缩

 

下面是+v的区别

 zip压缩命令

zip 压缩包名 源文件 =压缩文件或目录(不删除源文件)

 可以像tar一样压缩多个文件 用法与tar一样

unzip解压和查看命令

unzip 压缩包名 =解压文件

 gunzip命令

(用gzip命令是只能压缩目录下及子目录的所有文件)

 目录没有变化,进入目录里,里面文件全部编号

 gunzip 压缩包名

 

bunzip2命令与gunzip命令、bzip2命令与gzip命令是一样的用法

dd命令

读取并转换数据,一般可用来备份文件,跟cp命令效果一致,如下

如果不是文件,它会报错

软件包管理 

 软件包分为二进制包和源码包

二进制包:解压安装后直接能用

如rpm包就是二进制包

rpm主要安装手段有:rpm -ivh 包名(不会删除源文件)

这个依赖别的包,就像盖房,地基必须先打。

yum安装这个rpm包名(必须在源文件的当前目录下)

yum安装的用 systemctl start httpd 看能否启用服务

rpm二进制包用rpm安装后,里面/bin里面有startup.sh使用./startup.sh命令开启服务如下:

rpm的卸载: rpm -e 压缩包 (具有依赖性,必须从高层拆除,不能先拆地基)

rpm的查看:

 一般来说 rpm -qa 要过滤管道符顾虑信息的,而ql 直接加软件名就可以了

源码包管理

源码包:开发编写好的程序源代码,并没有将其编译成一个正常使用的二进制工具

一般来说分为以下几步

防火墙配置

systemctl stop firewalld

getenforce

setenforce 0

iptables -nvL

iptables -F

 那么压缩包从哪来,你可以从网上下载到桌面,文件在本地,你想直接用,如下操作

将文件直接拖到mobaXterm中,此时在root目录下,你的压缩包就直接在这个目录下了

 源码安装的一些错误:

会出现tar child......就是没安装安装包命令

./configure时,error: cannot find install-sh, install.sh, or shtool......

解决方案:重新解压安装包

解压路径建议放在  /opt  下

./configure --prefix=安装路径建议放在  /usr/local/自己取的包名   下

一个包依赖与另一个包,此时就得先搞属于地基的那个包

make distclean 可以清除源码上次编译

安装源码包出现以下问题:pcre-config...东西找不到

 解决方案:

例如这个源码包

 安装好后,用以下命令看

进去那个编译的当前目录使用./httpd

Htdocs 这个文件夹在/usr/local/你取的文件名下,是网页的首页页面http设置

netstat -antlp |grep 80看端口进程号

ps -ef |grep httpd

如果local adress 为127.0.0.1别人访问不了,只能本机访问

0.0.0.0对外开发端口


yum命令

yum search 你不知道的命令所需要的包(如ifconfig)

最好看一下vim /etc/sysconfig/network-scripts/ifcfg-ens33后改成

 ipaddr是你自己的地址,下面的是你的网关信息

用systemctl restart network重启网卡,再用ping www.baidu.com试一试你的网络联通没

然后进行下列操作:

阿里源(推荐):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
网易源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

最后,删除进程用

kill -15 pid pid是进程号,此时服务就用不了了

本地yum源配置

虚拟机设置

 然后在终端用df -h命令查看挂载信息

 如果没有挂载这个/dev/sr0,你就可以用mount命令进行挂载。进行下列操作

最好将原来的CentOS-Media.repo备份

 

配置完成后,使用yum clean all清除之前的yum信息,再用yum makecache进行配置。

然后你就没网也可以下载软件(前提是yum库里有的)

yum网络源配置

将其他的repo.bak文件改回来,把修改后的CentOS-Media.repo删了,不删除也行,默认是网络源

在进行使用yum clean all清除之前的yum信息,再用yum makecache进行配置。

此时就可以使用网络下载软件了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值