Я пытался установить конфетку со следующей командой
sudo apt-get install yum*
который взял о пакетах больше чем на 500 МБ и дисковом пространстве больше чем 1 ГБ. То, что делает эту команду, делает? и если неправильно, как вернуться назад эти изменения?
Команда
sudo apt-get install yum*
устанавливает все пакеты с именем, содержащим "yu" (предположение, что у Вас нет файлов, соответствующих yum*
в папке, Вы выполняете команду). Скорее всего, Вы не хотите это.
Технически yum*
интерпретируется как как регулярное выражение, означающее" yu
сопровождаемый нулем или большим количеством экземпляров m
", и это используется, чтобы сделать соответствие подстроки.
Для возвращения изменения видят /var/log/apt/history.log
, который упаковывает Вас с установленной командой, и удалите их.
Это обычно - очень плохая идея командам выполнения, что Вы не понимаете.
Поскольку 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 примечания, переключенном на другой инструмент для управления пакетом и установки внешних пакетов, может привести к нестабильной системе, таким образом, я не вижу, почему можно было бы хотеть установить конфетку.
В простых словах, * обозначает все (нуль или больше). apt-get
средства Вы находитесь в debian среде и пытающийся установить yum
. Это - Вы, пытаются установить целый вкусный пакет, конечно, потребуется большая память.
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
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]
и да, это займет немного памяти. Это большой пакет.