套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突) [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 (2) 3 »


回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 847
MP : 574 / 18579
EXP: 90
離線
先回報一下我測試的結果

我的作業系統是 「Xubuntu 14.04 (64位元)」,我只有安裝「libreoffice」。

我剛剛更新的結果,很正常沒有發生錯誤。

我執行


$ dpkg -l | grep libreoffice



可以看到


ii libreoffice 1:4.2.8-0ubuntu2 amd64 office productivity suite (metapackage)
ii libreoffice-avmedia-backend-gstreamer 1:4.2.8-0ubuntu2 amd64 GStreamer backend for LibreOffice
ii libreoffice-base 1:4.2.8-0ubuntu2 amd64 office productivity suite -- database
ii libreoffice-base-core 1:4.2.8-0ubuntu2 amd64 office productivity suite -- shared library
ii libreoffice-base-drivers 1:4.2.8-0ubuntu2 amd64 Database connectvity drivers for LibreOffice
ii libreoffice-calc 1:4.2.8-0ubuntu2 amd64 office productivity suite -- spreadsheet
ii libreoffice-common 1:4.2.8-0ubuntu2 all office productivity suite -- arch-independent files
ii libreoffice-core 1:4.2.8-0ubuntu2 amd64 office productivity suite -- arch-dependent files
ii libreoffice-draw 1:4.2.8-0ubuntu2 amd64 office productivity suite -- drawing
ii libreoffice-gnome 1:4.2.8-0ubuntu2 amd64 office productivity suite -- GNOME integration
ii libreoffice-gtk 1:4.2.8-0ubuntu2 amd64 office productivity suite -- GTK+ integration
... 略...




所以我等等來測試,怎麼重現你的狀況,還有怎麼解安裝其中一個。



另外想要確認一點,你的openoffice和libreoffice都是透過「sudo apt-get install」來安裝的嗎?




Wolfer 寫到:
samwhelp 寫到:
還在測試你遇到的狀況,因為不確定是啥原因造成的,也還不知道怎麼重現你遇到的狀況,所以不好抓!

另外你可以提供一下你的作業系統版本嗎?我猜應該是14.04。(喔喔,後來有看到了,你應該是有更新原post)

另外你是Openoffice和Libreoffice同時都有安裝嗎?

印象中好像只能安裝其中一個的樣子,不過我不確定,因為我也只安裝Libreoffice。


對,我後來有把 OS 版本加上去。

因為敝公司裡一堆OS混用,所以有時用Libreoffice開別人MS Office 時,格式會跑掉。
當時也不知道Openoffice和Libreoffice有血緣關系,就裝了,它也很順利的讓我裝了。
裝了快一個月才發生問題,也不知道是不是這樣造成的?

samwhelp 寫到:
另外可以執行


$ sudo apt-get clean



把「/var/cache/apt/archives/」,先清掉以前下載的deb檔,然後再執行上面的步驟嘗試看看

或是直接刪除「/var/cache/apt/archives/libreoffice-common_1%3a4.2.8-0ubuntu2_all.deb」這個檔。


這是我目前想到,你可以嘗試的作法了



xenomorph0525 寫到:

這樣的話呢?

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -f


如果還是不行,直接下載安裝的話呢?

wget http://security.ubuntu.com/ubuntu/pool/main/libr/libreoffice/libreoffice-common_4.2.8-0ubuntu2_all.deb
sudo dpkg -i libreoffice-common_4.2.8-0ubuntu2_all.deb

注意,後者有可能會把情況弄得更糟。



手動裝看起來結果也是一樣的 @@
========
處理時發生錯誤:
libreoffice-common_4.2.8-0ubuntu2_all.deb
========

2015/4/29 15:37
應用擴展 工具箱
回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 847
MP : 574 / 18579
EXP: 90
離線
另外想到,以前有討論到「openoffice」和「libreoffice」共存的作法,請參考「這篇


2015/4/29 15:47
應用擴展 工具箱
回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 847
MP : 574 / 18579
EXP: 90
離線
根據你提到的



...略...
dpkg: error processing archive /var/cache/apt/archives/libreoffice-common_1%3a4.2.8-0ubuntu2_all.deb (--unpack):
正要取代 '/usr/bin/soffice',它也是套件 openoffice-debian-menus 4.1.1-9775 的檔案

...略...



還有我之前參與討論的「那篇」。

我在猜測,你可以先移除「openoffice-debian-menus」這個套件。


$ sudo apt-get remove openoffice-debian-menus



也許就不會衝到了。但這部份我還沒測試,因為我還要花點時間安裝openoffice和libreoffice。
所以先把想法貼上來,你自己先測測看。


如果上面真的不行。

就改移除「libreoffice-common」


$ sudo apt-get remove libreoffice-common



另外請再研究共存的方式安裝吧!「這篇」有提到。


還有再確認一點,你openoffice是到官網下載來安裝的嗎?(看起來好像是)










Wolfer 寫到:

~$ sudo apt-get upgrade
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
您也許得執行 'apt-get -f install' 以修正這些問題。
下列的套件有未滿足的相依關係:
libreoffice-core : 相依關係: libreoffice-common (> 1:4.2.8) 但 1:4.2.7-0ubuntu2 卻已安裝
E: 未能滿足相依關係。試試 -f 選項。
jeff@jeff-desktop:~$ sudo apt-get upgrade -f
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
正在修正相依關係... 完成
籌備升級中... 完成
以下套件為自動安裝,並且已經無用:
kde-l10n-engb kde-l10n-zhtw
Use 'apt-get autoremove' to remove them.
下列套件將會被升級:
libreoffice-common
升級 1 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
30 個沒有完整得安裝或移除。
需要下載 0 B/19.9 MB 的套件檔。
此操作完成之後,會多佔用 15.4 kB 的磁碟空間。
Do you want to continue? [Y/n] y
(讀取資料庫 ... 目前共安裝了 266856 個檔案和目錄。)
準備解開 .../libreoffice-common_1%3a4.2.8-0ubuntu2_all.deb ...
Unpacking libreoffice-common (1:4.2.8-0ubuntu2) over (1:4.2.7-0ubuntu2) ...
dpkg: error processing archive /var/cache/apt/archives/libreoffice-common_1%3a4.2.8-0ubuntu2_all.deb (--unpack):
正要取代 '/usr/bin/soffice',它也是套件 openoffice-debian-menus 4.1.1-9775 的檔案
rmdir: failed to remove ‘/var/lib/libreoffice/share/prereg/’: 沒有此一檔案或目錄
rmdir: failed to remove ‘/var/lib/libreoffice/share/’: 沒有此一檔案或目錄
rmdir: failed to remove ‘/var/lib/libreoffice/program/’: 沒有此一檔案或目錄
rmdir: failed to remove ‘/var/lib/libreoffice’: 沒有此一檔案或目錄
rmdir: failed to remove ‘/var/lib/libreoffice’: 沒有此一檔案或目錄
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for gnome-icon-theme (3.10.0-0ubuntu2) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
處理時發生錯誤:
/var/cache/apt/archives/libreoffice-common_1%3a4.2.8-0ubuntu2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

2015/4/29 16:20
應用擴展 工具箱
回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 847
MP : 574 / 18579
EXP: 90
離線
回報測試的結果。

我先到「官網」下載openoffice。
然後根據我之前「回覆的這篇」,照裡面的步驟來安裝「openoffice」。


wget -c http://cznic.dl.sourceforge.net/project/openofficeorg.mirror/4.1.1/binaries/zh-TW/Apache_OpenOffice_4.1.1_Linux_x86_install-deb_zh-TW.tar.gz
tar xf Apache_OpenOffice_4.1.1_Linux_x86_install-deb_zh-TW.tar.gz
sudo dpkg -i zh-TW/DEBS/*.deb
sudo dpkg -i zh-TW/DEBS/desktop-integration/openoffice4.1-debian-menus_4.1.1-9775_all.deb



裝好後,執行


$ dpkg -l | grep openoffice



會顯示下面的訊息 (我是在virtualbox上測試的,系統是32位元,也是14.04)




ii openoffice 4.1.1-6 i386 Brand module for OpenOffice 4.1.1
ii openoffice-base 4.1.1-6 i386 Base module for Apache OpenOffice 4.1.1
ii openoffice-brand-base 4.1.1-6 i386 Base brand module for OpenOffice 4.1.1
ii openoffice-brand-calc 4.1.1-6 i386 Calc brand module for OpenOffice 4.1.1
ii openoffice-brand-draw 4.1.1-6 i386 Draw brand module for OpenOffice 4.1.1
ii openoffice-brand-impress 4.1.1-6 i386 Impress brand module for OpenOffice 4.1.1
ii openoffice-brand-math 4.1.1-6 i386 Math brand module for OpenOffice 4.1.1
ii openoffice-brand-writer 4.1.1-6 i386 Writer brand module for OpenOffice 4.1.1
ii openoffice-brand-zh-tw 4.1.1-6 i386 Brand language module for OpenOffice 4.1.1
ii openoffice-calc 4.1.1-6 i386 Calc module for Apache OpenOffice 4.1.1
ii openoffice-core01 4.1.1-6 i386 Core module for Apache OpenOffice 4.1.1
ii openoffice-core02 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core03 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core04 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core05 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core06 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core07 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-debian-menus 4.1.1-9775 all OpenOffice desktop integration
ii openoffice-draw 4.1.1-6 i386 Draw module for Apache OpenOffice 4.1.1
ii openoffice-gnome-integration 4.1.1-6 i386 Gnome integration module for Apache OpenOffice 4.1.1
ii openoffice-graphicfilter 4.1.1-6 i386 Graphic filter module for Apache OpenOffice 4.1.1
ii openoffice-images 4.1.1-6 i386 Images module for Apache OpenOffice 4.1.1
ii openoffice-impress 4.1.1-6 i386 Impress module for Apache OpenOffice 4.1.1
ii openoffice-javafilter 4.1.1-6 i386 Java filter module for Apache OpenOffice 4.1.1
ii openoffice-math 4.1.1-6 i386 Math module for Apache OpenOffice 4.1.1
ii openoffice-ogltrans 4.1.1-6 i386 OpenGL slide transitions module for Apache OpenOffice 4.1.1
ii openoffice-onlineupdate 4.1.1-6 i386 Online update modul for Apache OpenOffice 4.1.1
ii openoffice-ooofonts 4.1.1-6 i386 Mailcap module for Apache OpenOffice 4.1.1
ii openoffice-ooolinguistic 4.1.1-6 i386 Linguistic module for Apache OpenOffice 4.1.1
ii openoffice-pyuno 4.1.1-6 i386 Pyuno module for Apache OpenOffice 4.1.1
ii openoffice-ure 4.1.1-6 i386 UNO Runtime Environment for OpenOffice 4.1.1
ii openoffice-writer 4.1.1-6 i386 Writer module for Apache OpenOffice 4.1.1
ii openoffice-xsltfilter 4.1.1-6 i386 XSLT filter samples module for Apache OpenOffice 4.1.1
ii openoffice-zh-tw 4.1.1-6 i386 Language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-base 4.1.1-6 i386 Base language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-calc 4.1.1-6 i386 Calc language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-draw 4.1.1-6 i386 Draw language module for Apache OpenOffice , language zh_TW
ii openoffice-zh-tw-help 4.1.1-6 i386 Language help module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-impress 4.1.1-6 i386 Impress language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-math 4.1.1-6 i386 Math language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-res 4.1.1-6 i386 Language resource module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-writer 4.1.1-6 i386 Writer language module for Apache OpenOffice 4.1.1, language zh_TW




然後我執行下面的指令安裝「libreoffice-common」。


$ sudo apt-get install libreoffice-common



就會出現類似樓主提到的情形。



...略...

Selecting previously unselected package libreoffice-common.
Preparing to unpack .../libreoffice-common_1%3a4.2.8-0ubuntu2_all.deb ...
Unpacking libreoffice-common (1:4.2.8-0ubuntu2) ...
dpkg: error processing archive /var/cache/apt/archives/libreoffice-common_1%3a4.2.8-0ubuntu2_all.deb (--unpack):
trying to overwrite '/usr/bin/soffice', which is also in package openoffice-debian-menus 4.1.1-9775
rmdir: failed to remove ‘/var/lib/libreoffice/share/prereg/’: No such file or directory
rmdir: failed to remove ‘/var/lib/libreoffice/share/’: No such file or directory
rmdir: failed to remove ‘/var/lib/libreoffice/program/’: No such file or directory
rmdir: failed to remove ‘/var/lib/libreoffice’: No such file or directory
rmdir: failed to remove ‘/var/lib/libreoffice’: No such file or directory

...略...


Errors were encountered while processing:
/var/cache/apt/archives/libreoffice-common_1%3a4.2.8-0ubuntu2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)





這時候我就嘗試移除「openoffice-debian-menus」。



$ sudo apt-get remove openoffice-debian-menus



會出現下面的訊息。



Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libreoffice-core : Depends: libreoffice-common (> 1:4.2.8) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).




所以這時候就搬出來,以前參與討論,夢見草和nana提到的「aptitude」。


$ sudo aptitude remove openoffice-debian-menus



就會出現下面的訊息



The following packages will be REMOVED:
fonts-opensymbol{u} libboost-date-time1.54.0{u} libclucene-contribs1{u} libclucene-core1{u} libcmis-0.4-4{u} libexttextcat-2.0-0{u} libexttextcat-data{u} libhyphen0{u} liblangtag-common{u}
liblangtag1{u} libmythes-1.2-0{u} libreoffice-core{u} libreoffice-style-galaxy{u} openoffice-debian-menus python3-uno{u} uno-libs3{u} ure{u} xfonts-mathml{u}
0 packages upgraded, 0 newly installed, 18 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 126 MB will be freed.
Do you want to continue? [Y/n/?]



按下「Entert」,就會移除成功。

執行下面的指令查看


$ dpkg -l | grep openoffice



就會顯示,注意有一行「rc openoffice-debian-menus 4.1.1-9775 all OpenOffice desktop integration」




ii openoffice 4.1.1-6 i386 Brand module for OpenOffice 4.1.1
ii openoffice-base 4.1.1-6 i386 Base module for Apache OpenOffice 4.1.1
ii openoffice-brand-base 4.1.1-6 i386 Base brand module for OpenOffice 4.1.1
ii openoffice-brand-calc 4.1.1-6 i386 Calc brand module for OpenOffice 4.1.1
ii openoffice-brand-draw 4.1.1-6 i386 Draw brand module for OpenOffice 4.1.1
ii openoffice-brand-impress 4.1.1-6 i386 Impress brand module for OpenOffice 4.1.1
ii openoffice-brand-math 4.1.1-6 i386 Math brand module for OpenOffice 4.1.1
ii openoffice-brand-writer 4.1.1-6 i386 Writer brand module for OpenOffice 4.1.1
ii openoffice-brand-zh-tw 4.1.1-6 i386 Brand language module for OpenOffice 4.1.1
ii openoffice-calc 4.1.1-6 i386 Calc module for Apache OpenOffice 4.1.1
ii openoffice-core01 4.1.1-6 i386 Core module for Apache OpenOffice 4.1.1
ii openoffice-core02 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core03 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core04 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core05 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core06 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
ii openoffice-core07 4.1.1-6 i386 Office core module for Apache OpenOffice 4.1.1
rc openoffice-debian-menus 4.1.1-9775 all OpenOffice desktop integration
ii openoffice-draw 4.1.1-6 i386 Draw module for Apache OpenOffice 4.1.1
ii openoffice-gnome-integration 4.1.1-6 i386 Gnome integration module for Apache OpenOffice 4.1.1
ii openoffice-graphicfilter 4.1.1-6 i386 Graphic filter module for Apache OpenOffice 4.1.1
ii openoffice-images 4.1.1-6 i386 Images module for Apache OpenOffice 4.1.1
ii openoffice-impress 4.1.1-6 i386 Impress module for Apache OpenOffice 4.1.1
ii openoffice-javafilter 4.1.1-6 i386 Java filter module for Apache OpenOffice 4.1.1
ii openoffice-math 4.1.1-6 i386 Math module for Apache OpenOffice 4.1.1
ii openoffice-ogltrans 4.1.1-6 i386 OpenGL slide transitions module for Apache OpenOffice 4.1.1
ii openoffice-onlineupdate 4.1.1-6 i386 Online update modul for Apache OpenOffice 4.1.1
ii openoffice-ooofonts 4.1.1-6 i386 Mailcap module for Apache OpenOffice 4.1.1
ii openoffice-ooolinguistic 4.1.1-6 i386 Linguistic module for Apache OpenOffice 4.1.1
ii openoffice-pyuno 4.1.1-6 i386 Pyuno module for Apache OpenOffice 4.1.1
ii openoffice-ure 4.1.1-6 i386 UNO Runtime Environment for OpenOffice 4.1.1
ii openoffice-writer 4.1.1-6 i386 Writer module for Apache OpenOffice 4.1.1
ii openoffice-xsltfilter 4.1.1-6 i386 XSLT filter samples module for Apache OpenOffice 4.1.1
ii openoffice-zh-tw 4.1.1-6 i386 Language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-base 4.1.1-6 i386 Base language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-calc 4.1.1-6 i386 Calc language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-draw 4.1.1-6 i386 Draw language module for Apache OpenOffice , language zh_TW
ii openoffice-zh-tw-help 4.1.1-6 i386 Language help module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-impress 4.1.1-6 i386 Impress language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-math 4.1.1-6 i386 Math language module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-res 4.1.1-6 i386 Language resource module for Apache OpenOffice 4.1.1, language zh_TW
ii openoffice-zh-tw-writer 4.1.1-6 i386 Writer language module for Apache OpenOffice 4.1.1, language zh_TW




這時候再安裝「libreoffice-common」,就可以成功安裝了


$ sudo apt-get install libreoffice-common




所以結論就是,先把「openoffice-debian-menus」移除,


$ sudo aptitude remove openoffice-debian-menus



再把「libreoffice-common」裝回去


$ sudo apt-get install libreoffice-common



然後再研究「openoffice和libreoffice共存的方式」。

報告完畢


2015/4/29 17:20
應用擴展 工具箱
回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
管理員
註冊日期:
2010/5/7 5:46
所屬群組:
已註冊使用者
討論區管理群
等級: 31
HP : 0 / 755
MP : 434 / 20903
EXP: 23
離線
Wolfer 寫到:
$ sudo apt-get purge libreoffice
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
Package 'libreoffice' is not installed, so not removed
您也許得執行 'apt-get -f install' 以修正這些問題:
下列的套件有未滿足的相依關係:
libreoffice-core : 相依關係: libreoffice-common (> 1:4.2.8) 但 1:4.2.7-0ubuntu2 卻將被安裝
E: 未能滿足相依關係。請試著不指定套件來執行 'apt-get -f install'(或採取其它的解決方案)。
==============================

請問我該怎麼辦呢?

先輸入(或複製)下面這行指令到終端機裡,然後把輸出結果貼上來

dpkg --status libreoffice-common | grep -A 3 Package



輸出結果的範例

Package: libreoffice-common
Status: install ok installed
Priority: optional
Section: editors

2015/4/29 17:22
應用擴展 工具箱
如何移除openoffice相關的套件
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 847
MP : 574 / 18579
EXP: 90
離線
若是照我「這篇」提到的步驟安裝「openoffice」的話。


wget -c http://cznic.dl.sourceforge.net/project/openofficeorg.mirror/4.1.1/binaries/zh-TW/Apache_OpenOffice_4.1.1_Linux_x86_install-deb_zh-TW.tar.gz
tar xf Apache_OpenOffice_4.1.1_Linux_x86_install-deb_zh-TW.tar.gz
sudo dpkg -i zh-TW/DEBS/*.deb
sudo dpkg -i zh-TW/DEBS/desktop-integration/openoffice4.1-debian-menus_4.1.1-9775_all.deb




可以應用「我參與這篇討論」學到的技巧。

先執行下面的程式


$ dpkg -l | grep openoffice | awk '/^ii/ {print $2}'



應該就可以列出,安裝在你系統,相關openoffice的所有套件。

然後應用上面的結果,可以執行下面的指令,把相關openoffice的套件移除。


$ sudo apt-get remove $(dpkg -l | grep openoffice | awk '/^ii/ {print $2}')



或執行下面的也行


$ sudo aptitude remove $(dpkg -l | grep openoffice | awk '/^ii/ {print $2}')



最後可以執行下面的指令來觀看,是否已經移除


$ dpkg -l | grep openoffice



另外補上一篇以前看到的「文章」,一樣有列在這個「索引」裡。

或是「這裡」列的一些套件使用技巧

提供參考摟


2015/4/29 18:48
應用擴展 工具箱
回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
會員一級
註冊日期:
2015/4/28 10:05
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 21
MP : 3 / 284
EXP: 86
離線
To samwhelp:
實在是太感謝你了,幫我做了這麼多實驗。
我來好好研究一下。

謝謝

2015/5/4 11:20
應用擴展 工具箱
回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
會員一級
註冊日期:
2015/4/28 10:05
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 21
MP : 3 / 284
EXP: 86
離線
nana 寫到:
Wolfer 寫到:
$ sudo apt-get purge libreoffice
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
Package 'libreoffice' is not installed, so not removed
您也許得執行 'apt-get -f install' 以修正這些問題:
下列的套件有未滿足的相依關係:
libreoffice-core : 相依關係: libreoffice-common (> 1:4.2.8) 但 1:4.2.7-0ubuntu2 卻將被安裝
E: 未能滿足相依關係。請試著不指定套件來執行 'apt-get -f install'(或採取其它的解決方案)。
==============================

請問我該怎麼辦呢?

先輸入(或複製)下面這行指令到終端機裡,然後把輸出結果貼上來

dpkg --status libreoffice-common | grep -A 3 Package



輸出結果的範例

Package: libreoffice-common
Status: install ok installed
Priority: optional
Section: editors


結果如下:
dpkg --status libreoffice-common | grep -A 3 Package
Package: libreoffice-common
Status: install ok installed
Priority: optional
Section: editors

請問看這個的目的是什麼呢?

2015/5/4 11:23
應用擴展 工具箱
回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
管理員
註冊日期:
2010/5/7 5:46
所屬群組:
已註冊使用者
討論區管理群
等級: 31
HP : 0 / 755
MP : 434 / 20903
EXP: 23
離線
Wolfer 寫到:
結果如下:
dpkg --status libreoffice-common | grep -A 3 Package
Package: libreoffice-common
Status: install ok installed
Priority: optional
Section: editors

請問看這個的目的是什麼呢?

目的是要看libreoffice-common有沒有被設成hold(固定)
您的輸出是Status: install ok installed,沒出現hold代表沒問題
如果你想要解決問題,可以試試aptitude的CLI介面(不保證能解決)

2015/5/4 22:18
應用擴展 工具箱
回覆: 套件系統損壞 (懷疑是 LiberOffice 與 OpenOffice 衝突)
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 847
MP : 574 / 18579
EXP: 90
離線
nana 寫到:
Wolfer 寫到:
結果如下:
dpkg --status libreoffice-common | grep -A 3 Package
Package: libreoffice-common
Status: install ok installed
Priority: optional
Section: editors

請問看這個的目的是什麼呢?

目的是要看libreoffice-common有沒有被設成hold(固定)
您的輸出是Status: install ok installed,沒出現hold代表沒問題
如果你想要解決問題,可以試試aptitude的CLI介面(不保證能解決)



樓主這個問題的發生和解決方式,我「上面回覆」都有說明了。

主要是「openoffice-debian-menus」這個套件和「libreoffice-common」這個套件相衝,所以導致卡住了。




==============================================================

另外補充一下

關於「Status:」的狀態可以閱讀「dpkg」的「manual

$ man dpkg

裡面一開始有一段


dpkg maintains some usable information about available packages. The
information is divided in three classes: states, selection states and
flags. These values are intended to be changed mainly with dselect.

Package states

...略...

Package selection states

install
The package is selected for installation.

hold A package marked to be on hold is not handled by dpkg, unless
forced to do that with option --force-hold.

deinstall
The package is selected for deinstallation (i.e. we want to
remove all files, except configuration files).

purge The package is selected to be purged (i.e. we want to remove
everything from system directories, even configuration files).

Package flags

...略...




除了可以執行下面的指令觀看package的狀態


$ dpkg --status libreoffice-common



或是


$ dpkg -s libreoffice-common



也可以觀看「/var/lib/dpkg/status」這個檔


$ less /var/lib/dpkg/status



然後輸入「/Package: libreoffice-common」,就可以查到


可以藉由「dpkg --set-selections」來設定狀態。

有一個特別的用法(注意以下動作,要謹慎使用,所以我在virtualbox上測試的喔)



libreoffice-common deinstall



將上面的內容,存成一個檔叫「list.txt」


$ echo 'libreoffice-common deinstall' > list.txt



然後執行


$ sudo dpkg --set-selections < list.txt



這時候你再觀看「/var/lib/dpkg/status」這個檔,
或是執行「dpkg -s libreoffice-common | grep Status:」

就會看到


Status: deinstall ok installed



或是執行


$ dpkg --get-selections | grep libreoffice-common



就會看到


libreoffice-common deinstall



然後執行


$ sudo dpkg -r -a



或是


$ sudo dpkg --remove --pending



就會執行移除「libreoffice-common」這個動作。

關於這個用法,紀錄在「這篇」。

=============================================================

2015/5/4 23:32
應用擴展 工具箱

« 1 (2) 3 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.