最近,在做yum本地源的测试下面分享几点:
关于安全机制(防火墙和SELinux):
在centos7下防火墙的设置在/usr/sbin/firewalld 下。 可以用 :systemctl
start|stop|restart|status firewalld 或是service firewalld start| status| stop|restart 修改
。注意查看状态: ps -ef | grep firewalld。还有一个安全机制是SELinux。 查看状态是: sestatus 。临时关闭: setenforce 0 永久关闭是:修改 /etc/selinux/config 配置SELINUX=disabled。(重启后生效)
本地测试:搭建yum源.复制光盘中的文件到/data/下
mount /dev/cdrom /mnt (挂载光盘,成功后返回:mount: /dev/sr0 is write-protected, mounting read-only)
cp -r /mnt/Packages/* /data/(复制光盘中的软件包)
createrepo /data/ (创建yum仓库)
可以把/etc/yum.repos.d/下面的.repo结尾的文件移动位置(可用mv 等命令),重建yum.repo文件作为新的yum源。
vi /etc/yum.repos.d/yum.repo(编辑配置文件 )
[yum]
name=centos7
baseurl=file:///data/
enabled=1
gpgcheck=0
建完后,可以先清空原来缓存 yum clean all
然后,可以应用新的测试源安装软件了。
所有路径一定多用键盘上的tab按键,tab补全不了的多半是错误或是没有。
接下来利用httpd服务做网络的yum配置。
yum服务器测试:
首先:把需要的软件包复制到到httpd(centos会自带httpd服务)默认网站目录/var/www/html
mount /dev/cdrom /mnt (挂载光盘,成功后返回:mount: /dev/sr0 is write-protected, mounting read-only)
cp -r /mnt/* /var/www/html/(如果是源码安装一般会手动指定路径,那么需要拷贝的路径就变成 $apache安装路径/htdocs/ )
createrepo $apache安装路径/htdocs/ 或者 createrepo /var/www/html/(生成yum仓库)
测试机器部分配置:
在测试机器上可以把/etc/yum.repos.d/下面的.repo结尾的文件移动位置(可用mv 等命令),重建yum.repo文件作为新的yum源。
vi /etc/yum.repos.d/yum.repo(编辑配置文件 )
[yum]
name=centos7
baseurl=http://yum服务器的ip#因为程序都放在了httpd的默认目录下,只填写IP就可以
enabled=1
gpgcheck=0
建完后,可以清空原来缓存 yum clean all
centos 7 精简安装后没有 killall或ifconfig命令 的解决方法:
yum install psmisc
配置好yum后,想用yum安装 killall 可是提示没有killall包。
因为,killall 是 psmisc 软件包里面包含的。
psmisc软件包包含三个帮助管理/proc目录的程序。
安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)
fuser 显示使用指定文件或者文件系统的进程的PID。
killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
pstree 树型显示当前运行的进程。
pstree.x11 与pstree功能相同,只是在退出前需要确认。
ifconfig和killall相似也是因为。改命令时 net-tools 包下的所包含的。
yum install net-tools
如果想要查看 具体的信息。安装完成后:
rpm -ql net-tools (rpm -ql psmisc)
处理一个报错:Existing lock /var/run/yum.pid: another copy is running as pid 5048
yum只支持一个进程。如果yum在升级或更新中。yum源不可用。
解决方法:
rm -f /var/run/yum.pid