Linux学习笔记 Linux软件包安装和卸载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记 Linux软件包安装和卸载相关的知识,希望对你有一定的参考价值。
7.1安装软件包的三种方法
rpm工具:类似于windows下的exe文件。
yum工具:支持自动安装依赖包。相当于app store。
源码包:编程语言的各种文件都能看到,需要编码器编译再安装。
7.2rpm包介绍
挂载光盘,屏幕右下角光盘。
mount /dev/cdrom /mnt/
提示:写保护,将以只读方式挂载。(光驱不能写入)
ls /mnt/packge
可以查看到里面有很多rpm包。
包名-版本号-发布版本号(el7(centos7),el6)-平台(i386,x86_64等).rpm
7.3rpm工具用法
rpm -ivh RPM包文件 安装RPM包。
-i 安装install。
-v 可视化。
-h 更人性化显示,显示进度。
rpm -Uvh RPM包文件 升级RPM包。
-U 升级。
rpm -e 包名 卸载。若卸载时有关联,需要按提示依次卸载。
rpm -qa 查询已安装的包。
rpm -q 包名 查看指定包是否安装。
rpm -qi 包名 查询指定包信息。
rpm -ql 包名 查询指定包安装的文件。
rpm -qf 文件绝对路径 查询文件是由哪个包安装的。
反引号“`”(键盘左侧1前面)特殊用法:
rpm -qf `which cd`,将which cd查到的路径入rpm -qf中。
7.4yum工具用法
yum list 列出所有的RPM包。
包名+其他信息 版本号 仓库
yum install [-y] 包名 安装包,加-y选项,不询问,直接安装。
yum search NAME 搜索跟NAME相关的包。
yum list |grep ‘NAME’ 搜索包括有NAME的包。
yum grouplist 列出所有可用的组。
yum groupinstall [y] 组名 安装组,若组名不止一个单词,需用单引号括起来。
yum remove [-y] 包名 卸载包。该命令会同时卸载依赖的包。
yum update [-y] 包名 升级包。若省略包名,将升级系统中所有的RPM包,甚至包括系统本身。常用于刚安装完系统的时候。
yum provides “//COMMAND” 搜索系统中提供COMMAND命令的包。/*/是目录的通配。
7.5yum搭建本地仓库
将光驱挂载到/mnt目录下。
备份配置文件/etc/yum.repos.d,然后将该目录下所有的repo文件删除。并创建新文件dvd.repo,并写入如下内容:
[dvd] #仓库名
name=install dvd #自定义描述字符串
baseurl=file:///mnt #RPM包目录
enable=1 #是否可用
gpcheck=0 #是否检测,可不检测
yum clean all 清除之前的缓存。
yum list [|less] 带less翻屏查看,仓库前带@的,是已经安装过的包。
7.6yum更新国内源
自带源是国外的网站,下载很慢,可换国内yum源。
删掉上节创建的dvd.repo文件,并将备份的文件恢复回来。
网上下载源,存放于/etc/yum.repos.d目录下。
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
7.7yum下载rpm包
安装扩展源epel
yum install -y epel-release 安装完成后,/etc/yum.repos.d目录下增加了epel扩展源的文件。
此时yum list下,增加了很多epel仓库的RPM包。
yum install -y 包名 --downloadnoly [--downloaddia=DIRNAME],仅下载RPM包,不安装,可跟指定保存地址,默认地址为/var/cache/yum/x86_64/7/仓库名。
若包已经安装过了:
yum reinstall 包名 重新安装包。
yum reinstall 包名 --downloadnoly [--downloaddia=DIRNAME] 仅下载不安装。
7.8源码包安装(上)
下载源码包,约定保存于/usr/local/src目录下。
解压。解压后重点查看README和INSTALL文档。
./configure [--prefix=DIRNAME] 检查配置,生成MAKEFILE文件。可用--prefix指定安装路径。
完了之后马上运行echo $,可看到上一条命令运行是否正常,1有错,0正常。
make 编译。
make install 安装。
7.9源码包安装(下)
来源不明的源码包可能会存在木马等不安全因素,应该去官方下载源码包。
以上是关于Linux学习笔记 Linux软件包安装和卸载的主要内容,如果未能解决你的问题,请参考以下文章