[Package Installer] deepin中使用apt autoremove导致系统程序失踪
Tofloor
poster avatar
txxcat
deepin
2021-01-09 06:24
Author

    在deepin中apt upgrade后随手来了个apt autoremove,然后系统自带的一些程序就消失了,比如控制中心、文件管理器、应用商店都失踪了,还有什么不见了也不记得了,显示设置也没了,无奈重启,发现启动菜单显示成uos,结果进去后还是deepin,桌面消失,启动器打不开,只能打开驻留的程序了。

    版本是20.1 ,之前版本也是差不多的现象。

Reply Favorite View the author
All Replies
jiutian123
deepin
2021-01-09 06:42
#1

你真敢玩

Reply View the author
SamLukeYes
deepin
2021-01-09 06:49
#2

应该是有些系统关键软件包被 apt 认为是“作为其他软件包的依赖安装”的了,在没有其他包依赖它们的时候就会在 autoremove 的时候直接被卸载。不知道你以前折腾过啥

Reply View the author
lcw0268
deepin
2021-01-09 07:29
#3

楼主真忙,注册那么久,才来水一帖。

到杂谈多水几帖,我也好有地方回帖啊。

 

Reply View the author
deepinuser17
deepin
2021-01-09 08:21
#4

在/var/log/apt里查看history.log文件. 这个文件记录所有安装, 卸载的信息.  然后重新安装那些被autoremove卸载的程序包.

 

例如:

Start-Date: 2020-10-26  07:58:09
Commandline: apt autoremove
Requested-By:  user1  (1001)
Remove: deepin-elf-sign-tool:amd64 (0.2.5.8-1), libspectre1:amd64 (0.2.8-1+apricot), opensc-pkcs11:amd64 (0.19.0-1), opensc:amd64 (0.19.0-1), libddcutil0:amd64 (0.9.4+deepin-1+eagle)
End-Date: 2020-10-26  07:58:12
Reply View the author
txxcat
deepin
2021-01-09 09:08
#5

    还真不能拿ubuntu下的习惯来用deepin,无论是apt remove 还是apt autoremove,都会大量卸载deepin自带的软件和库。看样子apt在deepin下面只能用来装软件了。

autoremove会卸载掉的软件:

  cryfs dc dde-device-formatter deepin-anything-dkms deepin-anything-libs deepin-anything-server

  deepin-default-settings-tuning deepin-user-experience-daemon fbterm fcitx-libs gir1.2-atk-1.0

  gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gsf-1 gir1.2-gtk-3.0 gir1.2-pango-1.0 icu-devtools

  imageworsener jfsutils libatkmm-1.6-1v5 libblkid-dev libburn4 libbz2-dev libc-ares2 libcairomm-1.0-1v5

  libcrypto++6 libcss-parser-pp0v5 libcss-parser0 libcurl4 libdeepin-font-manager libdisomaster

  libdtkwidget2 libdumbnet1 libfcitx-qt0 libffi-dev libgcrypt20-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0

  libgnutls-openssl27 libgnutls28-dev libgnutlsxx28 libgoogle-perftools4 libgpg-error-dev libgrpc++1

  libgrpc6 libgsf-1-114 libgsf-1-common libgtkmm-3.0-1v5 libheif1 libhtmlcxx-dev libhtmlcxx3v5 libicu-dev

  libidn2-dev libimagequant0 libisoburn1 libisofs6 libjemalloc2 libjte1 libkf5networkmanagerqt6 liblqr-1-0

  liblucene++-contrib0v5 liblucene++-dev liblucene++0v5 libmaxminddb0 libmediainfo0v5 libmimetic-dev

  libmimetic0v5 libmount-dev libmpdec2 libmspack0 libp11-kit-dev libpangomm-1.4-1v5 libpangoxft-1.0-0

  libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libplist-dev libpoppler-cpp0v5 libprotobuf17

  libpython3-stdlib libpython3.7 libpython3.7-minimal libpython3.7-stdlib libqt4-declarative libqt4-network

  libqt4-opengl libqt4-script libqt4-sql libqt4-sql-mysql libqt4-xmlpatterns libqt5designer5 libqt5help5

  libqtermwidget5-0 libqtwebkit4 libselinux1-dev libsepol1-dev libsmi2ldbl libtasn1-6-dev

  libtcmalloc-minimal4 libtinyxml2-6a libunbound8 libusbmuxd-dev libutempter0 libutf8proc2 libwireshark-data

  libwireshark11 libwiretap8 libwscodecs2 libwsutil9 libx86-1 libxml2-dev libxmlsec1-openssl libyelp0

  libzen0v5 live-system-com nettle-dev partclone pkg-config python3-minimal python3.7 python3.7-minimal

  qtermwidget5-data socat squashfs-tools uos-license-content uuid-dev x11-apps x11-session-utils xbitmaps

  yelp-xsl zlib1g-dev

