Нужно ли вручную исправлять прерывание dist-upgrade?

Если у нас есть структура каталогов с двумя уровнями и на первом уровне нет файлов:

$ tree /tmp/rec
/tmp/rec
├── 101
│   ├── 101-27022018-01:00:09-M00.wav
│   └── 101-27022018-01:00:09-M01.wav
├── 102
│   ├── 101-27022018-01:00:09-M00.wav
│   └── 101-27022018-01:00:09-M01.wav
└── 103
    ├── 101-27022018-01:00:09-M00.wav
    └── 101-27022018-01:00:09-M01.wav

$ rename -n 's/27022018-01/27022018-08/' /tmp/rec/*/*.wav

rename(/tmp/rec/101/101-27022018-01:00:09-M00.wav, /tmp/rec/101/101-27022018-08:00:09-M00.wav)
rename(/tmp/rec/101/101-27022018-01:00:09-M01.wav, /tmp/rec/101/101-27022018-08:00:09-M01.wav)
rename(/tmp/rec/102/101-27022018-01:00:09-M00.wav, /tmp/rec/102/101-27022018-08:00:09-M00.wav)
rename(/tmp/rec/102/101-27022018-01:00:09-M01.wav, /tmp/rec/102/101-27022018-08:00:09-M01.wav)
rename(/tmp/rec/103/101-27022018-01:00:09-M00.wav, /tmp/rec/103/101-27022018-08:00:09-M00.wav)
rename(/tmp/rec/103/101-27022018-01:00:09-M01.wav, /tmp/rec/103/101-27022018-08:00:09-M01.wav)

Когда структура каталогов более сложна, мы можем использовать опцию bash globstar:

$ tree /tmp/rec
/tmp/rec
├── 101
│   ├── 00
│   │   └── 101-27022018-01:00:09-M00.wav
│   ├── 01
│   │   └── 101-27022018-01:00:09-M00.wav
│   ├── 101-27022018-01:00:09-M00.wav
│   └── 101-27022018-01:00:09-M01.wav
├── 102
│   ├── 00
│   │   └── 101-27022018-01:00:09-M00.wav
│   ├── 01
│   │   └── 101-27022018-01:00:09-M00.wav
│   ├── 101-27022018-01:00:09-M00.wav
│   └── 101-27022018-01:00:09-M01.wav
└── 103
    ├── 00
    │   └── 101-27022018-01:00:09-M00.wav
    ├── 01
    │   └── 101-27022018-01:00:09-M00.wav
    ├── 101-27022018-01:00:09-M00.wav
    └── 101-27022018-01:00:09-M01.wav

9 directories, 12 files

$ shopt -s globstar
$ rename -v 's/27022018-01/27022018-08/' /tmp/rec/**/*.wav

/tmp/rec/101/00/101-27022018-01:00:09-M00.wav renamed as /tmp/rec/101/00/101-27022018-08:00:09-M00.wav
/tmp/rec/101/01/101-27022018-01:00:09-M00.wav renamed as /tmp/rec/101/01/101-27022018-08:00:09-M00.wav
/tmp/rec/101/101-27022018-01:00:09-M00.wav renamed as /tmp/rec/101/101-27022018-08:00:09-M00.wav
/tmp/rec/101/101-27022018-01:00:09-M01.wav renamed as /tmp/rec/101/101-27022018-08:00:09-M01.wav
...

Ссылки:

Рекурсивный скрипт bash для сбора информации о каждом файле в структуре каталогов
3
задан 14 March 2018 в 16:26

3 ответа

Вы можете принудительно переустановить пакеты (загрузка и повторная установка снова), выполнив следующую команду:

sudo apt install --reinstall aptdaemon aptdaemon-data google-chrome-unstable libsmbclient libwbclient0 python3-aptdaemon python3-aptdaemon.gtk3widgets samba-libs

Обратите внимание на дополнительный параметр --reinstall рядом со стандартной командой apt install.

Этот дополнительный параметр не зарегистрирован в man apt, но он включен man apt-get:

--reinstall
Re-install packages that are already installed and at the newest version.
3
ответ дан 22 May 2018 в 12:34
  • 1
    Вы можете добавить, где вы можете найти имена, обновленные при последней попытке, если у вас больше нет одного экрана, по умолчанию Ubuntu сохраняет эту информацию в /var/log/apt/history.log в режиме добавления, поэтому последняя запись - последнее действие. Никогда не меньше +1 от меня. – Videonauth 15 March 2018 в 04:45

Вы можете принудительно переустановить пакеты (загрузка и повторная установка снова), выполнив следующую команду:

sudo apt install --reinstall aptdaemon aptdaemon-data google-chrome-unstable libsmbclient libwbclient0 python3-aptdaemon python3-aptdaemon.gtk3widgets samba-libs

Обратите внимание на дополнительный параметр --reinstall рядом со стандартной командой apt install.

Этот дополнительный параметр не зарегистрирован в man apt, но он включен man apt-get:

--reinstall Re-install packages that are already installed and at the newest version.
3
ответ дан 17 July 2018 в 18:50

Вы можете принудительно переустановить пакеты (загрузка и повторная установка снова), выполнив следующую команду:

sudo apt install --reinstall aptdaemon aptdaemon-data google-chrome-unstable libsmbclient libwbclient0 python3-aptdaemon python3-aptdaemon.gtk3widgets samba-libs

Обратите внимание на дополнительный параметр --reinstall рядом со стандартной командой apt install.

Этот дополнительный параметр не зарегистрирован в man apt, но он включен man apt-get:

--reinstall Re-install packages that are already installed and at the newest version.
3
ответ дан 23 July 2018 в 19:39

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

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