Gnome Translate [dубликат]

Самый простой способ, на мой взгляд, использовать mount -o loop,offset=..., как упоминалось в этом ответе на StackOverflow. Идея такова:

fdisk -l $IMAGE
# calculate the offset in bytes
mount -o loop,offset=$OFFSET $IMAGE $MOUNTPOINT

Этот метод лучше всего потому, что он не требует удаления устройства цикла после того, как вы включите смонтированный раздел.

Чтобы еще больше упростить задачу ( который необходим, если вы это делаете часто), вы можете использовать мой скрипт mountimg, чтобы сделать все для вас. Просто получите его из в этом ответе на StackOverflow и используйте вот так:

mountimg /media/external_media/sda.img 2 /media/sda_image

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

mountimg /media/external_media/sda.img 2 /media/sda_image -t vfat -o codepage=866,iocharset=utf-8

Когда вы закончите с разделом, просто umount это:

umount /media/sda_image

326
задан 4 May 2014 в 18:20

22 ответа

Установите synaptic с помощью sudo apt-get install synaptic.

Запустите с помощью gksudo synaptic и в окне поиска найдите пакет, который вы хотите заблокировать, то есть: gedit

[ ! d2]

Из меню пакета выберите «Блокировка»:

enter image description here [!d3]

И это все, версия, установленная на момент блокировки будет оставаться установленным даже во время обновлений.

19
ответ дан 17 July 2018 в 18:24

Я синаптик, вы можете заморозить версию определенного пакета. Я не уверен на 100% относительно того, изменяет ли это apt-get, но это определенно остановит диспетчер обновлений.

Чтобы заморозить пакет выберите это в синаптической, затем откройте меню пакета и выберите версию замораживания.

Надеюсь, что это поможет

edit: Этот вопрос 16668 касается аналогичной ситуации

4
ответ дан 17 July 2018 в 18:24

Чтобы положить пакет «foo» в режим удержания:

echo "foo hold" | dpkg --set-selections

В вашем случае мы собираемся удержать винт:

sudo -i echo "wine hold" | dpkg --set-selections

Чтобы удалить трюм:

sudo -i echo "wine install" | dpkg --set-selections
43
ответ дан 17 July 2018 в 18:24

Если вы установили Synaptic, вы можете выбрать пакет и использовать меню Package -> Lock Version, чтобы предотвратить его обновление.

Вы можете установить Synaptic с sudo apt-get install synaptic. Я лично считаю его более полезным, чем Software Center ... опять же, я довольно старая школа. :

)
1
ответ дан 17 July 2018 в 18:24

Все, что вам когда-либо хотелось узнать о пакетах «держать» и «привязывать» к конкретным версиям: https://help.ubuntu.com/community/PinningHowto

3
ответ дан 17 July 2018 в 18:24

Иногда может потребоваться сместить все установленные в данный момент пакеты. Вот как:

Сначала сохраните текущее состояние, поэтому вы можете отменить:

dpkg --get-selections > current_selections.txt

Затем, чтобы сдержать все пакеты:

dpkg --get-selections | sed -r "s/\tinstall/hold/" |dpkg --set-selections

Наконец, когда вы хотите вернуться к предыдущему состоянию:

dpkg --set-selections < current_selections.txt

Одним из вариантов использования может быть создание моментального снимка VM или Amazon AMI для перехода от QA к рабочей среде.

0
ответ дан 17 July 2018 в 18:24

Вы можете использовать на aptitude «конкретное переопределение», например:

aptitude reinstall ~i oracle-java8-jre:

Это одноразовый использование (не сохраненный для будущих переустановок), сохранение определенного переопределения, переустановка всех пакетов в вашей системе, но не oracle-java8-jre.

Если вы используете специфическое переопределение, то на мгновение пакет будет находиться в состоянии сохранения способности не будет пытаться установить его.

Очень хорошая вещь, если вы считаете, что ваша система была скомпрометирована.

1
ответ дан 17 July 2018 в 18:24

Предотвращение установки пакета называется «удержание пакета», и это очень просто сделать:

echo package_name hold | dpkg --set-selections

... где * имя_пакета * - это имя пакета, который вы хотите предотвратить от установки.

Примечание: вышеуказанная команда предполагает привилегии root. Другими словами, вам, вероятно, потребуется ввести sudo su перед запуском.

16
ответ дан 17 July 2018 в 18:24

См. ошибки # 75332, # 158981 и # 72806.

Резюме состоит в том, что удержание на уровне apt-get / aptitude не вызывает статус удержания в dpkg (см., например, ошибку 72806) и update-manager читает статус из dpkg.