试图卸载python3.7时候会卸载的软件:

  com.iflytek.iflyime dde dde-control-center dde-desktop dde-disk-mount-plugin dde-dock-onboard-plugin

  dde-file-manager deepin-clone deepin-default-settings deepin-font-manager deepin-recovery-tool

  foomatic-db-compressed-ppds hpijs-ppds hplip hplip-data libdde-file-manager libglib2.0-dev

  libglib2.0-dev-bin libgsf-1-dev libimobiledevice-dev libreoffice lsb-release onboard onboard-common

  openprinting-ppds printer-driver-dymo printer-driver-escpr printer-driver-foo2zjs

  printer-driver-foo2zjs-common printer-driver-m2300w printer-driver-postscript-hp printer-driver-ptouch

  printer-driver-pxljr printer-driver-sag-gdi python3 python3-cairo python3-dbus python3-distro

  python3-distutils python3-gi python3-gi-cairo python3-lib2to3 python3-pexpect python3-pil

  python3-ptyprocess python3-pyqt5 python3-reportlab python3-reportlab-accel python3-sip python3-smbc

  python3-uno xfsprogs yelp

 

Reply View the author
txxcat
deepin
2021-01-09 09:09
#6
deepinuser17

在/var/log/apt里查看history.log文件. 这个文件记录所有安装, 卸载的信息.  然后重新安装那些被autoremove卸载的程序包.

 

例如:

Start-Date: 2020-10-26  07:58:09
Commandline: apt autoremove
Requested-By:  user1  (1001)
Remove: deepin-elf-sign-tool:amd64 (0.2.5.8-1), libspectre1:amd64 (0.2.8-1+apricot), opensc-pkcs11:amd64 (0.19.0-1), opensc:amd64 (0.19.0-1), libddcutil0:amd64 (0.9.4+deepin-1+eagle)
End-Date: 2020-10-26  07:58:12

哎,不可行呀,自动删的太多了。

Reply View the author
豆浆包子
deepin
2021-01-09 10:31
#7

我一直都这么用,没出过什么事。

估计是删除deepin的dde程序,把依赖一起删除了。重新安装就行。

 

Reply View the author
SamLukeYes
deepin
2021-01-09 16:10
#8
txxcat

    还真不能拿ubuntu下的习惯来用deepin,无论是apt remove 还是apt autoremove,都会大量卸载deepin自带的软件和库。看样子apt在deepin下面只能用来装软件了。

autoremove会卸载掉的软件:

  cryfs dc dde-device-formatter deepin-anything-dkms deepin-anything-libs deepin-anything-server

  deepin-default-settings-tuning deepin-user-experience-daemon fbterm fcitx-libs gir1.2-atk-1.0

  gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gsf-1 gir1.2-gtk-3.0 gir1.2-pango-1.0 icu-devtools

  imageworsener jfsutils libatkmm-1.6-1v5 libblkid-dev libburn4 libbz2-dev libc-ares2 libcairomm-1.0-1v5

  libcrypto++6 libcss-parser-pp0v5 libcss-parser0 libcurl4 libdeepin-font-manager libdisomaster

  libdtkwidget2 libdumbnet1 libfcitx-qt0 libffi-dev libgcrypt20-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0

  libgnutls-openssl27 libgnutls28-dev libgnutlsxx28 libgoogle-perftools4 libgpg-error-dev libgrpc++1

  libgrpc6 libgsf-1-114 libgsf-1-common libgtkmm-3.0-1v5 libheif1 libhtmlcxx-dev libhtmlcxx3v5 libicu-dev

  libidn2-dev libimagequant0 libisoburn1 libisofs6 libjemalloc2 libjte1 libkf5networkmanagerqt6 liblqr-1-0

  liblucene++-contrib0v5 liblucene++-dev liblucene++0v5 libmaxminddb0 libmediainfo0v5 libmimetic-dev

  libmimetic0v5 libmount-dev libmpdec2 libmspack0 libp11-kit-dev libpangomm-1.4-1v5 libpangoxft-1.0-0

  libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libplist-dev libpoppler-cpp0v5 libprotobuf17

  libpython3-stdlib libpython3.7 libpython3.7-minimal libpython3.7-stdlib libqt4-declarative libqt4-network

  libqt4-opengl libqt4-script libqt4-sql libqt4-sql-mysql libqt4-xmlpatterns libqt5designer5 libqt5help5

  libqtermwidget5-0 libqtwebkit4 libselinux1-dev libsepol1-dev libsmi2ldbl libtasn1-6-dev

  libtcmalloc-minimal4 libtinyxml2-6a libunbound8 libusbmuxd-dev libutempter0 libutf8proc2 libwireshark-data

  libwireshark11 libwiretap8 libwscodecs2 libwsutil9 libx86-1 libxml2-dev libxmlsec1-openssl libyelp0

  libzen0v5 live-system-com nettle-dev partclone pkg-config python3-minimal python3.7 python3.7-minimal

  qtermwidget5-data socat squashfs-tools uos-license-content uuid-dev x11-apps x11-session-utils xbitmaps

  yelp-xsl zlib1g-dev

