Почему сделал “sudo склонный - получают конфетку установки*” установка 500 МБ пакетов?

Я пытался установить конфетку со следующей командой

sudo apt-get install yum*

который взял о пакетах больше чем на 500 МБ и дисковом пространстве больше чем 1 ГБ. То, что делает эту команду, делает? и если неправильно, как вернуться назад эти изменения?

2
задан 1 October 2015 в 03:49

5 ответов

Команда

sudo apt-get install yum*

устанавливает все пакеты с именем, содержащим "yu" (предположение, что у Вас нет файлов, соответствующих yum* в папке, Вы выполняете команду). Скорее всего, Вы не хотите это.

Технически yum* интерпретируется как как регулярное выражение, означающее" yu сопровождаемый нулем или большим количеством экземпляров m", и это используется, чтобы сделать соответствие подстроки.

Для возвращения изменения видят /var/log/apt/history.log, который упаковывает Вас с установленной командой, и удалите их.

Это обычно - очень плохая идея командам выполнения, что Вы не понимаете.

11
ответ дан 2 December 2019 в 01:26

Поскольку Florian уже объяснил, что использование regex без надлежащего понимания имеет негативные последствия. Просто, потому что звезда в одной команде однажды сделала то, что Вы ожидали, не означает, что это всегда - соответствующий или безопасный синтаксис. Другой пользователь, например, пытался установить средства разработки андроида с android*, который оставил его систему в незагрузочное состояние . Удачный Вы.

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

$ sudo apt-get install yum*
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'yudit-common' for regex 'yum*'
Note, selecting 'libjs-yui3-min' for regex 'yum*'
Note, selecting 'libghc-tinyurl-prof-0.1.0-bf4c8' for regex 'yum*'
Note, selecting 'ibus-table-jyutping' for regex 'yum*'
Note, selecting 'zekr-quran-recitation-online-ayyub' for regex 'yum*'
Note, selecting 'python-yubico-tools' for regex 'yum*'
Note, selecting 'yhsm-yubikey-ksm' for regex 'yum*'
Note, selecting 'libghc-tinyurl-doc' for regex 'yum*'
Note, selecting 'libpam-yubico' for regex 'yum*'
Note, selecting 'yui-compressor' for regex 'yum*'
Note, selecting 'python-yubico' for regex 'yum*'
Note, selecting 'python3-pyudev' for regex 'yum*'
Note, selecting 'yubikey-ksm' for regex 'yum*'
Note, selecting 'fcitx-table-jyutping' for regex 'yum*'
Note, selecting 'yubikey-personalization-gui' for regex 'yum*'
Note, selecting 'compass-yui-plugin' for regex 'yum*'
Note, selecting 'yum-utils' for regex 'yum*'
Note, selecting 'yubiserver' for regex 'yum*'
Note, selecting 'yubikey-personalization' for regex 'yum*'
Note, selecting 'yum' for regex 'yum*'
Note, selecting 'fso-sounds-yue-base' for regex 'yum*'
Note, selecting 'librime-data-jyutping' for regex 'yum*'
Note, selecting 'iwyu' for regex 'yum*'
Note, selecting 'libjs-yui3-common' for regex 'yum*'
Note, selecting 'libjs-yui3-full' for regex 'yum*'
Note, selecting 'yubikey-server-c' for regex 'yum*'
Note, selecting 'libghc-tinyurl-prof' for regex 'yum*'
Note, selecting 'python-pyudev' for regex 'yum*'
Note, selecting 'libghc-tinyurl-dev-0.1.0-bf4c8' for regex 'yum*'
Note, selecting 'yorick-yutils' for regex 'yum*'
Note, selecting 'libkeyutils-dev' for regex 'yum*'
Note, selecting 'libkokyu-dev' for regex 'yum*'
Note, selecting 'quantum-plugin-ryu-agent' for regex 'yum*'
Note, selecting 'libyubikey-dev' for regex 'yum*'
Note, selecting 'keyutils' for regex 'yum*'
Note, selecting 'libjs-yui' for regex 'yum*'
Note, selecting 'keyutils-dbg' for regex 'yum*'
Note, selecting 'libjs-yui-doc' for regex 'yum*'
Note, selecting 'libjs-yui2' for regex 'yum*'
Note, selecting 'yubikey-val' for regex 'yum*'
Note, selecting 'quantum-plugin-ryu' for regex 'yum*'
Note, selecting 'python-myghtyutils' for regex 'yum*'
Note, selecting 'libauth-yubikey-decrypter-perl' for regex 'yum*'
Note, selecting 'neutron-plugin-ryu' for regex 'yum*'
Note, selecting 'xfonts-ayu' for regex 'yum*'
Note, selecting 'libapache2-mod-authn-yubikey' for regex 'yum*'
Note, selecting 'fso-sounds-yue-full' for regex 'yum*'
Note, selecting 'neutron-plugin-ryu-agent' for regex 'yum*'
Note, selecting 'yui-builder' for regex 'yum*'
Note, selecting 'yudit' for regex 'yum*'
Note, selecting 'libyubikey0' for regex 'yum*'
Note, selecting 'yudit-doc' for regex 'yum*'
Note, selecting 'python2.7-yubico' for regex 'yum*'
Note, selecting 'libkokyu-6.0.3' for regex 'yum*'
Note, selecting 'libjs-yui3-doc' for regex 'yum*'
Note, selecting 'libkeyutils1' for regex 'yum*'
Note, selecting 'libjs-yui3-debug' for regex 'yum*'
Note, selecting 'libghc-tinyurl-dev' for regex 'yum*'
Note, selecting 'libauth-yubikey-webclient-perl' for regex 'yum*'
Note, selecting 'fcitx-sayura' for regex 'yum*'
Note, selecting 'libghc-tinyurl-dev' instead of 'libghc-tinyurl-dev-0.1.0-bf4c8'
Note, selecting 'libghc-tinyurl-prof' instead of 'libghc-tinyurl-prof-0.1.0-bf4c8'
Note, selecting 'python-yubico' instead of 'python2.7-yubico'
Note, selecting 'zekr' instead of 'zekr-quran-recitation-online-ayyub'
libkeyutils1 is already the newest version.
libkeyutils1 set to manually installed.
The following extra packages will be installed:
  alembic ant ant-contrib ant-optional apache2 apache2-bin apache2-data
  binfmt-support ...