обходной путь запускается как root: echo "package hold" | dpkg --set-selections

3
ответ дан 17 July 2018 в 18:24

Поскольку некоторое время apt-get заменяется на apt, поэтому я хочу, чтобы Firefox не обновлялся до версии выше 56, потому что много надстроек, таких как «Группы вкладок», больше не работают с новым Firefox 57 (см. «Обновление WebExtensions»).

Можно хранить несколько пакетов с одной командой и использовать подстановочные знаки.

Предотвратить обновление Firefox

sudo apt-mark hold firefox firefox-locale-*

Если вы захотите позже их удалить, это будет команда:

sudo apt-mark unhold firefox firefox-locale-*
4
ответ дан 17 July 2018 в 18:24

Я искал одно и то же, и после многих исследований я обнаружил, что используя следующий синтаксис, вы можете запретить одну конкретную версию, но разрешить следующее обновление:

Package: compiz-plugins-main Pin: version 1:0.9.7.0~bzr19-0ubuntu10.1 Pin-Priority: -1

Это входит в / etc / apt / preferences.

27
ответ дан 17 July 2018 в 18:24

Установите synaptic с помощью sudo apt-get install synaptic.

Запустите с помощью gksudo synaptic и в окне поиска найдите пакет, который вы хотите заблокировать, то есть: gedit

[ ! d2]

Из меню пакета выберите «Блокировка»:

enter image description here [!d3]

И это все, версия, установленная на момент блокировки будет оставаться установленным даже во время обновлений.

19
ответ дан 23 July 2018 в 19:11
  • 1
    Посмотрите на «Версия блокировки» не так умно, как кажется. Он должен делать то, что он говорит на олове, заблокировать версию ... Но он блокирует его только в Synaptic. Все, что делает обновления пакетов (читай: Update Manager, apt-get, aptitude и т. Д.), Игнорирует это. Это, вероятно, ошибочное поведение, поэтому я ожидаю, что это будет исправлено вовремя. & Quot; из askubuntu.com/questions/9607/what-does-lock-version-do . Каково текущее состояние? Если что-то заблокировано в Synaptic, другие менеджеры пакетов и «честь» замок? – user 22 December 2011 в 18:09
  • 2
    vasa1: Начиная с версии 0.75.13, все еще нет :( Такая же проблема с способностью. – syockit 17 November 2012 в 13:25

Я синаптик, вы можете заморозить версию определенного пакета. Я не уверен на 100% относительно того, изменяет ли это apt-get, но это определенно остановит диспетчер обновлений.

Чтобы заморозить пакет выберите это в синаптической, затем откройте меню пакета и выберите версию замораживания.

Надеюсь, что это поможет

edit: Этот вопрос 16668 касается аналогичной ситуации

4
ответ дан 23 July 2018 в 19:11

Чтобы положить пакет «foo» в режим удержания:

echo "foo hold" | dpkg --set-selections

В вашем случае мы собираемся удержать винт:

sudo -i echo "wine hold" | dpkg --set-selections

Чтобы удалить трюм:

sudo -i echo "wine install" | dpkg --set-selections
43
ответ дан 23 July 2018 в 19:11
  • 1
    Также обратите внимание, что пока пакет находится в режиме ожидания, вы можете установить определенную версию через apt-get install wine=1.2.3. Находясь на удержании, он не позволяет apt-get (dist-)upgrade изменить его. – rcoup 6 January 2015 в 06:24

Если вы установили Synaptic, вы можете выбрать пакет и использовать меню Package -> Lock Version, чтобы предотвратить его обновление.

Вы можете установить Synaptic с sudo apt-get install synaptic. Я лично считаю его более полезным, чем Software Center ... опять же, я довольно старая школа. :

)
1
ответ дан 23 July 2018 в 19:11

Все, что вам когда-либо хотелось узнать о пакетах «держать» и «привязывать» к конкретным версиям: https://help.ubuntu.com/community/PinningHowto

3
ответ дан 23 July 2018 в 19:11

Иногда может потребоваться сместить все установленные в данный момент пакеты. Вот как:

Сначала сохраните текущее состояние, поэтому вы можете отменить:

dpkg --get-selections > current_selections.txt

Затем, чтобы сдержать все пакеты:

dpkg --get-selections | sed -r "s/\tinstall/hold/" |dpkg --set-selections

Наконец, когда вы хотите вернуться к предыдущему состоянию:

dpkg --set-selections < current_selections.txt

Одним из вариантов использования может быть создание моментального снимка VM или Amazon AMI для перехода от QA к рабочей среде.

0
ответ дан 23 July 2018 в 19:11

