Ubuntu

如何從 Ubuntu 13.04 解除安裝記事本?

  • February 18, 2018

我的 Ubuntu 上有一個名為的程序notepad,我想刪除它,因為我從不使用它。我從software updater. 而且我不想下載那 80 MB。

我進入.wine了我的主目錄的文件夾並刪除了名為notepad. notepad當我在終端上執行命令時,記事本視窗仍然打開。為了找到這個程序在哪裡,我做了:

ravbholua@ravbholua-Aspire-5315:~$ which notepad
/usr/bin/notepad
ravbholua@ravbholua-Aspire-5315:~$ sudo apt-get purge notepad
[sudo] password for ravbholua: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package notepad
ravbholua@ravbholua-Aspire-5315:~$ 

那麼,這個程序的包名是什麼?該程序在 wine 上執行(我在看到該程序名為“關於記事本”的菜單項後才知道這一點)。為什麼在wine上執行我從目錄樹中刪除的程序名稱wine,~/.wine並且該文件夾下沒有其他名為記事本的程序?

編輯#1

WRT回答,我發布以下內容:

ravbholua@ravbholua-Aspire-5315:~$ dpkg-query --search notepad
wine1.7: /usr/share/icons/hicolor/24x24/apps/wine-notepad.png
wine1.7: /usr/share/icons/hicolor/22x22/apps/wine-notepad.png
wine1.7: /usr/share/applications/wine-notepad.desktop
wine1.7-i386: /usr/lib/i386-linux-gnu/wine/fakedlls/notepad.exe
wine1.7: /usr/share/icons/hicolor/32x32/apps/wine-notepad.png
wine1.7: /usr/share/man/man1/notepad.1.gz
wine1.7: /usr/bin/notepad
wine1.7-i386: /usr/lib/i386-linux-gnu/wine/notepad.exe.so
wine1.7: /usr/share/icons/hicolor/16x16/apps/wine-notepad.png
wine1.7: /usr/share/icons/hicolor/48x48/apps/wine-notepad.png
wine1.7: /usr/share/icons/hicolor/scalable/apps/notepad-48.svg
kdelibs5-plugins: /usr/lib/kde4/notepadpart.so
ravbholua@ravbholua-Aspire-5315:~$ 

由此,記事本的包名是什麼?

編輯#2

@slm 寫的答案與以下註釋一起使用。

早些時候,我收到了 80.2 MB 的 wine 更新。然後在按住wine1.7using command之後sudo apt-mark hold wine1.7,我得到了 ~50MB 的更新。所以,我知道它正在工作。現在把所有東西都放在酒上,我做了以下事情。

ravbholua@ravbholua-Aspire-5315:~$ dpkg --get-selections | grep wine
wine-gecko2.24:i386                                 install
wine-mono0.0.8                                      install
wine1.4                                             install
wine1.4-i386                                        install
wine1.7                                             hold
wine1.7-i386                                        install
winetricks                                          install

我在這裡看到wine1.7我從更新中持有的包僅被標記為持有。所以,我跑了下面來保存所有這些。

$ sudo apt-mark hold wine-gecko2.24:i386 wine-mono0.0.8 wine1.4 wine1.4-i386 wine1.7 wine1.7-i386 winetricks

現在我根本沒有得到更新。

您可以使用該命令readlink跟踪文件的錯誤連結,以便找對外連結接背後的真正執行檔。

例子

關聯

$ ls -l /sbin/reboot
lrwxrwxrwx. 1 root root 16 Dec 16 11:38 /sbin/reboot -> ../bin/systemctl

真實文件

$ readlink -f /sbin/reboot
/usr/bin/systemctl

$ ls -l /usr/bin/systemctl
-rwxr-xr-x. 1 root root 337048 Dec  8 22:20 /usr/bin/systemctl

確定文件屬於哪個包

您需要使用apt來找出實際的包名稱,因為notepad可能屬於一個包,而不一定是它自己的包。

使用 apt

$ apt-file search notepad

-or-

$ apt-file search /usr/bin/notepad

使用 dpkg

您也可以使用它dpkg來了解更多資訊:

$ dpkg-query --search notepad
app-install-data: /usr/share/app-install/icons/wine-notepad.png
kdelibs5-plugins: /usr/lib/kde4/notepadpart.so
app-install-data: /usr/share/app-install/desktop/wine1.4:wine-notepad.desktop

從更新中排除軟體包

如果您需要阻止 APT 考慮更新應用程序,您可以使用以下命令之一。

$ sudo -i
$ echo “wine hold” | dpkg --set-selections

-or-

$ sudo apt-mark hold wine

您可以使用以下命令進行確認:

$ dpkg --get-selections | grep wine
wine                                        hold
wine-gecko1.4:amd64                         install
wine-gecko1.4:i386                          install
wine1.4                                     install
wine1.4-amd64                               install
wine1.4-i386                                install
winetricks                                  install

-or-

$ apt-mark showhold
wine

但我認為只排除名為“wine”的包是有問題的。我相信你也想排除wine1.7你的情況,這wine1.4對我來說。

$ sudo apt-mark hold 'wine1.4'

$ apt-mark showhold
wine
wine1.4

如果您繼續遇到有關“wine”包的其他警告,您可能希望“保留”與 wine 相關的所有內容。

引用自:https://unix.stackexchange.com/questions/113996