...

0 upgraded, 360 newly installed, 0 to remove and 0 not upgraded.
Need to get 291 MB of archives.
After this operation, 1.668 MB of additional disk space will be used.
Do you want to continue? [Y/n]

, Если Вы не хотите устанавливать +1GB пакетов, затем просто, скажите "нет" в этой точке и всегда читайте тщательно.

интересно видеть, что конфетка и об/мин находятся в репозиториях, но я не помню сайта, рекомендующего руководящее программное обеспечение на находящихся в Debian дистрибутивах этот путь и конечно нет никаких репозиториев, настроенных после установки конфетки, таким образом, это не может использоваться в качестве замены для Кв. На другом Fedora примечания, переключенном на другой инструмент для управления пакетом и установки внешних пакетов, может привести к нестабильной системе, таким образом, я не вижу, почему можно было бы хотеть установить конфетку.

0
ответ дан 2 December 2019 в 01:26

В простых словах, * обозначает все (нуль или больше). apt-get средства Вы находитесь в debian среде и пытающийся установить yum. Это - Вы, пытаются установить целый вкусный пакет, конечно, потребуется большая память.

0
ответ дан 2 December 2019 в 01:26

Florian Diesch уже объяснил, что произошло, когда Вы выполнили команду - она устанавливает все пакеты то соответствие yum* regex. Я собираюсь объяснить, как можно отменить его.

apt имеет файл журнала /var/log/apt/history.log, где у Вас есть дата и пакеты, которые были установлены. Смотрите на демонстрационную запись, которую я имею:

Start-Date: 2015-09-29  13:10:47
Commandline: apt-get install fail2ban
Install: python-pyinotify:amd64 (0.9.4-1build1, automatic), fail2ban:amd64 (0.8.11-1)
End-Date: 2015-09-29  13:10:54

Это указывает, когда загрузка началась при окончании, промежуточный это показывает, что точная команда работала, и Install: шоу все пакеты, которые были установлены в формате package-name:architecture ( version ).

Таким образом, для отмены эффектов команды, которую Вы выполнили, необходимо выбрать все те пакеты, перечисленные, и работать sudo apt-get remove на них.

Вот маленький awk сценарий, который может дать Вам список всех тех пакетов.

awk '/Commandline: apt-get install yum/,/End-Date/ { for (i=1;i<=NF;i++){ if($i~/amd64/){  sub(/amd64/,""); gsub(/\:/,""); print $i} } }' /var/log/apt/history.log

Что это делает это выбирает весь текст между Commandline: apt-get install yum и End-Date, находит все поля, которые имеют :amd64 строка, и распечатывает их без той части. Не забудьте заменять amd64 своей архитектурой, с которой можно узнать dpkg --print-architecture

Например, вот короткий вывод моей команды, работал за apt-get install yakuake

xieerqi:$ awk '/Commandline: apt-get install yakuake/,/End-Date/ { for (i=1;i<=NF;i++){ if($i~/amd64/){  sub(/amd64/,""); >
libkde3support4
ntrack-module-libnl-0
libkrosscore4
libqapt2
oxygen-icon-theme
libktexteditor4
kdelibs5-data
libnepomukcleaner4
libkdeui5
libkdeclarative5
libthreadweaver4
phonon-backend-gstreamer
konsole
1
ответ дан 2 December 2019 в 01:26

apt-get - это менеджер пакетов для Ubuntu и других дистрибутивов Debian
yum - менеджер пакетов для Red Hat, Oracle, Arch Linux ] и другие дистрибутивы Fedora .
Например :
MacOS менеджеры пакетов - это Homebrew и Магазин приложений Mac
iOS Диспетчер пакетов - это App Store
] Менеджеры пакетов Android : Google Play Store , 1Mobile Market , ApkPure , Mobogenie , ect .
Когда вы запускаете эту команду, вы только что установили в свою систему второй менеджер пакетов. Теперь вы также можете установить «приложения Fedora в формате rpm» , просто запустите команду :

yum-config-manager --add-repo [repository_url]
yum install [fedora_app_name]

и да, это займет немного памяти. Это большой пакет.

0
ответ дан 11 January 2020 в 16:28

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

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