4、软件包rpm、yum、group、压缩解压、源码安装

rpm 软件包管理
redhat package manager
(主要有rpm和yum)

挂载光盘
umount /dev/sr0 卸载
mount /dev/sr0 /mnt/ 挂载

rmp包名结构
zsh-5.02-14.el7x86_64.rpm 
软件名  主版本号  次版本号 修订号 rhel7  cpu架构平台  支持系统位数



rpm软件安装

-i  , --install 
--nodeps 不验证软件包依赖
-v  , --verbose 提供更多的详细信息输出
-h ,--hash  软件包安装的时候列出哈希标记

列出所有shell类型
chsh -l  或者  cat /etc/shells 


安装zsh
rmp -ivh /mnt/Packages/zsh-3.45.3.el.x86_64.rpm


依赖关系信息如:
安装Mariadb
rpm -ivh /mnt/Packages/mariadb-server-4.3.54-3.el.x86_64.rpm

到rpm包相关的网站上去下载软件包
http://rpmfind.net/
http://rpm.pbone.net/
http://www.rpmseek.com/index.html

用yum install mariadb-server直接安装

rpm查询

rpm -qa

-qa查询所有已安装的软件包
-f 查询文件所属软件包
-p查询软件包(通常用来看未安装的软件包)
-i显示软件包信息
-l显示软件包中的文件列表
-d显示被标注为文档的文件列表
-c显示被标注为配置文件的文件列表
可以配合more使用
rpm -qa zsh 

rpm升级
rpm -Uvh /mnt/Packages/lrzsz-0.345.4.5.el7x86_64.rmp

rpm卸载
rpm -e zsh
rpm -e httpd

自动安装软件包yum


解决依赖关系问题,自动下载软件包,基于cs架构
cline   ftp,http,file

配置yum源的配置文件
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/rhel7.repo
内容是:
[rhel7-yum]   #yum源名称,唯一的,用来区分不同的yum源
name=rhel7-source   #yum源的描述信息
baseurl=file:///mnt/  #yum源的路径(repodata目录所在的目录)
#或者baseurl=http://mirrors.aliyun.com/help/epel
#或者baseurl=ftp://192.168.1.63/pub
enabled=1   #1表示启用yum源
gpgcheck=0   #1表示使用公钥检验rpm的正确性


清空yum缓存
yum clean all
生成列表
yum list

安装
yum install 服务名 -y   

检测升级
yum check-update

升级
yum update

软件包查询
yum list
yum list installed查看已安装
yum search firefox

软件包信息
yum info 服务名

卸载
yum remove 服务名 -y

帮助:
yum -help  、 man yum

列出当前yum资源库
yum repolist


安装一组软件包
查看包组
yum grouplist

安装包组
yum groupinstall 'Security Tools'
或者 yum groupinstall '安全性工具' -y 

升级软件包组
yum groupupdate 'xxx'

卸载软件包组
yum groupremove 'xxx'


源码编译安装软件包
可以安装最新版本,灵活自定义参数安装,如:指定安装目录或支持某些库

首先要先学会如何压缩和解压缩

参数:
c 打包
x 解压
z 用gzip属性解压(xx.tar.gz或xx.tgz)#指定解压属性
j bz2、bzip2解压(同上)
v 显示过程
f 指定被解压包名

压缩格式
gz   bz2  xz zip  Z
格式:xx.tar.gz 或者 .tgz
打包
tar -cvf xxx.tar /a/   #或者打包两个  tar -cvf xxx.tar  /a/  /b/
压缩
tar zcvf xxx.tar.gz -C /etc/   #-C指定解压位置
解压
tar -xzvf xxx.tar.gzip
tar -jzvf xxx.tar.bz2 

zip压缩和unzip解压缩xx.zip
zip -r xx.zip  /boot/    #压缩目录时要加 -r
unzip xx.zip -d /tmp/    #-d指定解压到指定目录


xz 压缩率高
先创建tar
压缩 
xz -z xx.tar
解压缩
xz -d xx.tar.xz
unxz

补充:
压缩命令:gzip  bzip2  xz
语法格式:
gzip   文件
bzip2  文件
xz     文件


解压:
gzip  -d   文件
bzip2 -d   文件
xz  -d   文件    或   unxz  文件




安装步骤:
1、进入解压后的目录
2、./configure 配置 
如:./configure --prefix=/usr/local/filename
3、编译
make 
#或者make -j 4 表示以4个进程同事编译,速度快。 -j后的数字和cpu核数一样,可用top查看
4、安装
make install
#或者合并make && make install

安装Nginx:
检查依赖库
rpm -q zlib-devel pcre-devel
安装相应依赖包如:rpm -ivh /mnt/Packages/zlib-devel-1.2.3-29.el6.x86_64.rpm 
或者:yum -y install pcre-devel
添加Nginx运行用户
useradd -s /sbin/nologin -M nginx
# -M不创建宿主目录,-s指定shell
查看tail - 1 /etc/passwd

下载或上传Nginx包

tar zxvf nginx-1.34.23.tar.gz -C /usr/src

cd  /usr/src/nginx-1.3

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
#--prefix    指定安装的位置--user     指定运行的用户  --group   指定运行的组

make  && make install
cp /usr/local/nginx/sbin/nginx  /usr/sbin/

查看是否安装成功:nginx -t

启动:nginx
验证:netstat -anlpt | grep nginx
浏览器访问IP


查看文件类型:file a.txt


不解包查看tar包内容
tar cvf grub.tar /boot/grub
tar tvf grub.tar

查看文件夹或文件大小
du -sh /etc/
du -sh /etc/passwd













































你可能感兴趣的:(linux学习过程)