Linux软件包安装

Linux软件包安装
软件按内容分为
二进制包,直接安装;以.rpm结尾
源码包,通过GCC、C++编译器环境编译;以.tar.gz.zip.rar结尾
rpm -a,--all 查询全部已安装软件包
rpm -q,--query 表示询问用户,输出信息
rpm -l,--list 打印软个包的列表
rpm -f,file file查询包包含file的软件包
rpm -i,info 显示软件包信息,包括名称,版本,描述
rpm -v,--verbose 打印输出详细信息
rpm -U,--upgrade 升级RPM软件包
rpm -h,--hash 软件安装,能够打印安装进度条
rpm --last 列出软件包时,以安装时间排序,最新的在上面
rpm -e,--erase 卸载RPM软件包
rpm --force 表示强制 ,强制安装或者卸载
rpm --nodeps RPM包不依赖
rpm -l,--list 列出软件包中的文件
rpm --provides 列出软件包提供的特性
rpm -R,--requires 列出软件包依赖的其余软件包
rpm --scripts 列出软件包自定义的小程序
检查httpd包是否安装
rpm -q httpd
查看软件安装的路径
rpm -ql httpd
查看软件安装的版本信息
rpm -qi httpd
卸载httpd软件
rpm -e httpd
强制卸载httpd
rpm -e --nodeps httpd
检查httpd相关的软件是否安装
rpm -qa|grep httpd
安装httpd软件
rpm -ivh httpd-2.4.10-el7.x86_64.rpm
升级httpd软件
rpm -Uvh httpd-2.4.10-el7.x86_64.rpm
不依赖其余软件包
rpm -ivh --nodeps httpd-2.4.10-el7.x86_64.rpm
tar软件包管理
tar -c,--create 创建新的存档
tar -f ,--file[HOSTNAME:]F 指定存档或设备,后接文件名称
tar -g,--listed-incremental 创建新GNU格式的备份
tar -r,--append 附加到存档结尾
tar -j,--bzip2,--bunzip2 有bz2属性的软件包
tar -v,--verbose 详细显示处理的文件
tar -X,--exclude-from FILE 从指定文件中读入不想包含的文件列表
tar -z,--gzip,--ungzip 有gz属性的软件包
打包jfedu文件或者目录,打包后名称为jfedu.tar.gz
tar -cvf jfedu.tar.gz jfedu
查看jfedu.tar.gz包中内容
tar -rf jfedu.tar.gz
将jfedu.txt文件追加到jfedu.tar.gz中
tar -rf jfedu.tar.gz jfedu.txt
解压jfedu.tar.gz程序包
tar -xvf jfedu.tar.gz
使用gzip格式打包并压缩jfedu目录
tar -czvf jfedu.tar.gz jfedu
使用bzip2格式打包并压缩jfedu目录
tar -cjvf jfedu.tar.bz2 jfedu
使用gzip格式打包并压缩当前目录全部文件,排除list.txt中记录的文件
tar -czf jfedu.tar.gz -X list.txt
使用gzip格式打包并压缩全部文件和目录,排除zabbix-3.2.4.tar.gz和ngix-1.12.0.tar.gz软件包
tar -czf jfedu.tar.gz
--exclude=zabbix-3.2.4.tar.gz --exclude=nigix-1.12.0.tar.gz
使用tar命令第一次完整备份jingfeng文件夹,-g指定快照snapshot文件,第一次没有该文件则会自动建立
cd /root/jingfeng/
tar -g /data/backup/snapshot -czvf /data/backup/2017jingfeng.tar.gz
增量备份
tar -g /data/backup/snapshot -czvf /data/backup/2017jingfeng_add1.tar.gz
zip打包文件夹
zip -d 从压缩文件删除文件
zip -f 只更改文件
zip -r 递归到目录
zip -v verbose操做/打印版本信息
zip -x 不包括如下名称
经过zip工具打包jingfeng文件夹中全部内容
zip -rv jingfeng.zip /root/jingfeng/
经过zip工具打包jingfeng文件夹中全部内容并排除部分文件
zip -rv jingfeng.zip
-x jf1.txt
zip -rv jingfeng.zip -x jf2.txt -x jf3.txt
经过zip工具删除jingfeng.zip中jf3.txt文件
zip jingfeng.zip -d jf3.txt
经过unzip工具解压jingfeng,zip文件
unzip jingfeng.zip
指定解压后的目录
unzip jingfeng.zip -d /data/backup/
源码包软件安装
1- 预编译:./configure,生成makefile文件
2- 编译:make基于第一步成生的makefile,进行源代码的编译
3- 安装:make install,编译完后将相关的可运行文件安装至系统中
在CentOS7系统中安装Nginx源码包
1- Nginx官网下载Nginx-1.13.0.tar.gz包
wget http://nginx.org/download/nginx-1.13.0.tar.gz
2- Nginx源码包解压
tar -xvf ngix-1.13.0.tar.gz
3- 进入源码包解压后的目录,执行/.configure指令进行预编译
cd nginx-1.13.0 ; ./configure
4- make编译
make
5- make install安装
make install
YUM软件包管理
YUM [command] [package] -y | -q
yum install httpd 安装httpd软件包
yum search YUM搜索软件包
yum list httpd 显示指定程序包安装状况httpd
yum remove httpd 删除程序包httpd
yum earse httpd 删除程序包httpd
yum update 内核升级或者软件更新
yum update httpd 更新Httpd软件
yum check-update 检查可更新的程序
yum info httpd 显示安装包信息httpd
yum provides 列出软件包提供哪些文件
yum provides “
/rz” 列出rz命令由哪一个软件包提供
yum grouplist 查询可用groupinstall安装的组名称
yum groupinstall “Chinese Support” 安装中文支持
yum group remove “Chinese Support” 删除程序组Chinese Support
yum deplist httpd 查看程序httpd依赖状况
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的headers
yum clean all 清除缓存目录下的软件包及旧的headers
安装httpd
yum install httpd -y
检查groupinstall的软件组名
yum grouplist|more
安装Linux图像界面
yum groupinstall “GNOME Desktop” -y
安装小企业lamp架构环境
yum install httpd php php-devel php-mysql mariadb mariadb-server -y
卸载ntpdate软件包
yum remove ntpdate -y
基于ISO镜像构建YUM本地源
1- 加载ISO镜像
mount /dev/cdrom /mnt/
2- 备份/etc/yum.repos.d/CentOS-Base.repo文件为CentOS-Base.repo.bak;
mv CentOS-Base.repo CentOS-Base.repo.bak
同时在/etc/yum.repos.d目录下建立media.repo文件touch media.repo,写入以下内容vi media.repo
[yum]
name=CentOS7 YUM源显示名称
baseurl=file:///mnt ISO镜像挂载目录
enabled=1 是否启用YUM源
gpgcheck=1 是否检查GPG-KEY
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7 指定载目录下的GPG-KEY文件检证
3- 清空YUM cache;安装screen软件
yum clean all
yum install screen -y
基于HTTP构建YUM网络源
1- 挂载光盘镜像文件至/mnt
mount /dev/cdrom /mnt/
2- 复制/mnt/Packages目录下全部软件包至/var/www/html/centos/
mkdir -p /var/www/html/centos/
cp -R /mnt/Packages/ /var/www/html/centos/
3- 使用createrepo建立本地源,执行命令在Centos目录生成repodate目录
yum install createrepo
-y
Linux软件包安装
cd /var/www/html
createrepo centos/
Linux软件包安装
4- 利用HTTP发布YUM本地源
yum install httpd httpd-devel -y 安装HTTP Web服务
Linux软件包安装
useradd apache -g apache 建立Apache用户和组
systemctl restart httpd.service 重启Httpd服务
setenforce 0 临时关闭SELinux应用级安全策略
systemctl stop firewalld.service 中止防火墙
ps -ef | grep httpd 查看httpd进程是否启动
Linux软件包安装
5- 在YUM客户端,建立/etc/yum.repos.d/http.repo文件,输如下内容
[base]
name=”CentOS7 HTTP YUM”
baseurl=http://10.206.35.199/centos/
gpgcheck=0
enabled=1
[updates]
name=”CentOS7 HTTP YUM”
baseurl=http://10.206.35.199/centos
gpgcheck=0
enabled=1
6- 在YUM客户端上执行如下命令
yum clean all 清空YUM cache
Linux软件包安装
yum install ntpdate -y 安装ntpdate软件
YUM源端软件包扩展
1- 切换至/var/www/html/centos目录,下载所需软件ntfs-3g软件包
cd /var/www/html/centos/
yum -y install wget
wget http://d1.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-g-2016.2.22-3.e17.x86_64.rpm
http://d1.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-3g-devel-2016.2.22-3el7.x86_64.rpm
2- createrepo命令更新软件包
createrepo --update centos/
3- 客服端YUM验证,安装ntfs-3g软件包
yum clean all
yum install ntfs-3g -y
同步外网YUM源
rsync方式须要外网YUM源支持rsync协议
wget能够直接获取
reposync能够同步几乎全部的YUM源
1- 下载CentOS 7 repo文件至/etc/yum.repos.d/,并安装reposync命令工具
wget http://mirrors.163.com/.help/CentOS7-Base-163.repophp

mv CentOS7-Base-163.repo /etc/yum.repos.d/centos.repo
yum clean all
yum install yum-utils createrepo -y
Linux软件包安装
yum repolist
Linux软件包安装
2- 经过reposync获取外网YUM源全部软件包,-r指定repolist id,默认不加-r,-p表示指定下载软件的路径
reposync -r base -p /var/www/html/centos/
reposync -r updates -p /var/www/html/centos/
3- 经过reposync工具下载后,执行createrepo更新本地YUM仓库
createrepo /var/www/html/centos/html

相关文章
相关标签/搜索