周末我“升级”到了 Ubuntu 12.04。tsclient
我以前在工作中经常使用的 (终端服务器客户端)已经消失了。它被 取代了Remmina
,但它非常不稳定,而且漏洞百出。
有人知道如何tsclient
在 Ubuntu 12.04 上安装吗?我该如何返回tsclient
?
答案1
你可以试试桌面版。它也是 rdesktop 的 GNOME 前端。
答案2
我能想到的一种安装 tsclient 的可能方法是下载适用于以前版本的软件包并手动安装。但请注意,它可能会破坏您的 apt 并产生依赖关系问题等。
无论如何,从以下位置下载 tsclient 包和相关依赖项packages.ubuntu.com。
对于典型的 64 位架构,以下命令将为您安装 tsclient:
sudo dpkg --force-all -i tsclient_0.150-4ubuntu2_amd64.deb
对于 32 位系统:
sudo dpkg --force-all -i tsclient_0.150-4ubuntu2_i386.deb
答案3
tsclient
在 Ubuntu 12.04 LTS 中安装
使用 rdesktop 的最佳客户端是tsclient
。毫无疑问!
Remmina
太糟糕了(有缺陷)!
grdesktop
可以工作,但没有相同的功能tsclient
(例如,在远程计算机上自动共享文件夹),而且其美观度很糟糕。
由于长时间没有更新,tsclient
在 Ubuntu 上安装变得越来越困难。
但好消息是它tsclient
在 Ubuntu 12.04 LTS 中运行完美!要让它不受 Ubuntu 包管理器的干扰,请按照我在此处的说明进行操作。
tsclient
从以下位置下载所需体系结构(64 位或 32 位)的软件包(0150)http://pkgs.org/
--force-all
安装时使用忽略依赖关系来包。
sudo dpkg --force-all -i tsclient_0.150-4ubuntu2_amd64.deb
此软件包将以“损坏”状态安装。如果这种情况持续下去,将tsclient
在第一次更新中被删除,或者更新将不起作用或Ubuntu Software Center
将不起作用。
Ubuntu 建议的修复操作Ubuntu Software Center
也会删除tsclient
要更改损坏状态,请tsclient
执行以下操作...
来源:http://www.sudo-juice.com/ignore-broken-packages-ubuntu-aptitude/
“忽略 UBUNTU 中的损坏软件包(或任何带有 APTITUDE 软件包管理器的系统)
使用 Aptitude 软件包管理器忽略 Ubuntu 或任何其他 Linux 发行版中的损坏软件包通常是一件坏事,不建议这样做。维护损坏软件包的系统有点违背了目标。
但是,我最近遇到了一种情况,我必须在 64 位 Ubuntu 上安装 32 位版本的 Chrome。我通过完全删除以前版本的 Chrome,然后从 Chrome 下载页面下载 .deb 文件并使用命令行安装它来完成此操作……
sudo dpkg --force-architecture -i google-chrome-stable_current_i386.deb
这有效。
那么为什么需要忽略破损的包裹呢?
虽然它能正常工作,但它留下了一些依赖问题。依赖项已安装,但由于它们在某种兼容模式 (MultiArch) 下工作,因此它们显示为损坏的依赖项。这会迫使 Synaptic 在您每次尝试更新时将其显示为损坏的包,不仅将其显示为损坏,还会阻止您更新,直到您修复它为止。Synaptic 的修复方法是将其完全删除。
好的,那么我该如何强制 Synaptic 忽略“损坏”的包呢?
首先,您必须找到导致错误的依赖项:
打开 Synaptic 包管理器(您可能需要先安装它“sudo apt-get install synaptic”) 找到“损坏”的包,您可能会收到通知,指出有损坏的包 – 单击屏幕左侧列表中的“损坏”链接 – 记下包名称 右键单击包,选择“属性” 转到“依赖项”选项卡,记下以斜体列出的依赖项 保持 Synaptic 打开,以便稍后测试修复 现在我们需要编辑一个文件。打开终端并输入/复制:
sudo gedit /var/lib/dpkg/status
这应该会打开文件状态(可能很长),现在您必须找到包名称(Ctrl+f应该有帮助)。应该有一个类似于此的小部分:
Package: google-chrome-stable
Status: install ok unpacked
Priority: optional
Section: web
Installed-Size: 119100
Maintainer: Chrome Linux Team <[email protected]>
Architecture: i386
Version: 22.0.1229.94-r161065
Config-Version: 20.0.1132.57-r145807
Replaces: google-chrome
Provides: google-chrome, www-browser
Depends: libasound2 (>> 1.0.22), {...and many others!...}, libcurl3, wget
Description: The web browser from Google
现在从 Depends 行中删除依赖项(您之前记下的斜体部分),保存文件(Ctrl+ s)并关闭。
编者注
In our case just remove the "libpanel-applet2-0 (>= 2.26.0)"
我如何知道我的“破损”包裹是否被忽略了?
现在单击 Synaptic 中的“重新加载”。您不应该收到之前收到的依赖关系中断消息。
问题?
我遇到的唯一问题是忽略损坏的软件包更新。我必须更新 chrome,这需要再次执行此操作(因为我必须首先将其完全删除!)。
就像我之前说的,我不能容忍对破损的包裹或任何破损物品视而不见!但有时这些事情必须做。
为了防止tsclient
在未来的更新中被删除,请执行以下操作...
来源:https://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package
使用 安装 synaptic sudo apt-get install synaptic
。
运行使用gksudo synaptic
并在搜索框中找到要锁定的包,即:gedit
从包菜单中选择锁定版本:
就是这样,锁定时当前安装的版本即使在升级期间也会保持安装状态。
就这些了,朋友们!
答案4
我知道你的感受。我的 remmmina 键绑定到处都是,而且我不断看到 Unity 不时弹出。我已恢复使用 tsclient...
从以下网址下载 tsclienthttp://packages.ubuntu.com/natty/tsclient并以通常的方式安装。缺少的 libpanel-applet2-0 依赖项实际上并不需要,因此强制全部选项对我来说有效。
对于 64 位架构:
sudo dpkg --force-all -i tsclient_0.150-4ubuntu2_amd64.deb
对于 32 位系统:
sudo dpkg --force-all -i tsclient_0.150-4ubuntu2_i386.deb