Rpm
Linux rpm 命令用于管理套件。
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
选项
-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。
实例
rpm -ivh youpackage.rpm
查看已安装的rpm包 rpm -qa |grep dhc
卸载 rpm -e dhcp
rpm -e 软件包名
再安装
如果已经安装会提示已安装,如果非要安装则要再最后再加 –force强制安装
rpm -ivh youpackage.rpm --force
如果卸载带依赖关系的rpm包,会提示卸载失败此时需要在后面加上 –nodeps表示忽略依赖
rpm -e youpackage --nodes
同样的道理安装带依赖的包时也会提示安装失败
必须先安装依赖包再来安装这个包
rpm 在线安装
centos 镜像官网 : http://mirror.centos.org/
这里用到的位置为 :http://mirror.centos.org/centos-6/6.9/下的文件
http://mirror.centos.org/centos-6/6.9/centosplus/x86_64/Packages/
如果网络不通配置成dhcp(动态获取ip)
还是不行则用下面的方式
https://blog.csdn.net/m0_37259197/article/details/78221016
在线下载安装直接将地址写进去
rpm -ivh http://...
安装成功
也可以通过 wget命令 下载到本地
wget http://...
下载到本地
YUM命令
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
选项
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。
实例
创建repo文件查找路径
vim /etc/yum.repos.d/local.repo
如果yum源使用文件协议需要加上file://
如果是网络源需要加上 http://
先用rpm命令卸载本地安装包
如果使用rpm安装dhclient的话会提示依赖包问题
现在使用yum安装
如果出现报错信息
如:关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
这个错误是说yum执行时候无法检索到某个依赖的地址。
yum执行时候检索的依赖地址为:/etc/yum.repos.d
该目录下会有你的一些.repo文件
找到报错的 xxxxxx.repo,* 或者含有xxxxx的repo* 文件
通过命令行vi xxx.repo打开该文件
在Linux中安装软件时,很多软件在系统光盘都可以找到,可以直接从里面拿到rpm包后自行安装。但是安装过程中经常会遇到包依赖性,造成不能顺利安装。这时,可以使用yum命令安装。yum会在yum源中找到并自行安装各种依赖的包。系统默认是使用网络yum源。在没有网络的情况下可以设置使用本地yum源。
在/etc/yum.repos.d下有四个文件CentOS-Base.repo CentOS-Media.repo CentOS-Debuginfo.repo CentOS-Vault.repo,是yum源配置文件。为使用本地yum源,需将CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo重命名,如在文件名后加上.bak,方便恢复。这样就不再使用网络yum源。然后编辑CentOS-Media.repo ,如下
这一行 baseurl=file:///mnt/cdrom 即为自己的yum源,按情况自行配置。
查看有哪些可用rpm包:yum list,配合|grep 可查找需要的包是否存在。
yum -y install 包名,安装指定软件包
执行yum install dhclient就可以把安装包跟依赖包都安装上且不报错
安装成功!
清理缓存 yum clean all
总结 安装过程是:
yum install 命令先去找依赖性关系
依赖性关系存放在 repo文件baseurl指定目录下的repodata目录下
从repomd.xml中读取要安装的包名
所以如果想yum安装指定文件的包必须要创建 repodata
但直接使用createrepo是不行的必须先通过yum -y install createrepo命令安装
然后就可以直接使用createrepo穿件repo文件
然后就可以在/etc/yum.repos.d目录下新建一个baseurl指定test目录的yum源
自定义yum源过程 归纳如下:
模糊安装 yum -y install 部分包名 *
卸载 yum -y erase 包名
yum建立缓存
安装网络文件 yum
先将 /etc/yum.repos.d/ 目录下的repo文件移到/tmp/repo目录下
新建一个网路yum源
*填坑填坑
一直访问不到网络,MMD,是因为刚才把dhcp给删除了,这里必须重新安装dhcp yum install -y dhc*
搭建yum网络源
现在开始安装了:
如果需要保存网络yum源安装的源文件
此时先卸载再安装一下
下载目录便是 /var/cache/yum/x86_64/6/centos
源码安装Python3.7
python上找到源码路径
https://www.python.org/downloads/
https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
wget命令下载
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
下载完了,到本地/tmp/pyton3_7目录下
安装:
1、tar xvf Python-3.7.0.tgz
2、运行config脚本、添加编译参数
./configure –prefix=/usr/local/python3_7/
–prefix 指定安装路径
3、如果提示以上报错信息,说明,gcc 、glib还没装,这个编译环境必须先装
yum intall -y gcc* glib* make*
其他环境也可以安装
安装开发工具组
4、执行make命令
make 结束
5、make install
这里报错了
只需要安装一个包
安装结束 指定路径
此时Python3.7便可以使用了
配置环境变量
查看环境变量值
vim /etc/profile 定义全局变量
把路径加到最后
补充一点
这是别人的bolg:https://blog.csdn.net/Z_YTTT/article/details/53020801
ssh服务
服务器端 Linux
将网络模式改成NAT模式
虚拟机作为服务端安装ssh服务端软件,默认系统是安装的
启动 service sshd status
设置CentOS静态IP
重启网络 service network restart
查看Linux系统ip地址
关闭防火墙,防火墙会阻碍secureCRT连接
客户端 Windows
外面Windows系统作为客户端安装ssh客户端软件 这里就使用secureCRT
安装secureCRT注册:
https://jingyan.baidu.com/article/eae078275917861fec548592.html
连接
这样就可以通过secureCRT操作linux了
==========2018年7月23日00:23:48==========
注意这里改了网络ip后虚拟机上不了网,还需要查找原因有待改善
是因为我们没有配置网关
route -n 查看路由
route add default gw 192.168.128.2设置默认网关
此时ping www.baidu.com
但是每次开机都要这样配置默认网关挺麻烦的
可以将该命令放在/ect/rc.local文件中
现在就可以用secureCRT来ping百度了
ssh的配置文件/etc/ssh/sshd_config
改了后 :service ssh restart
Apache
要使用Apache先要
关闭防火墙:service iptables stop ——永久关闭chkconfig iptables off
关闭selinux:setenforce 0 —— SELINUX=disabled
1、首先安装Apache服务 yum install -y httpd
……
2、修改配置文件
vim /etc/httpd/conf/httpd.conf
端口:
80
路径:
DocumentRoot “/var/www/html”
修改完配置后要重启服务器 service httpd restart
也可以修改域名
3、重启服务
service httpd restart
4、测试服务
通过浏览器访问地址就会输入Apache服务中的内容
samba
1、安装软件包
yum install -y samba
2、修改配置文件
配置文件路径 :/etc/samba/smb.conf
在根目录下建立一个centos_pan目录
3、重启samba service smb restart
4、Windows端配置
进入目录后新建文件夹时提示需要有权限
修改权限变成可读可写的文件夹
就可以新建出目录了
新建一个用户让Windows访问
创建一个samba用户
———–填坑————–
如果连接不上一定要查看samba是否启动
service smb restart
将开机启动samba命令跟开机启动Apache命令放到开机启动项文件中
/etc/rc.d/rc.local
/etc/rc.d/init.d/smb start
/usr/sbin/apachectl start