rpm, yum, 源码包(重点)
1. rpm
- 挂载rpm, rpm可以理解为一个压缩包
- rpm -ivh 安装rpm包
注:uname -a可以查看CentOs的内核版本, CentOs7 为3.10
- 有时rpm包文件名称结尾为.noarch,那么表明适用于64或32位的操作系统
- 64位的平台可以安装32位的软件包,但反之就不可以
- rpm -Uvh, update rpm package
- rpm -e, deinstall rpm package
- rpm -q, to check if a package has been installed
- rpm -qa, to list all packages which have been installed in current system
- rpm -qi, to display details of a rpm package
- rpm -ql, to list all files which are needed during installation of a rpm package
- rpm -qf, to find out the file installed by which rpm package
注: if you do not know the absolute path of a command, rpm -f `which command` can be used to check
`` is usually for directly using the result of the command which is in the ``. For example, if we want to check the command vim is installed by which rpm pack unknowing its AP, then rpm -qf `which vim` can be used. In fact, what we check is the result of the command - which vim - /usr/bin/vim.
2. yum
日常工作中经常使用
- yum install
- yum list, 可以查看出系统中所有的rpm包,包括已安装的和未安装的
- yum search , yum list |grep keywords
- yum remove -y package name, 在卸载时不建议加-y参数,以防删除一些依赖的关键包
3. yum搭建本地仓库
- 在编辑/dvd.repo时,添加 baseurl=file:///mnt
这里的file://为URI, 等同于http://
Web上可用的每种资源 -HTML文档、图像、视频片段、程序等 - 由一个通用资源标识符(Uniform Resource Identifier, 简称"URI")进行定位。大多数读者可能熟悉"URL",而不是URI。URL是URI命名机制的一个子集(来源于百度百科)
4. 更换国内源
5.安装扩展源
6. yum下载rpm包
- yumdownloader package name, 可以把rpm包下载到当前目录下
注:yum provides "/*/command", 这样可以安装只知道命令名称的rpm包
7. 源码包安装
https://www.cnblogs.com/pudao/p/5129513.html
扩展
1.如何保留yum已经安装过的包
一般情况下,yum安装会先把包下载下来保存在目录下,下载完成后会删除包
如果不想删除就可以更改配置文件/etc/yum.com, 把其中keepcache由0变为1就可以了
2.搭建局域网的yum源
https://blog.youkuaiyun.com/miouqi/article/details/73159297
- 首先检测光盘是否开启
- 挂载
mount /dev/cdrom /mnt/
- 创建目录 mkdir -p /data/yumdata
- cp /mnt/Packages/packagename /data/yumdata
- createrepo /data/yumdata, 创建repository,并且会生成一个repodata目录,这一步必须执行
注:如果rpm包有增加,就可以createrepo --update /data/yumdata,就可以自动刷新, 在yum clean all 清除缓存
- 安装nginx, 提供http服务
yum install epel-release
yum install nginx
- 更改配置文件 vi /etc/nginx/nginxconfig
把其中server下root改成/data/yumdata;, 再在下面location的位置写autoindex on;(为了提供目录浏览)
- nginx -t, 查看是否有问题
- systemctl restart nginx, 启动nginx,之后就可以通过浏览器访问
- 配置repo文件
这个步骤和搭建本地yum相类似
注:如和保持on-line源时时同步
# rsync -av rsync:镜像地址 存放rpm包的目录,再createrepo --update, 再yum clean all
3.把源码包打包成rpm包
https://jin-yang.github.io/post/linux-create-rpm-package.html