新足迹

 找回密码
 注册

精华好帖回顾

· 榛子蛋白脆饼 (2010-2-11) cctang · <原创>煎饼~~果子~~ (2008-1-27) bluesummer
· 一切只是为了个石头 (2009-12-30) 老陶 · 2008年圣诞 - 痛并快乐着 (2008-12-25) leeshine
Advertisement
Advertisement
查看: 7864|回复: 39

Ubuntu 问题求教 - 成功修复 [复制链接]

发表于 2018-5-30 09:27 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 eric_gao 于 2018-6-3 23:34 编辑

大家好,又遇到麻烦了, 还请linux大侠指教。 有分分。

家里的Ubuntu,跑的是11.10, 是比较老, 但是挺稳定的, 上面也运行了很多东西,一直没舍得升级。  近期看到大家说的Pi-Hole,感觉挺好的,一直试着装在老旧的11.10上,但是各种各样的问题,手欠,apt-get update, 删除那些无用的原, 再来apt-get update, apt-get upgrade
,一开始看着更新这,更新那的就有点小担心了, 后来窗口好久不动了, 一试,sb了,ssh session也断了。

昨晚蹲车库,捣鼓半天也没修复呢。目前总结下来就是这样了。

系统启动后进入图形界面,但是不接受用户名密码, 输入对了root的密码,画面一闪,又回到登录界面,(如果输入错的密码,会提示密码错误,让重新输入),

界面上有个重启按钮,重启进入recovery mode (root fs read-only), 可以有多个选项,选修复broken package, 系统会自动mount root FS到read/write, 然后drop到root shell之后, 我发现/etc/resolv.conf中dns 指到 127.0.0.1, 手动改到8.8.8.8 google dns, 然后才可以ping 通internet上的server, 这个时候选择手动apt-get update; apt-get upgrade, 大约更新了700多个package。 之后重启,现象依旧。

再次进入recover mode,如法炮制, root fs read/write 之后, 进入到root shell, 会发现resolve.conf 又他们指回127.0.0.1, 而且看第一行注释, 显示是generated by dhcpcd。  可我用的是static ip, 这个时候static ip也都自己配置好了,一怒,把 dhcpcd package 删除。重启之后 dns又指到 127.0.0.1, 还是说generated dhcpcd
, 不知道是不是其他的什么软件把备份的/etc/resolv.conf 给拷回来了。   升级700多个包的时候,中间提示dhcp有更新,问我是保留已有的,还是用新的。我当时选保留, 可是后来都把dhcpcd 包给删除了啊???

我想一开机就drop到root shell下, 就把图形界面 lightdm 也删除了, 能看到系统还删除好多其他的package, (目测都和desktop有关的).

重启,妈的还是进图形界面, 不接受root 密码。  而且最可恨的是那个重启的按钮也没了,这会想重启,只能按电源大纽了。

启动过程中能看到openssh 启动失败, 这是最要命的, 没有shell, 这看啥也看不到。


请问大家,怎么才能把图形界面撤掉删掉,启动后直接进入shell?  我就想安安静静的有个shell用。  而且在recover mode下看好像系统升级到 14.x了,原来是11.10,目前看ssh启动失败,也没什么出错信息, 图形界面不接受密码。  

其他的还都好, 上面的lampp, web, ftp, media server, openvpn server还都运行正常,可以访问。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220
Advertisement
Advertisement

发表于 2018-5-30 09:59 |显示全部楼层
此文章由 tghj01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tghj01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
登录界面CTRL+ALT+F1 , 进shell, 可以一直按到F6,如果你需要的话。ctrl+alt+f7是回到图形

撤销图形界面启动,去/etc/init/rc-sysinit.conf么(太久远了,记不太清了,各个linux发行版本也不一样)改default running level, 3是shell, 5是图形


评分

参与人数 1积分 +8 收起 理由
eric_gao + 8

查看全部评分

发表于 2018-5-30 10:10 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tghj01 发表于 2018-5-30 08:59
登录界面CTRL+ALT+F1 , 进shell, 可以一直按到F6,如果你需要的话。ctrl+alt+f7是回到图形

撤销图形界面 ...


