• 解决Ubuntu sudo apt-get install遇到的E: Sub-process /usr/bin/dpkg returned an error code (1)问题


    如题,本人在安装samba等软件的时候,在命令行敲入:

    sudo apt-get install samba4命令的时候,系统在下载之后报错,大致内容如下:

    ~$ sudo apt-get install apache2
    [sudo] password for lilyyin: 
    Reading package lists... Done
    Building dependency tree 
    Reading state information... Done
    apache2 is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 206 not upgraded.
    1 not fully installed or removed.
    After this operation, 0 B of additional disk space will be used.
    Do you want to continue [Y/n]? y
    Setting up samba4 (4.0.0~alpha18.dfsg1-4ubuntu2) ...
    Unknown parameter encountered: "max log size"
    Ignoring unknown parameter "max log size"
    Unknown parameter encountered: "syslog"
    Ignoring unknown parameter "syslog"
    Unknown parameter encountered: "unix password sync"
    Ignoring unknown parameter "unix password sync"
    Unknown parameter encountered: "passwd program"
    Ignoring unknown parameter "passwd program"
    Unknown parameter encountered: "pam password change"
    Ignoring unknown parameter "pam password change"
    Unknown parameter encountered: "map to guest"
    Ignoring unknown parameter "map to guest"
    Unknown parameter encountered: "usershare allow guests"
    Ignoring unknown parameter "usershare allow guests"
    Unknown parameter encountered: "guest ok"
    Ignoring unknown parameter "guest ok"
    Unknown parameter encountered: "guest ok"
    Ignoring unknown parameter "guest ok"
    ERROR: Invalid smb.conf
    Unknown parameter encountered: "max log size"
    Ignoring unknown parameter "max log size"
    Unknown parameter encountered: "syslog"
    Ignoring unknown parameter "syslog"
    Unknown parameter encountered: "unix password sync"
    Ignoring unknown parameter "unix password sync"
    Unknown parameter encountered: "passwd program"
    Ignoring unknown parameter "passwd program"
    Unknown parameter encountered: "pam password change"
    Ignoring unknown parameter "pam password change"
    Unknown parameter encountered: "map to guest"
    Ignoring unknown parameter "map to guest"
    Unknown parameter encountered: "usershare allow guests"
    Ignoring unknown parameter "usershare allow guests"
    Unknown parameter encountered: "guest ok"
    Ignoring unknown parameter "guest ok"
    Unknown parameter encountered: "guest ok"
    Ignoring unknown parameter "guest ok"
    在这出现错误:ERROR: Invalid smb.conf
    /var/lib/dpkg/info/samba4.postinst: 14: /var/lib/dpkg/info/samba4.postinst: /usr/share/samba/setoption.pl: Permission denied
    dpkg: error processing samba4 (--configure):
    subprocess installed post-installation script returned error exit status 126
    Errors were encountered while processing:
    samba4
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    我遇到的问题跟这个差不多,一直解决不了。

    解决办法

    1.如果是刚装的系统,可能需要更新一下软件,sudo apt-get update;(不必须)

    2.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文件夹重新改回名字

    主要就是info目录中的东西冲突了,这样就解决了问题。

    参见:http://www.iteye.com/problems/60186

  • 相关阅读:
    Hello world
    Kubernetes容器云平台建设实践
    工作方法决定自己的发展
    Excel中对身份证号的处理
    详解慢查询日志的相关设置及mysqldumpslow工具
    安全测试工具简介
    Redis使用
    linux centos 查看防火墙firewalld、iptables状态
    悄悄地存在这里,因为里面的一句话
    GAE Python 2009322
  • 原文地址:https://www.cnblogs.com/jackyzzy/p/3216089.html
Copyright © 2020-2023  润新知