linux基础,软件包安装与卸载,rpm,yum工具

软件包安装与卸载

windows安装程序都是二进制的软件包。 linux安装软件包有三种方法:rpm工具、yum工具、源码包

rpm类似windwos的程序,用rpm工具即可安装。 yum工具是基于python开发的,相比rpm,yum可以把依赖包都安装上。 源码包就是编程语言写的代码,需要用编译器编译成可执行文件,才能安装。

rpm工具介绍

设置光驱并挂载。mount /dev/cdrom /mnt/ rpm包格式:分为包名、版本号、啥系统、32/64位(centos7的rpm包只有64位) 安装RPM包的时候要嘛在挂载的镜像Packages目录下要嘛使用绝对路径安装

rpm安装:rpm -ivh rpm包名称
rpm升级:rpm -Uvh rpm包名称 (-i 表示安装,-v 表示可视化 -h 表示显示安装进度 -U表示升级rpm包)

rpm卸载:rpm -e 包名

rpm列出所有安装过的包: rpm -qa 包名

rpm查询包信息: rpm -qi 包名

输入图片说明

rpm查询包安装的文件: rpm -ql 包名

输入图片说明

rpm查看文件是由哪个安装包安装的: rpm -qf 文件的绝对路径

rpm  -qf   `which  vim ` (反引号)which用于查询命令的绝对路径

`which  vim` 等于which vim 的结果  等于  /usr/bin/vim

输入图片说明

yum工具

查看所有安装包,有@符号表示已经安装了: yum list

base、updates为仓库名称,仓库名称在/etc/yum.repos.d/CentOS-Base.repo配置文件里头定义,并附有仓库的地址

输入图片说明

搜索匹配特点字符的rpm包: yum search vim

输入图片说明

列出组安装包:yum grouplist

安装组安装包:yum groupinstall -y '组名'

例:安装开发环境组,则会把开发环境所需的功能都安装上。

输入图片说明

卸载安装包(包括有依赖的包): yum remove -y 包名

升级已经安装的包: yum update -y 包名

搜索能安装匹配字符命令的rpm包并安装: yum provides /*/vim

yum搭建本地仓库

挂载镜像到/mnt目录:mount /dev/cdrom /mnt

cp -r /etc/yum.repos.d /etc/yum.repos.d.bak (备份)

rm -f /etc/yum.repos.d/*

vim /etc/yum.repos.d/dvd.repo //内容如下:

[dvd]  
name=install   -  dvd
baseurl=file:///mnt  
enable=1  
gpgcheck=0

然后清除下yum缓存: yum clean all

输入图片说明

可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。 修改/etc/yum.conf即可:

[main] cachedir=/home/soft1/yumcache keepcache=1 debuglevel=2

chchedir是放置下载的包的地方,可以修改为自己想放置的位置。 keepcache为1时表示保存已经下载的rpm包。

yum局域网软件源搭建

1、安装系统

就是找一台将要作为软件源服务器(也就是提供package reppsitory的服务器)的机器,上面要有一个操作系统,最好是centos,设置好静态ip,在防火墙上打开相应的端口(80或者21)

2、安装http或者ftp服务器

建议安装apache http server 搭建http服务器 安装这个是为了提供软件包的下载, 安装好的apache工作目录默认在/var/www/html,下面就用这个目录了。

3、准备rpm包

安装这个是为了提供软件包的下载。安装好的apache工作目下载最新的bin-DVD的系统镜像:

http://mirror.bit.edu.cn/centos/(暂且就用北理的镜像站了)

把DVD1和DVD2.iso都下载下来,把DVD1.iso里的所有内容解压出来,放到/var/www/html/centos-6目录下,然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/www/html/centos-6/Packages目录下,这样/var/wwww/html/centos-6/Packages里面就有了6000多个rpm包。 从浏览器中查看一下http://.../centos-6,

4、创建repository

安装createrepo,用yum或者rpm装都可以,

安装完之后,创建repository,

createrepo /var/www/html/centos-6/

创建完成之后,会在ar/wwwml/centos-6/repodata下生成一些文件。

5、使用软件源

在其他系统测试软件源

首先修改机器上软件源配置文件:

# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo

CentOS-Base.repo文件修改之后如下:

[base]
name=CentOS-$releasever - Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1
gpgkey=http://*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates 
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http://*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http://*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1

保存之后,就可以使用局域网的软件源了:

yum update

原地址:http://www.linuxidc.com/Linux/2013-07/87315.htm

转载于:https://my.oschina.net/u/3363383/blog/1569677

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值