试图卸载python3.7时候会卸载的软件:

  com.iflytek.iflyime dde dde-control-center dde-desktop dde-disk-mount-plugin dde-dock-onboard-plugin

  dde-file-manager deepin-clone deepin-default-settings deepin-font-manager deepin-recovery-tool

  foomatic-db-compressed-ppds hpijs-ppds hplip hplip-data libdde-file-manager libglib2.0-dev

  libglib2.0-dev-bin libgsf-1-dev libimobiledevice-dev libreoffice lsb-release onboard onboard-common

  openprinting-ppds printer-driver-dymo printer-driver-escpr printer-driver-foo2zjs

  printer-driver-foo2zjs-common printer-driver-m2300w printer-driver-postscript-hp printer-driver-ptouch

  printer-driver-pxljr printer-driver-sag-gdi python3 python3-cairo python3-dbus python3-distro

  python3-distutils python3-gi python3-gi-cairo python3-lib2to3 python3-pexpect python3-pil

  python3-ptyprocess python3-pyqt5 python3-reportlab python3-reportlab-accel python3-sip python3-smbc

  python3-uno xfsprogs yelp

 

python3 你都要卸载?Ubuntu 不也一样的需要 python3?

Reply View the author
deepinuser17
deepin
2021-01-09 19:38
#9

安装一些关键程序包时, 依赖包会自动安装.

 

把下列软件包名写入一个文本文件(可以用deepin-editor, vim, nano任何一个编辑器), 例如:  ~/pkgs.txt

com.iflytek.iflyime
dde
dde-control-center
dde-desktop
dde-disk-mount-plugin
dde-dock-onboard-plugin
dde-file-manager
deepin-clone
deepin-default-settings
deepin-font-manager
deepin-recovery-tool
foomatic-db-compressed-ppds
hpijs-ppds
hplip
hplip-data
libdde-file-manager
libglib2.0-dev
libglib2.0-dev-bin
libgsf-1-dev
libimobiledevice-dev
libreoffice
lsb-release
onboard
onboard-common
openprinting-ppds
printer-driver-dymo
printer-driver-escpr
printer-driver-foo2zjs
printer-driver-foo2zjs-common
printer-driver-m2300w
printer-driver-postscript-hp
printer-driver-ptouch
printer-driver-pxljr
printer-driver-sag-gdi
python3
python3-cairo
python3-dbus
python3-distro
python3-distutils
python3-gi
python3-gi-cairo
python3-lib2to3
python3-pexpect
python3-pil
python3-ptyprocess
python3-pyqt5
python3-reportlab
python3-reportlab-accel
python3-sip
python3-smbc
python3-uno
xfsprogs
yelp

 

然后运行如下命令:

for p in `cat ~/pkgs.txt`; do sudo apt -y install $p; done

 

这样就安装了DDE桌面需要的软件包. 可以正常登录了.

Reply View the author
txxcat
deepin
2021-01-10 02:44
#10
SamLukeYes

python3 你都要卸载?Ubuntu 不也一样的需要 python3?

要装python3.9,只能编译安装,安装后发现有些小问题,卸载3.7后就好了。

Reply View the author
txxcat
deepin
2021-01-10 02:45
#11
deepinuser17

安装一些关键程序包时, 依赖包会自动安装.

 

把下列软件包名写入一个文本文件(可以用deepin-editor, vim, nano任何一个编辑器), 例如:  ~/pkgs.txt

com.iflytek.iflyime
dde
dde-control-center
dde-desktop
dde-disk-mount-plugin
dde-dock-onboard-plugin
dde-file-manager
deepin-clone
deepin-default-settings
deepin-font-manager
deepin-recovery-tool
foomatic-db-compressed-ppds
hpijs-ppds
hplip
hplip-data
libdde-file-manager
libglib2.0-dev
libglib2.0-dev-bin
libgsf-1-dev
libimobiledevice-dev
libreoffice
lsb-release
onboard
onboard-common
openprinting-ppds
printer-driver-dymo
printer-driver-escpr
printer-driver-foo2zjs
printer-driver-foo2zjs-common
printer-driver-m2300w
printer-driver-postscript-hp
printer-driver-ptouch
printer-driver-pxljr
printer-driver-sag-gdi
python3
python3-cairo
python3-dbus
python3-distro
python3-distutils
python3-gi
python3-gi-cairo
python3-lib2to3
python3-pexpect
python3-pil
python3-ptyprocess
python3-pyqt5
python3-reportlab
python3-reportlab-accel
python3-sip
python3-smbc
python3-uno
xfsprogs
yelp

 

然后运行如下命令:

for p in `cat ~/pkgs.txt`; do sudo apt -y install $p; done

 

这样就安装了DDE桌面需要的软件包. 可以正常登录了.

学习了,谢谢。

Reply View the author
SamLukeYes
deepin
2021-01-10 03:04
#12
txxcat

要装python3.9,只能编译安装,安装后发现有些小问题,卸载3.7后就好了。

多版本共存建议用 conda。把系统 python 版本换了吃枣药丸

Reply View the author
Ziggy
deepin
2021-01-10 05:56
#13

建议先看清输出内容再决定执行命令,小则卸载软件,重则依赖损坏

Reply View the author