Установите tsclient
в Ubuntu 12.04 LTS
Лучший клиент для использования rdesktop - это tsclient
. Без сомнения!
Remmina
ужасна (глючит)!
grdesktop
работает, но не обладает теми же функциями, что и tsclient
(например, автоматически делятся своими папками на удаленном компьютере), и его эстетика ужасна.
Из-за долгого времени без обновлений tsclient
становится все труднее устанавливать на Ubuntu.
Но хорошая новость в том, что tsclient
отлично работает в Ubuntu 12.04 LTS! Чтобы заставить его работать без участия менеджера пакетов Ubuntu, сделайте то, что я объясняю здесь.
Загрузите пакет tsclient
(0150) для нужной архитектуры (64 или 32-разрядной) с http://pkgs.org/
Установите пакет, используя --force-all
чтобы игнорировать зависимости.
sudo dpkg --force-all -i tsclient_0.150-4ubuntu2_amd64.deb
Этот пакет будет установлен со статусом "сломан". Если эта ситуация продолжится, tsclient
будет удален при первом обновлении, или обновление не будет работать, или Ubuntu Software Center
не будет работать.
Действия по восстановлению Ubuntu Software Center
предложенные Ubuntu, также удаляют tsclient
Чтобы изменить нарушенный статус tsclient
сделайте следующее ...
Источник: http://www.sudo-juice.com/ignore-broken-packages-ubuntu-aptitude/
«Игнорируйте сломанные пакеты в UBUNTU (или любой системе с менеджером пакетов APTITUDE)
Игнорирование испорченных пакетов в Ubuntu или любом другом дистрибутиве Linux с помощью диспетчера пакетов Aptitude, как правило, было бы плохо, и это не рекомендуется. Поддержание системы разбитых пакетов отчасти побеждает объект.
НО, недавно я столкнулся с ситуацией, когда мне приходилось устанавливать 32-битную версию Chrome на 64-битную Ubuntu. Я сделал это, полностью удалив предыдущие версии Chrome, затем загрузив файл .deb со страницы загрузки Chrome и установив его из командной строки, используя….
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 <chromium-dev@chromium.org>
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
В меню пакета выберите Lock version:
И это все, версия, установленная в данный момент во время блокировки, останется установленной даже во время обновлений.
Это все, ребята!