Как я могу сказать менеджеру обновлений не обновлять пакет?

Я использую 10.04 и установил Virtualbox 3.2.10 (а не один, а файл .deb из Oracle). Он зависит от libqt4-opengl, который зависит от qt версии 4.6, но менеджер обновлений хочет обновить до qt 4.7 и удалить Virtualbox.

Как я могу избежать этого, чтобы получить оставшиеся обновления?

7
задан 20 October 2010 в 18:00

40 ответов

Менеджер обновлений имеет тенденцию делать это самостоятельно и поддерживать последние пакеты. Я не понял, как заставить Update Manager хранить пакеты там, где они есть, и поэтому я использую apt-get для привязки пакетов к определенной версии. NB - все системы управления пакетами имеют тенденцию делать это по-другому, поэтому вам нужно будет выбрать один менеджер пакетов и придерживаться его.

Сначала установите нужную версию пакета.

Затем используйте политику apt-cache, чтобы посмотреть, какую версию вы используете:

  $$ политика apt-cache xterm xterm: Установлено: 241-1ubuntu1 Кандидат: 241-1ubuntu1 Таблица версий: *  ** 241-1ubuntu1 0 500 http://us.archive.ubuntu.com jaunty / main Пакеты 100 / var / lib / dpkg / status  

Наконец, отредактируйте / etc / apt / политики и добавить запись для вашего пакета:

  Пакет: xterm Вывод: версия 241 * Приоритет: 1001  

Теперь вы можете запустить:

  $ sudo apt-get update $ sudo apt-get upgrade  

, и ваш пакет будет храниться в текущей версии. Если вы хотите переопределить это использование dist-upgrade:

  $ sudo apt-get dist-upgrade  
0
ответ дан 6 August 2018 в 04:28

Почему вы не устанавливаете его с помощью процесса дистрибутива Linux на основе Debian, это лучше и безопаснее, следуя шаговому соглашению с вашим дистрибутивом ubuntu:

http: //www.virtualbox. орг / вики / Linux_Downloads

2
ответ дан 7 August 2018 в 22:36

Вы можете использовать aptitude для хранения определенной версии пакета, это делается следующим образом:

  aptitude install & lt; package & gt; = & lt; version & gt;   

Это приостановит пакет для данной версии. Для возврата просто выполните

  aptitude unhold & lt; package & gt;   
2
ответ дан 7 August 2018 в 22:36

Менеджер обновлений имеет тенденцию делать это самостоятельно и поддерживать последние пакеты. Я не понял, как заставить Update Manager хранить пакеты там, где они есть, и поэтому я использую apt-get для привязки пакетов к определенной версии. NB - все системы управления пакетами имеют тенденцию делать это по-другому, поэтому вам нужно будет выбрать один менеджер пакетов и придерживаться его.

Сначала установите нужную версию пакета.

Затем используйте политику apt-cache, чтобы посмотреть, какую версию вы используете:

  $$ политика apt-cache xterm xterm: Установлено: 241-1ubuntu1 Кандидат: 241-1ubuntu1 Таблица версий: *  ** 241-1ubuntu1 0 500 http://us.archive.ubuntu.com jaunty / main Пакеты 100 / var / lib / dpkg / status  

Наконец, отредактируйте / etc / apt / политики и добавить запись для вашего пакета:

  Пакет: xterm Вывод: версия 241 * Приоритет: 1001  

Теперь вы можете запустить:

  $ sudo apt-get update $ sudo apt-get upgrade  

, и ваш пакет будет храниться в текущей версии. Если вы хотите переопределить это использование dist-upgrade:

  $ sudo apt-get dist-upgrade  
0
ответ дан 7 August 2018 в 22:36

Менеджер обновлений имеет тенденцию делать это самостоятельно и поддерживать последние пакеты. Я не понял, как заставить Update Manager хранить пакеты там, где они есть, и поэтому я использую apt-get для привязки пакетов к определенной версии. NB - все системы управления пакетами имеют тенденцию делать это по-другому, поэтому вам нужно будет выбрать один менеджер пакетов и придерживаться его.

Сначала установите нужную версию пакета.