多谢哥们,  8分献上,不成敬意。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-5-30 13:43 |显示全部楼层
此文章由 huanged 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huanged 所有!转贴必须注明作者、出处和本声明,并保持内容完整
应该是升级失败导致的。你现在系统有多个kernel,最后一个是坏的
启动时选择旧的kernel进入,然后删点升级失败的kernel

dpkg --get-selections | grep linux-image


sudo apt-get remove <the failed image>

评分

参与人数 1积分 +8 收起 理由
eric_gao + 8

查看全部评分

发表于 2018-5-30 13:52 |显示全部楼层
此文章由 waterfox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 waterfox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
难得看到有人在这里问这么专业的问题。

发表于 2018-5-30 14:14 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
huanged 发表于 2018-5-30 12:43
应该是升级失败导致的。你现在系统有多个kernel,最后一个是坏的
启动时选择旧的kernel进入,然后删点升级 ...

多谢回复。

我感觉应该是升级没完全。 有些包没有更新成功, 也可能跟我以前装了他多东西有关, 特别是装了ps3的流媒体server, 加了几个ppa的源。

今天又尝试修复。

其他目前都还运行正常,目前就是 ssh server 运行不起来,也没报什么错。  

手动尝试启动ssh,终于发现问题, openssl 版本不对了。




之后尝试删除 openssh-server, 或者 openssl,都提示Unmet Dependencies Error, 如下图。

目前试着  
apt-get -f install
apt-get clean

也没发现held packages
apt-get -u dist-upgrade   &  sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

翻来覆去就stuck在这了




请问下面这些是什么packages, 怎么能强制删掉呢。
indicator-datetime
indicator-power
indicator-session
systemd-services
systemd-shim

特别后面这两个packages,看名字像是系统的东西,怕怕呢。


多谢了, 8分也献给你。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220
Advertisement
Advertisement

发表于 2018-5-30 14:27 |显示全部楼层
此文章由 huanged 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huanged 所有!转贴必须注明作者、出处和本声明,并保持内容完整
当前内核版本是什么?修改grub进入旧版本看看问题是否还存在。


BTW,可以戳我的签名到群里聊

发表于 2018-5-30 14:34 |显示全部楼层
此文章由 purplechilli 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 purplechilli 所有!转贴必须注明作者、出处和本声明,并保持内容完整
eric_gao 发表于 2018-5-30 13:14
多谢回复。

我感觉应该是升级没完全。 有些包没有更新成功, 也可能跟我以前装了他多东西有关, 特别是 ...

先修ssh吧,其他的回头再说

apt-get install openssh-server, 有dependency问题的话,看一下那些包在报错,假设是libxxxxx

apt-cache policy libxxxxx 看一下当前的候选版本是多少,从哪个source list里面拿的

对照一下ubuntu官网 https://packages.ubuntu.com/  ,
你选的这个ubuntu版本,这个libxxxx的版本应该是多少。

(很有可能是三方的sourcelist引起的冲突,如果是这个原因,如果照ubuntu官方的release修复的话,很有可能会弄坏你添加的三方应用)

发表于 2018-5-30 15:10 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
huanged 发表于 2018-5-30 13:27
当前内核版本是什么?修改grub进入旧版本看看问题是否还存在。

内核 3.0.0-12-server, 发行版本 14.04 LTS (trusty)

grub里面没看到多个内核啊, 第一个是 正常启动内核,第二个是正常启动内核(recover mode), 第三和第四个都是memory test




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-5-30 15:13 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
purplechilli 发表于 2018-5-30 13:34
先修ssh吧,其他的回头再说

apt-get install openssh-server, 有dependency问题的话,看一下那些包在报 ...

我也是这么想的,现在没有ssh, 蹲车库干活,忒难受啊。


已有的ssh server不工作,提示openssl版本不对, 想重装,删也删不掉。想装什么,都是提示那个dependency error。

我也是手欠。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-5-30 15:43 |显示全部楼层
此文章由 redyjw888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 redyjw888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我不是大神,也有一台老电脑在车库,装了Ubuntu。我试过这种方法:用另外一台Windows10的电脑下载Ubuntu 16.04.4 LT的  .iso文件,win10可以直接把.iso文件拷到DVD盘里,成为一个带启动的安装盘,然后插到老电脑的DVD机里去装Ubuntu。记得在computer bios把DVD启动调到硬盘的前面。
在动作转换的刹间按下快门
Advertisement
Advertisement

