склонный - получают список обновления/обновления, ничего не изменяя

Нормально для файла дельты вырасти. То, что говорит Matt, корректно о том, как работают снимки. То, что не нормально, является снимком, не обнаруживающимся в менеджере по снимку. Я подозреваю, что Вы не можете взять новые снимки этого VM также. Это походит на осиротевший снимок.

Необходимо скопировать и затем закрыть это VM вниз, если Вы можете.

Этот КБ мог бы помочь, если снимок может быть обнаружен. Иначе единственный способ, которым я решил это в прошлом, состоял в том, чтобы вручную удалить файлы снимка, переписать .vmx файл и поднять VM в разрушенном состоянии, теряя все изменения в снимке.

Если VM не закроет Вас, должен найти корректный процесс на хосте и уничтожить-9 это от сервисной консоли.

Затем необходимо переименовать или удалить весь [guestname]-######-delta.vmdk, [guestname]-######.vmdk, [guestname]-Snapshot###.vmem. Файлы WRITELOCK. Затем отредактируйте vmx файл. Ищите строку scsi0:0.fileName. Это должно перечислить один из файлов снимка как жесткий диск. Измените его на исходный vmdk файл. При запуске VM, он скажет Вам, что отказал. Вы теряете содержание снимка, но по крайней мере у Вас будет сервер назад.

Это - резкое решение, но нет много, можно сделать, если ESX заявляет, что нет никакого снимка там, и VM отказывается закрываться.

21
задан 13 August 2011 в 15:32
4 ответа

Я использую apt list --upgradable .
Следующая альтернатива - apt-get --simulate upgrade . (на основе @EightBitTony)
Вот результаты различных вариантов (надеюсь, это кому-то поможет):

me@machine:~$ apt list --upgradable
    Listing... Done
    kubernetes-cni/kubernetes-xenial 0.7.5-00 amd64 [upgradable from: 0.6.0-00]
    N: There are 3 additional versions. Please use the '-a' switch to see them.
me@machine:~$ apt-get --simulate upgrade
    NOTE: This is only a simulation!
          apt-get needs root privileges for real execution.
          Keep also in mind that locking is deactivated,
          so don't depend on the relevance to the real current situation!
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
      kubernetes-cni
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Inst kubernetes-cni [0.6.0-00] (0.7.5-00 kubernetes-xenial:kubernetes-xenial [amd64])
    Conf kubernetes-cni (0.7.5-00 kubernetes-xenial:kubernetes-xenial [amd64])
me@machine:~$ apt-get -u upgrade --assume-no
    E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
    E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
me@machine:~$ sudo apt-get -u upgrade --assume-no
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
      kubernetes-cni
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 6,473 kB of archives.
    After this operation, 4,278 kB of additional disk space will be used.
    Do you want to continue? [Y/n] N
    Abort.
me@machine:~$ sudo apt-get -u -V upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
       kubernetes-cni (0.6.0-00 => 0.7.5-00)
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 6,473 kB of archives.
    After this operation, 4,278 kB of additional disk space will be used.
    Do you want to continue? [Y/n] n
    Abort.
9
ответ дан 2 December 2019 в 20:03

Из Кв. - получают страницу справочника,

   -s, --simulate, --just-print, --dry-run, --recon, --no-act
       No action; perform a simulation of events that would occur
       but do not actually change the system. Configuration Item:
       APT::Get::Simulate.

       Simulation run as user will deactivate locking (Debug::NoLocking)
       automatic. Also a notice will be displayed indicating that this
       is only a simulation, if the option APT::Get::Show-User-Simulation-Note
       is set (Default: true). Neither NoLocking nor the notice will be
       triggered if run as root (root should know what he is doing without
       further warnings by apt-get).

       Simulate prints out a series of lines each one representing a
       dpkg operation, Configure (Conf), Remove (Remv), Unpack (Inst).
       Square brackets indicate broken packages and empty set of square
       brackets meaning breaks that are of no consequence (rare).

Поэтому просто удостоверьтесь Вы apt-get -s upgrade.

Если Вы хотите обновить определенные пакеты, просто apt-get install <package name> и это обновит его, если это будет уже установлено. Это должно будет однако также обновить все зависимости также, и в зависимости от того, каковы они, который может расположиться каскадом в большое количество обновлений.

Если я буду позади на обновлениях пакета, то я сделаю apt-get install на некоторых больших (возможно, php, apache2, и т.д.), таким образом, я могу сохранить их содержавшими и проверить любые проблемы, и затем apt-get upgrade после того, как я сделан.

32
ответ дан 2 December 2019 в 20:03

Это помогает Вам выйти apt-get -s upgrade который делает только моделирование? И затем можно обновить каждый требуемый пакет с apt-get install <thepackage>.

Если Вы хотите это взаимодействующее с хорошим CLI, GUI затем использует aptitude. Если это не установлено, все же затем устанавливают его с apt-get install aptitude.

1
ответ дан 2 December 2019 в 20:03

Чтобы перечислить пакеты, которые будут обновлены с их версиями:

$ sudo apt-get -u -V upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
   mysql-client-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
   mysql-server-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
   mysql-server-core-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Затем вы можете выбрать , что обновлять:

$ sudo apt-get --only-upgrade install mysql-client-5.5
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
firefox-globalmenu
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libterm-readkey-perl
The following NEW packages will be installed:
libterm-readkey-perl
The following packages will be upgraded:
mysql-client-5.5
1 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 8,123 kB of archives.
After this operation, 139 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libterm-readkey-perl i386 2.30-4build3 [28.4 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main mysql-client-5.5 i386 5.5.32-0ubuntu0.12.04.1 [8,094 kB]
...

Если есть какие-либо старые зависимости, которые были удалены затем вы можете запустить apt-get autoremove , и, как видите, будет предложено установить любые новые зависимости. Флаг - only-upgrade не обязателен, но он хорош, если вы хотите убедиться, что вы случайно не установите новый пакет вместо обновления существующего, т.е. у вас есть один из этих моментов и случайно набрал не тот пакет:

$ sudo apt-get --only-upgrade install mysql-proxy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Skipping mysql-proxy, it is not installed and only upgrades are requested.
The following package was automatically installed and is no longer required:
firefox-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
8
ответ дан 2 December 2019 в 20:03

Теги

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