Затем используйте политику apt-cache, чтобы посмотреть, какую версию вы используете:

  $$ политика apt-cache xterm xterm: Установлено: 241-1ubuntu1 Кандидат: 241-1ubuntu1 Таблица версий: *  ** 241-1ubuntu1 0 500 http://us.archive.ubuntu.com jaunty / main Пакеты 100 / var / lib / dpkg / status  

Наконец, отредактируйте / etc / apt / политики и добавить запись для вашего пакета:

  Пакет: xterm Вывод: версия 241 * Приоритет: 1001  

Теперь вы можете запустить:

  $ sudo apt-get update $ sudo apt-get upgrade  

, и ваш пакет будет храниться в текущей версии. Если вы хотите переопределить это использование dist-upgrade:

  $ sudo apt-get dist-upgrade  
0
ответ дан 10 August 2018 в 10:43

Почему вы не устанавливаете его с помощью процесса дистрибутива Linux на основе Debian, это лучше и безопаснее, следуя шаговому соглашению с вашим дистрибутивом ubuntu:

http: //www.virtualbox. орг / вики / Linux_Downloads

2
ответ дан 10 August 2018 в 10:43

Вы можете использовать aptitude для хранения определенной версии пакета, это делается следующим образом:

  aptitude install & lt; package & gt; = & lt; version & gt;   

Это приостановит пакет для данной версии. Для возврата просто выполните

  aptitude unhold & lt; package & gt;   
2
ответ дан 10 August 2018 в 10:43

Менеджер обновлений имеет тенденцию делать это самостоятельно и поддерживать последние пакеты. Я не понял, как заставить Update Manager хранить пакеты там, где они есть, и поэтому я использую apt-get для привязки пакетов к определенной версии. NB - все системы управления пакетами имеют тенденцию делать это по-другому, поэтому вам нужно будет выбрать один менеджер пакетов и придерживаться его.

Сначала установите нужную версию пакета.

Затем используйте политику apt-cache, чтобы посмотреть, какую версию вы используете:

  $$ политика apt-cache xterm xterm: Установлено: 241-1ubuntu1 Кандидат: 241-1ubuntu1 Таблица версий: *  ** 241-1ubuntu1 0 500 http://us.archive.ubuntu.com jaunty / main Пакеты 100 / var / lib / dpkg / status  

Наконец, отредактируйте / etc / apt / политики и добавить запись для вашего пакета:

  Пакет: xterm Вывод: версия 241 * Приоритет: 1001  

Теперь вы можете запустить:

  $ sudo apt-get update $ sudo apt-get upgrade  

, и ваш пакет будет храниться в текущей версии. Если вы хотите переопределить это использование dist-upgrade:

  $ sudo apt-get dist-upgrade  
0
ответ дан 13 August 2018 в 17:17

Почему вы не устанавливаете его с помощью процесса дистрибутива Linux на основе Debian, это лучше и безопаснее, следуя шаговому соглашению с вашим дистрибутивом ubuntu:

http: //www.virtualbox. орг / вики / Linux_Downloads

2
ответ дан 13 August 2018 в 17:17
  • 1
    Я вижу, как это лучше. Должен ли я позволить диспетчеру обновлений удалить текущий виртуальный бокс и затем переустановить его там? – Neth 20 October 2010 в 18:48
  • 2
    Да, вот как это работает в этом случае. – Serge Broslavsky 21 October 2010 в 11:47

Вы можете использовать aptitude для хранения определенной версии пакета, это делается следующим образом:

  aptitude install & lt; package & gt; = & lt; version & gt;   

Это приостановит пакет для данной версии. Для возврата просто выполните

  aptitude unhold & lt; package & gt;   
2
ответ дан 13 August 2018 в 17:17
  • 1
    Использование aptitude для установки трюков, похоже, не повлияло на менеджер обновлений графического интерфейса пользователя, оно все еще хочет обновить libqtcore4 и др. И удалить libqt4-opengl и virutalbox-3.2 – Neth 20 October 2010 в 19:40
  • 2
    Он должен работать. Я использовал его, чтобы сдержать vim на моей рабочей станции. Какую именно команду вы использовали? – LassePoulsen 21 October 2010 в 15:14

Другие вопросы по тегам:

Похожие вопросы: