如何從 Ubuntu 13.04 解除安裝記事本?
我的 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.7
using 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 相關的所有內容。