发表于 2018-5-30 15:47 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
redyjw888 发表于 2018-5-30 14:43
我不是大神,也有一台老电脑在车库,装了Ubuntu。我试过这种方法:用另外一台Windows10的电脑下载Ubuntu 16 ...

兄弟,我不想新装一个ubuntu, 否则接下来的一个月不用干别的了。

上面好多软件,我想尽量走升级。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-5-30 15:57 |显示全部楼层
此文章由 rayki 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rayki 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我只能帮忙google了。。
https://askubuntu.com/questions/ ... l-dependency-errors

另外如果只想玩玩。。其实win10上的Bash on ubuntu就够用了。也不需要额外的安装。呵呵
我来问道无余话,云在青天水在瓶

发表于 2018-5-30 16:26 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
rayki 发表于 2018-5-30 14:57
我只能帮忙google了。。
https://askubuntu.com/questions/575639/cant-get-anything-to-install-dependenc ...

谢谢了, 我已经尝试过清理package database, 重新update。 这步没什么问题。

现在关键是什么包都是安装不上, 也删除不了。  没完没了 unmet dependencies error




提示我有的包没装, 或者发现低版本的。  可是我想把低版本的删除, 也不行,还是提示我这个错误, 我想安装那个没有的包,还是提示这个。

整个一死循环了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-5-30 18:23 |显示全部楼层
此文章由 waterfox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 waterfox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果没有更详细的错误信息的话,我劝楼主还是放弃吧,重装最新版ubuntu,再把需要的app装一遍。
关键是不需要再蹲在车库里玩了。

发表于 2018-5-30 20:14 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
waterfox 发表于 2018-5-30 17:23
如果没有更详细的错误信息的话,我劝楼主还是放弃吧,重装最新版ubuntu,再把需要的app装一遍。
关键是不需 ...

Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220
Advertisement
Advertisement

发表于 2018-5-30 22:14 |显示全部楼层
此文章由 nathan0000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nathan0000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
唉,系统和应用还是应该分开在两个罗辑卷和文件系统

发表于 2018-5-31 09:47 |显示全部楼层
此文章由 tghj01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tghj01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
glib 是最底层的库了,没法自动修复依赖版本的话,手动也特费劲。
楼主你换个思路吧,方法多的是
1, 换telnet试试,装个telnetd说不定没这个依赖
2.   别用apt-get, 直接去找新版的sshd或者旧版的openssl的binary,手动装上去试试。你甚至可以手动扔一个老版本的libopenssl.so到/usr/lib下,把软连接指向这个新包就行了。
3.   如果有相关的dev包,直接下源代码自己configure/make

不过这些都是修修补补,不知道还有什么问题。 正确的方式是: docker!

先在另外的机器上,写好dockerfile,你要的那些服务或者分开放,或者放一起,都无所谓。调试好了后,
把你的ubuntu重装一个。 所有要的服务都起docker,以后不管你怎么升级,怎么换系统,换机器,只需要把dockerfile upload上去,启动docker后,所有都完完全全恢复了。



发表于 2018-5-31 10:02 |显示全部楼层
此文章由 kingburg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kingburg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
9年前还在国内的时候装的 Ubuntu 还是10.04版本,迄今为止一直在用,给前同事和后来的同事当 legacy system 了,纯GUI的话自从12以后都用着不舒服,建议改用 Kubuntu 比较friendly。
现在一直用 Cent OS,比较稳定,界面也友好。

发表于 2018-5-31 10:02 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tghj01 发表于 2018-5-31 08:47
glib 是最底层的库了,没法自动修复依赖版本的话,手动也特费劲。
楼主你换个思路吧,方法多的是
1, 换tel ...

多谢了。

看来基本没戏了, 也就那几个包目前报dependencies 错误, 所以一直心存幻想。

