[Share Experiences] 用脚本修改系统配置文件的方法
Tofloor
poster avatar
酷谷的谷子
deepin
2022-05-01 06:39
Author

#这个脚本可以用来修改系统配置文件


我是离线下载了scrcpy 安装包,安装完报版本依赖错 但是scrcpy可以执行


改完以后在执行 sudo apt --fix-broken install 就不会报依赖版本错误

点击查看原文

附件 ReplacedCharacter.zip

#!/bin/bash
#备份目标文件
sudo cp -r /var/lib/dpkg/status /var/lib/dpkg/status-back
#需要替换的字符 建议用单引号
ReplacedCharacter='Depends: libavcodec58 (>= 7:4.1.8.6-1+dde), libavformat58 (>= 7:4.1.8.6-1+dde), libavutil56 (>= 7:4.0), libc6 (>= 2.28), libsdl2-2.0-0 (>= 2.0.9.4-1+eagle), scrcpy-server'
#需要替换字符的目标文件
file_name="/var/lib/dpkg/status"
#需要查找的字符
key_value=", scrcpy-server"
 
changeFile()
{
    declare -i nline
    getline()
    {
        #查找到特定字符的行
        cat -n $file_name|grep "${key_value}"|awk '{print $1}'
    }
    getlinenum()
    {
        awk "BEGIN{a=`getline`;b="0";c=(a+b);print c}";
    }
    nline=`getlinenum`
    #sed -i "${nline}s/>[^)]*$1
Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2022-05-01 06:58
#1

改dpkg配置文件太危险了

为什么不直接改deb包呢?

Reply View the author
酷谷的谷子
deepin
2022-05-01 15:34
#2
神末shenmo

改dpkg配置文件太危险了

为什么不直接改deb包呢?

在deepin下没有直接解包的方法

这个方法还是很安全,已经确认过匹配字符串的,没有的情况下,执行会报寻址错误,就不会更改文件

Reply View the author