Вы можете использовать на aptitude «конкретное переопределение», например:

aptitude reinstall ~i oracle-java8-jre:

Это одноразовый использование (не сохраненный для будущих переустановок), сохранение определенного переопределения, переустановка всех пакетов в вашей системе, но не oracle-java8-jre.

Если вы используете специфическое переопределение, то на мгновение пакет будет находиться в состоянии сохранения способности не будет пытаться установить его.

Очень хорошая вещь, если вы считаете, что ваша система была скомпрометирована.

1
ответ дан 23 July 2018 в 19:11
  • 1
    Это также помогает предотвратить установку пакета. При установке devscripts большое количество пакетов вытягивается как рекомендуемые пакеты. Поскольку мне не нужен почтовый сервер (постфикс), я могу отключить его установку, запустив echo postfix hold | sudo dpkg --set-selections перед запуском sudo apt-get install devscripts. Это действие удержания сохраняется только для этой установки, после установки происходит сброс настроек. – Lekensteyn 20 August 2011 в 15:47
  • 2
    Также стоит отметить, что пакеты пакетов иногда прерывают обновления и исправления, создавая ситуацию, когда нет законного решения, способного вычислять зависимость. Если пакет foo имеет значение == & lt; или & lt; = зависимость от libbar, тогда apt откажется от обновления libbar, а также foo. Со временем эти каскадные зависимости могут увеличиться, чтобы блокировать большое количество обновлений, включая важные обновления безопасности. Вам нужно либо удалить трюм, либо продолжить обновление, либо перестроить пакеты, которые вы держите против более новых версий зависимостей, если это произойдет. – Stephanie 2 August 2012 в 10:22
  • 3
    Просто примечание: apt-mark не поддерживает hold в версии 0.7.25 (Ubuntu Lucid) – Joril 2 April 2013 в 12:30
  • 4
    Это особенно полезно при попытке сместить графические драйверы. Для пользователей ATI, apt-mark hold fglrx fglrx-amdcccle fglrx-dev && aptitude hold fglrx fglrx-amdcccle fglrx-dev. – earthmeLon 19 April 2013 в 01:41
  • 5
    В настоящее время synaptic и aptitude только блокируют пакеты в рамках этих программ. «Все, что делает обновления пакетов (чтение: диспетчер обновлений, apt-get, aptitude и т. д.), игнорирует это. & quot; Из этот вопрос . – holocronweaver 18 July 2014 в 17:16

Предотвращение установки пакета называется «удержание пакета», и это очень просто сделать:

echo package_name hold | dpkg --set-selections

... где * имя_пакета * - это имя пакета, который вы хотите предотвратить от установки.

Примечание: вышеуказанная команда предполагает привилегии root. Другими словами, вам, вероятно, потребуется ввести sudo su перед запуском.

16
ответ дан 23 July 2018 в 19:11

См. ошибки # 75332, # 158981 и # 72806.

Резюме состоит в том, что удержание на уровне apt-get / aptitude не вызывает статус удержания в dpkg (см., например, ошибку 72806) и update-manager читает статус из dpkg.

обходной путь запускается как root: echo "package hold" | dpkg --set-selections

3
ответ дан 23 July 2018 в 19:11

Поскольку некоторое время apt-get заменяется на apt, поэтому я хочу, чтобы Firefox не обновлялся до версии выше 56, потому что много надстроек, таких как «Группы вкладок», больше не работают с новым Firefox 57 (см. «Обновление WebExtensions»).

Можно хранить несколько пакетов с одной командой и использовать подстановочные знаки.

Предотвратить обновление Firefox

sudo apt-mark hold firefox firefox-locale-*

Если вы захотите позже их удалить, это будет команда:

sudo apt-mark unhold firefox firefox-locale-*
4
ответ дан 23 July 2018 в 19:11

Я искал одно и то же, и после многих исследований я обнаружил, что используя следующий синтаксис, вы можете запретить одну конкретную версию, но разрешить следующее обновление:

Package: compiz-plugins-main Pin: version 1:0.9.7.0~bzr19-0ubuntu10.1 Pin-Priority: -1

Это входит в / etc / apt / preferences.

27
ответ дан 23 July 2018 в 19:11
  • 1
    Это намного лучший способ, чем предотвращение обновлений на неопределенный срок – Eero Aaltonen 30 September 2013 в 15:31
  • 2
    С помощью этого метода, я думаю, шансы больше, чтобы предотвратить «рекламное ПО» ubuntu, например, ubuntu one или значок Amazon от переустановки с последующим обновлением версии ... – Daniel Alder 11 January 2014 в 03:29

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

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