linux遇到的各种问题记录

1. 安装程序时报依赖关系冲突,导致下载不了软件:

错误如下:

===========================================================================

bbj@cunyang-None:~$ sudo apt-get install ntp
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 ntpsec : 冲突: time-daemon
 systemd-timesyncd : 冲突: time-daemon
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。
===========================================================================

解决:

安装aptitude工具

  • sudo apt-get install aptitude

使用aptitude安装指定包

  • sudo aptitude install <package-name>

 

2. 安装环境包时出现Could not get lock /var/lib/dpkg/lock,在这个时候,主要是因为apt还在运行,此时的解决方案如下:

方法1:

找到并且杀掉所有的apt-get 和apt进程:ps -A | grep apt (命令为找出所有的 apt 以及 apt-get 进程);
② sudo kill -9 进程ID  (进程ID为查到的进程ID,然后杀死);

方法2.删除锁定文件

锁定文件创建于 /var/lib/apt/lists//var/lib/dpkg//var/cache/apt/archives/ 中。

① 首先运行下面的命令来移除 /var/lib/dpkg/ 文件夹下的锁定文件:

$ sudo rm /var/lib/dpkg/lock
② 之后像下面这样强制重新配置软件包:

$ sudo dpkg --configure -a

也可以如下删除 /var/lib/apt/lists/ 以及缓存文件夹下的锁定文件:

③ 删除 /var/lib/apt/lists/ 以及缓存文件夹下的锁定文件

$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock

④ 接下来,更新你的软件包源列表:$ sudo apt update

 

3. Linux下is not in the sudoers file解决方法:

is not in the sudoers file. This incident will be reported.

原因就是当前的用户没有加入到sudo的配置文件里

解决方法:

① #切换到root用户
su
② #编辑配置文件
vim /etc/sudoers
③ #找到root ALL=(ALL) ALL, 在下面添加一行, xxx是用户名称
xxx ALL=(ALL) ALL

因为该文件是只读的,所以需要 :wq! 强制保存退出即可。

 

4. Linux创建新的普通用户:

useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

① 切换为root用户为了获取创建用户的权限:

~$ sudo su
② 添加一个新用户(如用户名newuser)

useradd newuser -m


其中useradd后是用户的名字
-m代表创建用户的同时创建该用户的home目录
查看/home目录已经有了新用户newuser的文件夹
查看/etc/passwd文件内容,也有了newuser用户

 创建用户时候,会自动创建该用户所在组,默认组名和用户名一样。通过cat /etc/group 查看

 ③ 为用户设置密码:

 passwd newuser


再次进行切换,可以正常登录

su - newuser
‘-’的意义是切换过来直接到用户的主目录
可以使用pwd查看当前目录

 默认新建的用户没有sudo权限,要赋给sudo权限要在有sudo权限的用户使用以下命令

sudo usermod -a -G adm newuser
sudo usermod -a -G sudo newuser


这两句是将newuser用户添加到adm组和sudo组

 

5.ubuntu新帐号登陆命令行只有$

新登录的用户可能命令提示符只有$,且回车等键全部失效为^H, ^[等,需要作如下修改:

sudo vim /etc/passwd
# 将指定用户如:
/home/yourname:
# 修改为
/home/yourname:/bin/bash

重新登陆即可

 

6. 502 Bad Gateway 问题解决博客地址参考:

  https://blog.csdn.net/rainth/article/details/100025620?fromshare=blogdetail&sharetype=blogdetail&sharerId=100025620&sharerefer=PC&sharesource=&sharefrom=from_link

 

7. 问题:

  centos系统无法用xshell连接

原因:

  已排除ssh配置的问题。我的可能是不小心删除什么文件导致,在启动时有提示异常,刚开始启动了两次虚拟机都启动失败,第三次成功打开虚拟机,但是之前创建的用户不存在了,但是之前安装的docker还在,其次就是今天要说的,无法使用xshell连接到这个启动的centos虚拟机。

解决:

  ① 首先使用ifconfig命令查看确认centos系统是否有网络,可以ping一下百度试试(我的能ping通)。

  ② 在centos里ping自己的电脑ip看能不能通,再用笔记本cmd ping centos系统看通不通,(我的是虚拟机能ping通笔记本ip,但是笔记本cmd ping不通虚拟机,一般来说配好了ssh那些东西,只要笔记本能ping通虚拟机,那么用xshell也是能连通centos的)

  ③ 可以尝试关闭防火墙试试

  ④ 还原虚拟网络设置

   我使用的是Vmware启动的Centos7,可以尝试将虚拟机关闭,然后点击编辑,选择虚拟网络编辑器,点击左下角的还原默认设置选项,将网络重置。

总结:我的情况应该是删到什么文件导致xshell无法连接到虚拟机,同时还有用户丢失等问题。最重要的操作是还原虚拟网络设置,可以试一试。有的小伙伴可能是刚安装好虚拟机没有配置一些东西,比如ssh等,可以先检查下。

  

 

posted @   sensen~||^_^|||&  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示