1、新建用户
代码语言:txt复制$ useradd -m WHO #新建用户,并在/home下创建相应目录
代码语言:txt复制$ passwd WHO #设置passwd
代码语言:txt复制分组、权限等可自行查找
2、源文件(更新源,以cenos 7为例)
代码语言:txt复制对于CentOS 7系统更新‘阿里云’源文件
代码语言:txt复制$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
代码语言:txt复制或者
代码语言:txt复制$ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
代码语言:txt复制PS: 更新之前备份原有的源(mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
代码语言:txt复制);之后按照上面的命令下载对应系统的阿里云源;之后运行(yum makecache)生成缓存
更新yum源或者配置yum源后,通常都会用yum makecache生成缓存;yum makecache fast命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度;yum clean all,yum会把下载的软件包和header存储在cache中而不自动删除,如果觉得占用磁盘空间,可以使用yum clean指令清除缓存。undefined 有人说yum clean all是个坑:在Centos7系统中执行yum clean all之后,发现yum的其他执行都报错了;要解决,关键在这里:把/var/cache/yum/ 下面的文件删除了,接下来,如果执行yum repolist all,结果为0;执行yum list正常的话,那就是/etc/yum.repos.d/*.repo这货有问题啦,解决这货的问题,接着执行 yum makecache然后再执行yum update这样就OK了!
3、完美解决CentOS8
yum安装AppStream报错,更新yum后无法makecache的问题
代码语言:txt复制$ yum -y install httpd mariadb-server mariadb php php-mysql
代码语言:txt复制$ ping baidu.com #检查网络通不通
代码语言:txt复制$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #做好备份
代码语言:txt复制$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo #更新源
代码语言:txt复制$ yum clean all # clean
代码语言:txt复制$ yum makecache #生成缓存(报错,则执行以下操作解决)
代码语言:txt复制 Repository AppStream is listed more than once in the configuration
代码语言:txt复制 Repository extras is listed more than once in the configuration
代码语言:txt复制 Repository PowerTools is listed more than once in the configuration
代码语言:txt复制 Repository centosplus is listed more than once in the configuration
代码语言:txt复制 Repository fasttrack is listed more than once in the configuration
代码语言:txt复制 CentOS-8 - AppStream 0.0 B/s | 0 B 00:04
代码语言:txt复制 Failed to download metadata for repo 'AppStream'
代码语言:txt复制 Error: Failed to download metadata for repo 'AppStream'
代码语言:txt复制$ ll /etc/yum.repos.d/
代码语言:txt复制$ cat /etc/yum.repos.d/CentOS-AppStream.repo
代码语言:txt复制$ cat /etc/yum.repos.d/CentOS-Base.repo
代码语言:txt复制找到跟新后CentOS-Base.repo中[AppStream]标签内的内容并复制
代码语言:txt复制打开CentOS-AppStream.repo,注释掉原有内容,并插入新内容
代码语言:txt复制重新运行 $ yum makecache,操作成功
4、yum
update中断报错怎么办?
代码语言:txt复制首先眼睛放“贼”一些,注意关键词error,waring等等
代码语言:txt复制$ yum update | grep "error"
代码语言:txt复制进一步判断错误类型
代码语言:txt复制error 1:There are unfinished transactions remaining
代码语言:txt复制使用yum-complete-transaction清理未完成事务
代码语言:txt复制$ yum install yum-utils
代码语言:txt复制$ yum clean all
代码语言:txt复制$ yum-complete-transaction --cleanup-only # 如果提示并没有出现未完成项,就不要逮住不放,往下看
代码语言:txt复制error 2:python-devel.1.2.3 is a duplicate with python-1.5.6.7 [瞎举例一个]
代码语言:txt复制用package-cleanup进行清理
代码语言:txt复制package-cleanup --cleandupes #当然,如果存在重复就会清理掉,否则,会告知没有重复,在考虑其他问题
代码语言:txt复制该命令其他用法
代码语言:txt复制查看重复的包:package-cleanup --dupes
代码语言:txt复制清理损坏的包:package-cleanup --problems
代码语言:txt复制清理重复的包:package-cleanup --cleandupes
代码语言:txt复制error 3:python-devel conflicts with python-1.5.6.7
代码语言:txt复制$ rpm -q python # 查看到底有哪些python版本存在,导致冲突
代码语言:txt复制 python-A-B-C
代码语言:txt复制 python-C-D-E
代码语言:txt复制这时小白可以随便删或者两个都删:
代码语言:txt复制$ rpm -e python-A-B-C
代码语言:txt复制$ rpm -e python-C-D-E
代码语言:txt复制其中,一定会有提示,某版本是被谁谁谁需要的,留着就行。大神一般自己会判断,准确删除。
代码语言:txt复制之后,yum update -y,一般不会报错!(或yum remove python-A-B-C删除)
5、几种硬盘挂载方法
代码语言:txt复制$ fdisk -l
代码语言:txt复制$ mount /dev/sda1 ~/disk # 注意一些参数的使用
代码语言:txt复制$ umount ~/disk # 卸载
代码语言:txt复制$ vi /etc/fstab #按照格式,将(fdisk)得到的信息填写进去
代码语言:txt复制$ /dev/sda1 disk ext4 defaults 0 0
代码语言:txt复制$ mount disk # 即可挂载