首页 >>  正文

linux系统vi命令

来源:baiyundou.net   日期:2024-09-24

作者:yasden

结论:sudo apt --fix-broken install命令可以解决很多依赖之间大批量冲突的问题。

特别提醒:采用“sudo dpkg -i 本地deb文件”来安装deb应用程序,很大概率会产生依赖冲突,因为dpkg是不会自动解决依赖冲突的。强烈建议用“sudo apt-get install 本地deb文件”来安装deb程序,这样apt会自动解决依赖冲突。注意:“sudo apt-get install 本地deb文件”来安装deb的时候,必须指明本地deb文件的路径,如果不指明文件路径,apt会在“源”上去找该文件。

最近发现,我的linux系统的依赖关系有点乱,因为之前我强制安装了一些包,导致出现一些冲突。

用sudo apt-get upgrade命令可以看到系统上的依赖之间的冲突(见下图):

即使删除个东西,都会提示这些冲突:

我研究了一下解决方法。

第一步、如果修改了/etc/apt/sources.list文件,最好恢复成原来的默认文件。

用下面的命令将/etc/apt/sources.list文件恢复成系统初始文件,这一步的目的是保证将apt-get的源恢复成系统默认的,假如你添加过什么其他源,都要删除掉,避免干扰(高手如果懂原理,可以不用做这一步):

sudo vi /etc/apt/sources.list

第二步、系统提示什么冲突,就解决那个冲突的包(这个方法采用单个包手动解决的方式,适合只有1-2个包的情况,如果出现大批量冲突则要换其他方法来解决)

例如:上面的信息提示下面的信息(见上图):

依赖: gcc-12-base (= 12.3.0-1ubuntu1~22.04)

先到ubuntu.pkgs官网下载gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb文件,然后用下面的命令安装gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb:

sudo apt-get install ./gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb

这时候,仍然显示报错(见下图):

按照提示,改用下面的命令来安装:

sudo apt --fix-broken install ./gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb

这时候不报错了(见下图):

执行sudo apt --fix-broken install ./gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb这条命令的目的是: apt --fix-broken install 会自动从第一步提到的/etc/apt/sources.list这个apt源里面自动查找并修复冲突的依赖,执行之后,会提示下面的信息,也就是提示你,这些冲突的依赖会自动修复(见上图的截图,我将该命令修复的依赖粘贴到下面,给大家仔细看):

将会同时安装下列软件:

lib32gcc-s1 lib32stdc++6 libc6 libc6-dev-i386 libc6-i386 libclang-14-dev libclang-common-14-dev libclang1-14 libllvm14 libobjc4 libstdc++-11-dev

建议安装:

glibc-doc libstdc++-11-doc

推荐安装:

libnss-nis libnss-nisplus gcc-multilib

下列【新】软件包将被安装:

lib32stdc++6

下列软件包将被升级:

gcc-12-base lib32gcc-s1 libc6 libc6-dev-i386 libc6-i386 libclang-14-dev libclang-common-14-dev libclang1-14 libllvm14 libobjc4 libstdc++-11-dev

特别提醒

sudo apt --fix-broken install ./gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb这条命令需要指定gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb文件的目录(相对目录或者绝对目录都行,我是cd到该文件的下载目录下,所以我使用的是./这个相对目录,你也可以使用绝对目录),如果你不指定gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb文件路径的话,apt会傻傻的去apt源里面找,而且apt肯定找不到这个gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb文件,如果它能智能到找到并安装“源“里面的这个gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb文件,上面我执行sudo apt-get upgrade就不会报缺少gcc-12-base的错了。

如果执行sudo apt --fix-broken install ./gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb命令提示下面的报错信息,也就是提示你将要安装的gcc-12-base和系统已经安装的gcc-12-base不兼容:

sudo dpkg --force-overwrite -i 命令强制安装某个包

用下面的命令来强制安装该包(注意:使用该命令有可能导致系统故障,除非你清楚知道自己在干嘛,不然不要轻易强制安装执行,下面的命令使用前要千万小心):

sudo dpkg --force-overwrite -i gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb

上面的命令执行完毕后,再用sudo apt-get upgrade查看一下,冲突的依赖减少到只有下面的3个了:

采用sudo apt --fix-broken install 命令解决大批量冲突的情况