我装的那些其他应用, 基本都是self contain, 一点问题都没有。 lampp, web, ftp, openvpn server, media server。 特别是openvpn server, 我感觉应该也依赖系统库,不知道为什么那么稳定。

就他妈这ssh,  像你说的,我也准备看看那种portable ssh server, 如果搞定这块,剩下我就不动了。

Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-6-1 15:38 |显示全部楼层
此文章由 purplechilli 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 purplechilli 所有!转贴必须注明作者、出处和本声明,并保持内容完整
eric_gao 发表于 2018-5-30 14:13
我也是这么想的,现在没有ssh, 蹲车库干活,忒难受啊。

"提示openssl版本不对"

试试上面我说的那个,检查一下候选包是什么,从那个source list拿的,是不是source.list里面太乱,有两个ubuntu版本?
Advertisement
Advertisement

发表于 2018-6-1 16:18 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 eric_gao 于 2018-6-1 15:20 编辑
purplechilli 发表于 2018-6-1 14:38
"提示openssl版本不对"

试试上面我说的那个,检查一下候选包是什么,从那个source list拿的,是不是sour ...


多谢,我试试看。 因为现在的问题是apt-get 安装,过不去这个dependency error, 我今天自己在package.ubuntu.com上手动下载, 自己慢慢work out出来dependency 关系, 然后下载.deb 包, 准备用dpkg 一个一个修复。

来回来去看这dependency, 眼睛都花了,  先从一个包做起,如果能修复, 说明方向是对的,就可以慢慢来,如果这个dependency修复了, 剩下用apt-get 修复,应该就一路小跑了。

看看下面,就弄一个包, 这依赖关系 (这还是我剔除了那些已经重复的), 还没来得检查系统上已有的包,希望很多已经满足了, 特别是最后一段,还要我重装 dpkg 这个包,弄不好就真的死掉了。

libecal-1.2-16
  libc6 (>= 2.4) [armhf, i386, powerpc]
    libgcc1 (1:4.9-20140406-0ubuntu1)
          multiarch-support
          gcc-4.9-base (= 4.9-20140406-0ubuntu1)
  libedataserver-1.2-18 (>= 3.10.0)
    evolution-data-server-common (>= 3.10)
          dconf-gsettings-backend
             dconf-service (<< 0.20.0-1.1~)  
                         libdconf1 (= 0.20.0-1)
                         libglib2.0-0 (>= 2.39.1)
                           libffi6 (>= 3.0.4) [not arm64]
                           libpcre3
                           libselinux1 (>= 1.32)
                           zlib1g (>= 1:1.2.2)
        libcamel-1.2-45
          libcomerr2 (>= 1.01)
          libgssapi-krb5-2 (>= 1.10+dfsg~)
            libk5crypto3 (>= 1.8+dfsg)
                  libkrb5support0 (>= 1.12~alpha1+dfsg)
                libkrb5-3 (= 1.12+dfsg-2ubuntu4) [not amd64, i386]
                  libkeyutils1
          libnspr4 (>= 2:4.9-2~)
          libnss3 (>= 2:3.13.4-2~)
            libnss3-nssdb
                libsqlite3-0 (>= 3.5.9)
                zlib1g (>= 1:1.1.4)
          libsqlite3-0 (>= 3.6.0) (done)
        libgcr-base-3-1 (>= 3.8.0)
          libgck-1-0 (>= 3.3.90)
            libp11-kit0 (>= 0.20.0)
          libgcr-3-common
          libgcrypt11 (>= 1.4.5) [not ppc64el]
            libgpg-error0 (>= 1.10)
          libp11-kit0 (>= 0.20.0) (done)
        libsoup2.4-1 (>= 2.40.3)
          glib-networking (>= 2.32.0)
            glib-networking-common (= 2.40.0-1) [not amd64, i386]
                glib-networking-services (<< 2.40.0-1.1~) [not amd64, i386]
                  libproxy1 (>= 0.4.7)
                    libstdc++6 (>= 4.4.0) [not arm64]
                      gcc-4.8-base (= 4.8.2-19ubuntu1) [not amd64, i386]                  
                gsettings-desktop-schemas
                libgnutls26 (>= 2.12.17-0)
                  libtasn1-6 (>= 3.4-0)
                libproxy1 (>= 0.4.7)

          libxml2 (>= 2.7.4)
            liblzma5 (>= 5.1.1alpha+20120614)
        libxml2 (>= 2.7.4) (done)
       
  libglib2.0-0 (>= 2.34) (done)
  libical1 (>= 1.0)
    tzdata
          debconf (>= 0.5)
            perl-base (>= 5.6.1-4)
                  dpkg (>= 1.14.20)
                    libbz2-1.0
                        tar (>= 1.23)
                          libacl1 (>= 2.2.51-8)
                            libattr1 (>= 1:2.4.46-8)


