标签: 安装包

Ubuntu dpkg:警告:无法找到软件包”xxx”的文件名列表文件.. -解决办法

*近,纠结了好久在ubuntu server 上 出现的 一大批“ dpkg:警告:无法找到软件包 XXXX 问题” 终于解决了!

先来讲讲 这个问题是咋出来的

一.由于前段时间想安装一个vsftpd+ldap在服务器上,google了各种安装配置方法,没装成功!

因为多次尝试,使用了各种apt-get install  +apt-get remove ,结果就导致出现了 一些“pkg:警告:无法找到软件包 XXXX ” 问题

当时,警告还是很少的 也就是提示无法找到的包不多,渐渐地,服务器装的东西多了,这个问题就越来越明显

 

于是求google 大师,找各种答案  其中:

1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old              //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info                                               //再新建一个新的info文件夹
3.$ sudo apt-get update, apt-get -f install
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old           //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info                                             //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info           //把以前的info文件夹重新改回名字

被我尝试多次,依然会出现那个问题!

其实这里 我们可以发现为什么会在安装新的内容时会出现无法找到软件包问题,因为在apt-get install 安装一个新包时 先回去检查/var/lib/dpkg/info/目录下的已安装包的配置文件信息;如果发现有已经安装的应用 的配置文件信息不在info目录下 就会提示这个错误

所以这个时候我们 可以通过:sudo dpkg –configure -a

然后通过:dpkg -l | grep ^ii | awk ‘{print $2}’ | grep -v XXX | xargs sudo aptitude reinstall

重新获取包内容配置信息 ,这样一步步重新安装下去 很快就可以解决这个问题了

二.当然也还有第二种方法,那就是通过:sudo apt-get –reinstall install `dpkg –get-selections | grep ‘[[:space:]]install’ | cut -f1`

来重新安装全部软件,会全部刷新info目录 不过这个方法就要多花点时间去等了

原地址:http://blog.csdn.net/wise622453/article/details/7905253

希望你能尽快解决问题

为什么有些 app 体积安装包这么少 0.6m, 1m?

为什么有些 app 体积安装包 这么少, 0.6m, 1m, 我原生打包个 hello world 也 3m , 那是怎么做到的?

补充: 我说少于 1m 的 app, 例如,某 X 浏览器

18 条回复    2021-01-12 15:18:57 +08:00
manami
    1

manami   89 天前

emm 套壳浏览器……
codehz
    2

codehz   89 天前   ❤️ 1

很简单,不要引用奇怪的库,包括 as 生成项目时自带的那些
en20
    3

en20   89 天前

一个是因为本身没多少代码,还有 apk 可以直接打包对应平台 android-arm,android-arm64,android-x64,一个 fat apk 17.9MB,拆分后只有 6.4MB
howellz
    4

howellz   89 天前

@en20 hello world 有啥 native 的包和库?
divilkcvf
    5

divilkcvf   89 天前

appcompat 这种乱七八糟的兼容库全都去掉
joyhub2140
    6

joyhub2140   89 天前   ❤️ 1

生产环境包为了混淆代码会对代码压缩的,你应该打的是 debug 用途的包吧。

另外,正如楼上所说,去掉乱七八糟的库,只用*基本的 activity,layout 里只有一个 LinearLayout,肯定可以降到 1M 以下。

那个 x 浏览器,也就套个系统自带的 webview 而已,内核不是重新开发的。

nicocho
    7

nicocho   89 天前

我看拼 DD 的 android 包只有 30 多 M,
应该不是网络 down 对应的 so 之类的,因为安装完就是上百 M 了。
压缩效率高?有空深入研究研究去。
jinhan13789991
    8

jinhan13789991   89 天前

去掉乱七八糟的库,只能运行的话,其实只要上百 KB 就够了。
很多 app 依赖内容都是*次启动后下载加载的。这样安装包体积就能小很多了
Kamiyu0087
    9

Kamiyu0087   88 天前

原生 Hello World 会引用 material 相关库吧,这就不小了已经
love
    10

love   88 天前

我给我的 WebApp 写了个*简单只有一个 webview 控件的 apk,没任何别的第三方组件,用官方工具套件编译出来也要 2.3M
android 开发我不熟,可能有办法去掉所有可选的东西?
winterbells
    11

winterbells   88 天前 via Android

打 release 包
john6lq
    12

john6lq   88 天前 via iPhone

@divilkcvf 先做再说。helloworld 现在 AndroidX 我*低也就只能优化到 700k 左右。
john6lq
    13

john6lq   88 天前 via iPhone

谷歌瞎 jb 维护,flutter 一个包直接搞定。
maokabc
    14

maokabc   88 天前 via Android

现在不清楚,以前试过,没兼容库,创建 apk 自己写 shell 命令,javac 编译成 class,dx 生成 classes.dex,aapt 处理资源,然后用 zip 打包再签名,app 写完也才 290 多 k 。
iriyave
    15

iriyave   88 天前 via Android

因为华为手机的文件管理器没有 ftp 功能,前几天下了个 ftp 服务器的 app,能在电脑端操作文件,大小只有 0.4M 。
coolesting
    16

coolesting   88 天前 via Android

@iriyave 有一个记事本的 App,安装完才 200 多 K 。。。。
HangoX
    17

HangoX   88 天前

不用 support 兼容包,只要自己代码,混淆深一点,接入 andRes
Rekkles
    18

Rekkles   88 天前

%title插图%num 十年前的 Symbian S40 可是连大于 1M 的软件都跑不起来
友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速