这条命令可以解决很多大批量依赖之间冲突的问题:

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"91ddaf20b8e94b14b","img_data":[{"flag":2,"img":[{"desc":"","height":785,"title":"","url":"https://p0.ssl.img.360kuai.com/t0143144d9888ec0898.jpg","width":1025},{"desc":"","height":785,"title":"","url":"https://p0.ssl.img.360kuai.com/t01835ffda699e5befd.jpg","width":1025},{"desc":"","height":"554","title":"","url":"https://p0.ssl.img.360kuai.com/t01aec45406f9cd04a7.jpg","width":"1022"},{"desc":"","height":529,"title":"","url":"https://p0.ssl.img.360kuai.com/t01712aa81b5155a782.jpg","width":1042},{"desc":"","height":"458","title":"","url":"https://p0.ssl.img.360kuai.com/t01fa74e2527b7ad9b5.jpg","width":"1080"},{"desc":"","height":"229","title":"","url":"https://p0.ssl.img.360kuai.com/t01211ca7f85fbe8563.jpg","width":"1080"},{"desc":"","height":899,"title":"","url":"https://p0.ssl.img.360kuai.com/t010c958ffce75bf738.jpg","width":1080}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1698931229000,"pure":"","rawurl":"http://zm.news.so.com/36dfa396936281347346560673eb5c00","redirect":0,"rptid":"4d1c3d2c4cebed49","rss_ext":[],"s":"t","src":"什么值得买","tag":[],"title":"Linux系统修复依赖冲突的方法

王厕朋4079linux VI命令 -
邴彦凯13292907163 ______ 回到开始的地方 gg打开并定位第10行vi +10 filename.txt往下翻页 ctrl+d简易教学 vimtutor

王厕朋4079linux vi和删除文件 -
邴彦凯13292907163 ______ vi命令 vi xx 编辑文件 rm命令 功能:删除文件或目录 rm xx 删除某一个文件 rm -f xx 删除时候不进行提示,可以于r参数配合使用 rm -rf xx 删除当前目录下叫xx的整个目录

王厕朋4079linux系统使用vi命令进入文件后怎么修改保存 -
邴彦凯13292907163 ______ 以下是VI有关文件修改与保存的命令: 插入命令 i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text 查找text,按n健查找下一个,按N健查找前一个. ...

王厕朋4079linux vi命令在哪个目录 -
邴彦凯13292907163 ______ vi有自己专门的命令,进vi编辑界面后别乱按键盘(keyboard),按i是插入 具体的你可以搜索一下vi命令详解

王厕朋4079linux 下 vi 的拷贝命令怎么用? -
邴彦凯13292907163 ______ 拷贝一个文知件中的文本并粘贴到另一个文件道中. ---- vi file1 file2 ---- yy 在文件1的光标处拷贝所在行 ---- :n 切换到文版件2 (n=next) ---- p 在文件2的光标所在处粘贴权所拷贝的行 ---- :n 切换回文件1

王厕朋4079Linux系统中,如何用vi命令删除含有某字符的行 -
邴彦凯13292907163 ______ :g/string/d

王厕朋4079linux文件操作命令有哪些 -
邴彦凯13292907163 ______ 新建文件:1.新建文件夹命令:mkdir 文件夹名称2.创建文档就用:vi 文件名,然后就可以编辑文档了,退出的时候依次按ESC -> : ->x 就退出并保存了,:wq 保存后退出.:x 同“ wq”.:q! – 不保存内容, 强制退出.删除文件:1.删除文件夹:...

王厕朋4079LINUX,简述如何利用vi命令对文件exam.txt进行修改和保存退出? -
邴彦凯13292907163 ______ vi exam.txt 按Insert切换到编辑模式 编辑好后按Esc健退出 按:wq保存退出(冒号wq回车就可以保存修改并退出vi命令) 具体用法可以搜索VI常用命令

王厕朋4079linux中增加用户并设置密码到root组的vi命令 -
邴彦凯13292907163 ______ 为啥用vi弄 关键你这样没法设置密码 用户时可以加的 你在/etc/passwd 文件中添加一行就可以的 所属组位置写1就可以了

王厕朋4079在LINUX系统中,什么命令是在vi编辑器中执行存盘退出.
邴彦凯13292907163 ______ 在VI中输入WQ是保存并退出

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024