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

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

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

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

40 ответов

Отвечая на вопрос - вот команда для вашей оболочки:

echo "libqt4-opengl hold" | dpkg --set-selections

и вернуть ее обратно к обновлению:

echo "libqt4-opengl install" | dpkg --set-selections

Заменить libqt4-opengl с именем вашего пакета, если я догадался об этом неправильно.

5
ответ дан 26 May 2018 в 00:54

Отвечая на вопрос - вот команда для вашей оболочки:

echo "libqt4-opengl hold" | dpkg --set-selections

и вернуть ее обратно к обновлению:

echo "libqt4-opengl install" | dpkg --set-selections

Заменить libqt4-opengl с именем вашего пакета, если я догадался об этом неправильно.

5
ответ дан 25 July 2018 в 23:03

Отвечая на вопрос - вот команда для вашей оболочки:

echo "libqt4-opengl hold" | dpkg --set-selections

и вернуть ее обратно к обновлению:

echo "libqt4-opengl install" | dpkg --set-selections

Заменить libqt4-opengl с именем вашего пакета, если я догадался об этом неправильно.

5
ответ дан 27 July 2018 в 02:17

Отвечая на вопрос - вот команда для вашей оболочки:

echo "libqt4-opengl hold" | dpkg --set-selections

и вернуть ее обратно к обновлению:

echo "libqt4-opengl install" | dpkg --set-selections

Заменить libqt4-opengl с именем вашего пакета, если я догадался об этом неправильно.

5
ответ дан 31 July 2018 в 12:13

Отвечая на вопрос - вот команда для вашей оболочки:

  echo "libqt4-opengl hold" |  dpkg --set-select  

и вернуть его обратно к обновлению:

  echo "libqt4-opengl install" |  dpkg --set-selections  

Замените libqt4-opengl на имя вашего пакета, если я догадался об этом неправильно.

5
ответ дан 2 August 2018 в 04:24

Отвечая на вопрос - вот команда для вашей оболочки:

  echo "libqt4-opengl hold" |  dpkg --set-select  

и вернуть его обратно к обновлению:

  echo "libqt4-opengl install" |  dpkg --set-selections  

Замените libqt4-opengl на имя вашего пакета, если я догадался об этом неправильно.

5
ответ дан 4 August 2018 в 20:55

Отвечая на вопрос - вот команда для вашей оболочки:

  echo "libqt4-opengl hold" |  dpkg --set-select  

и вернуть его обратно к обновлению:

  echo "libqt4-opengl install" |  dpkg --set-selections  

Замените libqt4-opengl на имя вашего пакета, если я догадался об этом неправильно.

5
ответ дан 6 August 2018 в 04:28

Отвечая на вопрос - вот команда для вашей оболочки:

  echo "libqt4-opengl hold" |  dpkg --set-select  

и вернуть его обратно к обновлению:

  echo "libqt4-opengl install" |  dpkg --set-selections  

Замените libqt4-opengl на имя вашего пакета, если я догадался об этом неправильно.

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

Отвечая на вопрос - вот команда для вашей оболочки:

  echo "libqt4-opengl hold" |  dpkg --set-select  

и вернуть его обратно к обновлению:

  echo "libqt4-opengl install" |  dpkg --set-selections  

Замените libqt4-opengl на имя вашего пакета, если я догадался об этом неправильно.

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

Отвечая на вопрос - вот команда для вашей оболочки:

  echo "libqt4-opengl hold" |  dpkg --set-select  

и вернуть его обратно к обновлению:

  echo "libqt4-opengl install" |  dpkg --set-selections  

Замените libqt4-opengl на имя вашего пакета, если я догадался об этом неправильно.

5
ответ дан 13 August 2018 в 17:17

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

http://www.virtualbox.org/wiki / Linux_Downloads

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

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

aptitude install <package>=<version>

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

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

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

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

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

$$ apt-cache policy xterm
xterm:
  Installed: 241-1ubuntu1
  Candidate: 241-1ubuntu1
  Version table:
 *** 241-1ubuntu1 0
        500 http://us.archive.ubuntu.com jaunty/main Packages
        100 /var/lib/dpkg/status

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

Package: xterm
Pin: version 241*
Priority: 1001

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

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

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

$sudo apt-get dist-upgrade
0
ответ дан 26 May 2018 в 00:54

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

http://www.virtualbox.org/wiki / Linux_Downloads

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

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

aptitude install <package>=<version>

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

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

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

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

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

$$ apt-cache policy xterm xterm: Installed: 241-1ubuntu1 Candidate: 241-1ubuntu1 Version table: *** 241-1ubuntu1 0 500 http://us.archive.ubuntu.com jaunty/main Packages 100 /var/lib/dpkg/status

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

Package: xterm Pin: version 241* Priority: 1001

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

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

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

$sudo apt-get dist-upgrade
0
ответ дан 25 July 2018 в 23:03

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

http://www.virtualbox.org/wiki / Linux_Downloads

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

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

aptitude install <package>=<version>

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

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

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

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

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

$$ apt-cache policy xterm xterm: Installed: 241-1ubuntu1 Candidate: 241-1ubuntu1 Version table: *** 241-1ubuntu1 0 500 http://us.archive.ubuntu.com jaunty/main Packages 100 /var/lib/dpkg/status

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

Package: xterm Pin: version 241* Priority: 1001

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

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

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

$sudo apt-get dist-upgrade
0
ответ дан 27 July 2018 в 02:17

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

http://www.virtualbox.org/wiki / Linux_Downloads

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

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

aptitude install <package>=<version>

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

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

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

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

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

$$ apt-cache policy xterm xterm: Installed: 241-1ubuntu1 Candidate: 241-1ubuntu1 Version table: *** 241-1ubuntu1 0 500 http://us.archive.ubuntu.com jaunty/main Packages 100 /var/lib/dpkg/status

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

Package: xterm Pin: version 241* Priority: 1001

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

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

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

$sudo apt-get dist-upgrade
0
ответ дан 31 July 2018 в 12:13

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

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

2
ответ дан 2 August 2018 в 04:24

Менеджер обновлений имеет тенденцию делать это самостоятельно и поддерживать последние пакеты. Я не понял, как заставить 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
ответ дан 2 August 2018 в 04:24

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

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

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

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

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

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

2
ответ дан 4 August 2018 в 20:55

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

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

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

  aptitude unhold & lt; package & gt;   
2
ответ дан 4 August 2018 в 20:55

Менеджер обновлений имеет тенденцию делать это самостоятельно и поддерживать последние пакеты. Я не понял, как заставить 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
ответ дан 4 August 2018 в 20:55

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

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

2
ответ дан 6 August 2018 в 04:28

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

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

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

  aptitude unhold & lt; package & gt;   
2
ответ дан 6 August 2018 в 04:28

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

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