这是下面找到对应的版本的各个包,以及先后顺序, 我已经反复检查了两遍了,希望没有差错了。

gcc-4.9-base_4.9-20140406-0ubuntu1_i386.deb
multiarch-support_2.19-0ubuntu6.14_i386.deb
libgcc1_4.9-20140406-0ubuntu1_i386.deb
libc6_2.19-0ubuntu6.14_i386.deb

libffi6_3.1_rc1+r3.0.13-12ubuntu0.2_i386.deb
libpcre3_8.31-2ubuntu2.2_i386.deb
libselinux1_2.2.2-1_i386.deb
zlib1g_1.2.8.dfsg-1ubuntu1_i386.deb
libglib2.0-0_2.40.0-2_i386.deb

libdconf1_0.20.0-1_i386.deb
dconf-service_0.20.0-1_i386.deb
dconf-gsettings-backend_0.20.0-1_i386.deb
evolution-data-server-common_3.10.4-0ubuntu1_all.deb
libkrb5support0_1.12+dfsg-2ubuntu5.2_i386.deb
libk5crypto3_1.12+dfsg-2ubuntu5.2_i386.deb
libgssapi-krb5-2_1.12+dfsg-2ubuntu5.2_i386.deb
libkeyutils1_1.5.6-1_i386.deb
libkrb5-3_1.12+dfsg-2ubuntu5.2_i386.deb
libcomerr2_1.42.9-3ubuntu1.2_i386.deb
libnspr4_4.13.1-0ubuntu0.14.04.1_i386.deb
libnss3-nssdb_3.28.4-0ubuntu0.14.04.3_all.deb
libsqlite3-0_3.8.2-1ubuntu2.1_i386.deb
libnss3_3.28.4-0ubuntu0.14.04.3_i386.deb
libcamel-1.2-45_3.10.4-0ubuntu1_i386.deb
libp11-kit0_0.20.2-2ubuntu2_i386.deb
libgck-1-0_3.10.1-1_i386.deb
libgcr-3-common_3.10.1-1_all.deb
libgpg-error0_1.12-0.2ubuntu1_i386.deb
libgcrypt11_1.5.3-2ubuntu4.5_i386.deb
libgcr-base-3-1_3.10.1-1_i386.deb
gcc-4.8-base_4.8.4-2ubuntu1_14.04.4_i386.deb
libstdc++6_4.8.4-2ubuntu1_14.04.4_i386.deb
libproxy1_0.4.11-0ubuntu4_i386.deb
glib-networking-services_2.40.0-1ubuntu0.1_i386.deb
glib-networking-common_2.40.0-1ubuntu0.1_all.deb
gsettings-desktop-schemas_3.10.1-0ubuntu1_all.deb
libtasn1-6_3.4-3ubuntu0.6_i386.deb
libgnutls26_2.12.23-12ubuntu2.8_i386.deb
glib-networking_2.40.0-1ubuntu0.1_i386.deb
liblzma5_5.1.1alpha+20120614-2ubuntu2_i386.deb
libxml2_2.9.1+dfsg1-3ubuntu4.12_i386.deb
libsoup2.4-1_2.44.2-1ubuntu2.2_i386.deb
libedataserver-1.2-18_3.10.4-0ubuntu1_i386.deb

careful
libbz2-1.0_1.0.6-5_i386.deb
libattr1_2.4.47-1ubuntu1_i386.deb
libacl1_2.2.52-1_i386.deb
tar_1.27.1-1ubuntu0.1_i386.deb
dpkg_1.17.5ubuntu5.6_i386.deb
perl-base_5.18.2-2ubuntu1.4_i386.deb
debconf_1.5.51ubuntu2_all.deb
tzdata_2017c-0ubuntu0.14.04_all.deb
libical1_1.0-0ubuntu1_i386.deb
libecal-1.2-16_3.10.4-0ubuntu1.5_i386.deb


Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-6-1 17:16 |显示全部楼层
此文章由 purplechilli 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 purplechilli 所有!转贴必须注明作者、出处和本声明,并保持内容完整
eric_gao 发表于 2018-6-1 15:18
多谢,我试试看。 因为现在的问题是apt-get 安装,过不去这个dependency error, 我今天自己在package.ub ...

我不推荐手动去修包,非要手动修,也最好知道根源的问题在哪。

从那个截图来看,是一些老的包不想升级,他们还依赖老版本的lib,而老版本的lib在新的OS里面可能已经没有了

比如indicator-datetime

来个 apt-cache policy indicator-datetime  看看为啥这个包不想升级

比如我在 bionic里面跑,

apt-cache policy indicator-datetime
indicator-datetime:
  Installed: (none)
  Candidate: 15.10+17.10.20170829.2-0ubuntu4
  Version table:
     15.10+17.10.20170829.2-0ubuntu4 500
        500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

这个就能对应上官方的包的版本

https://packages.ubuntu.com/bionic/indicator-datetime

你跑一下这个命令,了解一下是哪个sourcelist给你了老旧的版本信息,是否要修改这个sourcelist,来匹配你想升级的ubuntu版本。

发表于 2018-6-1 19:33 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
purplechilli 发表于 2018-6-1 16:16
我不推荐手动去修包,非要手动修,也最好知道根源的问题在哪。

从那个截图来看,是一些老的包不想升级, ...

indicator-datetime:
  Installed: 13.10.0+14.04.20140415.3-0ubuntu1
  Candidate: 13.10.0+14.04.20140415.3-0ubuntu1
  Version table:
*** 13.10.0+14.04.20140415.3-0ubuntu1 0
        500 http://cz.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     0.3.1-0ubuntu1 0
        500 http://old-releases.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
     0.3.0-0ubuntu3 0
        500 http://old-releases.ubuntu.com/ubuntu/ oneiric/main amd64 Packages

Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-6-1 22:26 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
purplechilli 发表于 2018-6-1 16:16
我不推荐手动去修包,非要手动修,也最好知道根源的问题在哪。

从那个截图来看,是一些老的包不想升级, ...

大侠看看我上面的output, 能看到问题在哪吗? 谢谢了。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-6-4 00:32 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
功夫不负有心人。

首先费了九牛二虎之力, 把telnet server搞起来,这样再不用蹲车库了, (需要手动装无数个包,dependency 折磨人啊)。

有了telnet回到屋里, 速度明显快了很多, 虽然手动安装,修复了一些问题,但是问题也越来越严重,提示好几十个包有dependency error了, 而且后来ldconfig还没了,没办法,手动unpack libc-bin,把ldconfig 拷到 /sbin 下搞定, 看来 ldconfig 是从libc6 挪到libc-bin 包里了。  

因为系统已经显示运行在14.04 了, 所以完全抛弃11.10, /etc/apt/source.list 我特意找了一个干净的14.04系统复制过来, 其他的自己加的源也都注释掉。

不断的手工安装包,同时不断的尝试 (apt-get -f install), 终于再更新了很多包后,apt-get -f install工作了, 一下修复了应该有几百个包吧。中间还发现 libc6 依赖libgcc1, 然后libgcc1又依赖libc6, 这他妈的是要自宫啊。  后来apt-get -f install 修复的时候,我发现他调用的dpkg 加了很多参数, 有很多是忽略dependency或者force的, 这个方法,自己做,脑袋打破也做不出来。

现在已经是一个健康的14.04系统,  openssh-server, client, openpvn 等等,虽然显示已经安装了,但是启动不了,重新安装一下即可, 配置文件都在, 都自动就捡起来了, 省了我麻烦。

还好,一直坚持,没放弃啊。

中间一段,貌似编译器,还有ldconfig 都没了, 我还以为彻底翘辫子了呢,  这一仗,是一个硬仗。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220
Advertisement
Advertisement

发表于 2018-6-4 10:11 |显示全部楼层
此文章由 purplechilli 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 purplechilli 所有!转贴必须注明作者、出处和本声明,并保持内容完整
eric_gao 发表于 2018-6-3 23:32
功夫不负有心人。

首先费了九牛二虎之力, 把telnet server搞起来,这样再不用蹲车库了, (需要手动装无 ...

清理好SOURCE LIST,除掉那些三方的,老旧的。 这个修法应该是错不了了。
你的升级最后目标是哪一个版本呢? 请再检查一次所有的Sourcelist,保证全是指向同一个操作系统的版本。

比如你indicator-datetime这个包:

indicator-datetime:
  Installed: 13.10.0+14.04.20140415.3-0ubuntu1    //本机已安装的
  Candidate: 13.10.0+14.04.20140415.3-0ubuntu1   //根据source list想安装的版本
  Version table:
*** 13.10.0+14.04.20140415.3-0ubuntu1 0      //这个source list里对应的版本
        500 http://cz.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages   
        100 /var/lib/dpkg/status
     0.3.1-0ubuntu1 0                                        //这个source list里对应的版本
        500 http://old-releases.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
     0.3.0-0ubuntu3 0                                        //这个source list里对应的版本
        500 http://old-releases.ubuntu.com/ubuntu/ oneiric/main amd64 Packages

你的source.list里面肯定有一个 http://old-releases.ubuntu.com/ubuntu/ 而且是指定的oneiric - Ubuntu 11.10 (Oneiric Ocelot)
这个就需要清理掉,虽然在这里并没引起问题。

然后indicator-datetime, 依赖 libecal
https://packages.ubuntu.com/sear ... &searchon=names

这个时候再用apt-cache policy libecal-1.2-16
apt-get install  libecal-1.2-16

看一下错误信息,这个包为啥不能安装,是哪个source list引起的问题,这样一层层下去,就可以修复完毕拉

(有可能是你的sourcelist里面定义过高于trusty的版本)

发表于 2018-6-4 10:13 |显示全部楼层
此文章由 fffighter 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fffighter 所有!转贴必须注明作者、出处和本声明,并保持内容完整
恭喜一下,哈哈,不容易

发表于 2018-6-4 11:01 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
purplechilli 发表于 2018-6-4 09:11
清理好SOURCE LIST,除掉那些三方的,老旧的。 这个修法应该是错不了了。
你的升级最后目标是哪一个版本 ...

我后来是用一个干净的source.list (从 fresh 14.04 installation 里拿的)。

没有用,apt-get install -f 还是走不下去, 后来都是死马当活马医了, 这试一下,那试一下。装了好多个包, 没记错的话,后来是终于把 libuuid什么的一个包搞定后, libc-bin 才走下去, 感觉这个libc-bin是个关键,这以后就一路小跑了。

估计我还是把系统的一些包弄乱了,  很大原因还是source混乱, 当时是处于从11.10 到14.04的省级途中, 感觉也不太敢确定到底是如何选source。  后来我就干脆把系统当成14.04, 以一个干净的14.04为基础,逐步修复的。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表于 2018-6-4 11:05 |显示全部楼层
此文章由 eric_gao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eric_gao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
purplechilli 发表于 2018-6-4 09:11
清理好SOURCE LIST,除掉那些三方的,老旧的。 这个修法应该是错不了了。
你的升级最后目标是哪一个版本 ...

换到干净的source, apt-cache policy 也看不错个所以然。

但是apt-get 就是报乱七八招的dependency错误, 后来还是用dpkg手动解决到一定程度后,才走下去的。 感觉这个时候,apt-get已经彻底broken了, 自己都搞不定自己了。

后来已经不只是几个包报错了, 满屏的错了, 哥差点就崩溃了。

忙个要死, 儿子还总拉个大脸,让我陪他打乒乓球, 这个周末过的, 还好,熬过来了。
Sunday Afternoons UPF50+防晒帽专卖
oursteps.com.au/bbs/forum.php?mod=viewthread&tid=934220

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部