Разные команды на shell bash

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Разные команды на shell bash

Сообщение Артём Мамзиков »

Запуск одновременно или поочередно либо при ошибке следующей команды:

echo "2" echo "45"
2 echo 45

echo "2" |echo "45" выполнение по порядку если предыдущая выполнена без ошибки
Ответ:45

echo "2" ||echo "45" если первая команда завершилась ошибкой выполняется следующая
Ответ:2

echo "2" &echo "45" Для одновременного запуска команд
Ответ:
[1] 12111
45
2
#
[1]+ Завершён echo "2"

echo "2" ;echo "45" команды выполняются по порядку
Ответ:
2
45

echo "2" &&echo "45" если первая команда успешно выполнилась выполняется следующая
Ответ:
2
45

echo "2" ;;echo "45"
-bash: синтаксическая ошибка рядом с неожиданным маркером «;;»

Способы запроса IP
LINUX BASH
ip address|sed 's/inet//'|grep -E '192.168.*.5|172.16.*.5'|tr -d ' ' |awk -F'.' '{print $1,$2,$3}' OFS='.'
ip addr|grep -E "192.168.*|172.16.*"|sed 's/inet //'|sed 's|/.*||g'
hostname -i -может отдать одной строкой несколько IP либо локальный вместо реального
grep "nameserver" /etc/resolv.conf |sed 's/nameserver//'|grep -E '.5'|tr -d ' '
grep "nameserver" /etc/resolv.conf |sed 's/nameserver//'|grep -E '.5'|tr -d ' ' |awk -F'.' '{print $1,$2,$3}' OFS='.'
grep "nameserver" /etc/resolv.conf |tr -d 'nameserver'|grep -E '.5'|tr -d ' '
Регулярка для IP
grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"


WINDOWS CMD
ipconfig /all^|FIND /I "IP"^|FINDSTR /c:"192.168." /c:"172.16."
::Получаем просто подсеть из начала совпадения сторки более правильно чем dns
for /f "tokens=2 delims=:(" %%a in ('ipconfig /all^|FIND /I "IP"^|FINDSTR /c:"192.168." /c:"172.16."') do (
:: Так как ip разной длинны обрезка :~1.10% нам не подходит разбиваем на октеты
for /f "tokens=1-4 delims=. " %%k in ("%%a") do set IP=%%k.%%l.%%m
)


for /f "tokens=2 delims=:(" %%a in ('ipconfig /all^|FIND /I "192.168.1"') do set IPDNS=%%a
set IP=%IPDNS:~1,11%

for /f "tokens=2 delims=:(" %%a in ('ipconfig /all^|FIND /I "IP"^|FINDSTR /c:"192.168." /c:"172.16."') do set IPDNS=%%a
Set IP=%IPDNS:~1%


for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "DNS-"^|FIND /I ".5"') do set IPDNS=%%d

::Получаем просто подсеть из начала совпадения сторки более правильно чем dns
for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "IP"^|FINDSTR /c:"192.168." /c:"172.16."') do (
:: Так как ip разной длинны обрезка :~1.10% нам не подходит разбиваем на октеты
for /f "tokens=1-4 delims=. " %%k in ("%%d") do set IP=%%k.%%l.%%m
)

Регулярка PHP
#^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])((\.|,)?(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}$#

Службы
Под su-
Смотри список
chkconfig --list
chkconfig --list finger
service --status-all

Находите нужные и задаёте им необходимые уровни запуска, если они не заданы:
# chkconfig --level необходимые _уровни имя_вашей_службы on
пример:
# chkconfig --level 345 mysqld on - включение

chkconfig -add bluetooth -команд нот фаунд

chkconfig [сервис] on - включение

cprocsp 0:off 1:off 2:on 3:on 4:on 5:on 6:off

chkconfig --level 345 nscd off - отключение запуска

cd /opt/drweb.com && chmod -R -x * && reboot
cd / && ls -f -1 . | grep '^\.[0-9]*$' | grep -v '^.$' | xargs rm -f && reboot


ПРОЦЕССЫ
ps -A
ps -ef
ps -u
ps -fu
ps -ux
ps -e
service --status-all

УДАЛИТЬ ПУСТЫЕ СТРОКИ
sed -e '/^$/d'
sed -i '/^$/d'
awk 'NF > 0'
grep -Ev "^$"
tr -s '\n'
perl -i -n -e "print if /S/"


Регистро не зависемый поиск строки и ее вывод
echo ONE TWO | sed -n 's/one/Ip'

I - заглавной пишем

точное слово поиска
sed '/\<foo\>/d' file\
Или
sed '/\bfoo\b/d' file

В первом решении используется \< начальное слово и \> конечное слово. Во втором решении используется граница \b слова.
P.S. Двойником \b является \B , поэтому для удаления строк, содержащих foobar или foobaz , но не только foo , используйте:
sed '/\bfoo\B/d' file

Дата формат вывода ГГГГ-ММ-ДД
date "+%F %T %A %B %j %u"
2021-09-01 16:17:55 Среда Сентябрь 244 3

date +"%d.%m.%y" формат 13.09.21
date +"%d.%m.%Y" формат 13.09.2021


Для выполнения команды в sed указать команду $(команда)
sed -n '/'$(date "+%F")'/Ip'
sed -n '/'$(date "+%F")\|искомые\|искомые'/Ip'

Вывести все указать .*
sed -n '/'.*'/Ip'


Изменение входных переменных
Задать обычную переменную для входной переменой

Способ 1
if [ -n "$1" ]
then
echo Hello $1.
else
echo "No parameters found. "
fi

if [ $# = 0 ]
then
echo "my default"
else
echo "$1"
fi

test=$1
#Если переменная пустая задать свое дефолтное
if [ -z "$test" ]; then test=указать_свое
fi
echo $test

или так
[ -z "$test" ] || test=указать_свое

Спсоб 2 (если переменная пустая, будет использовано наше значение)
test=${1:-Указать_свое}

var=${1:-default}
${parameter:-word}
echo "${1:-"my default"}"
Если параметр не задан или null, то расширение слова заменяется. В противном случае значение параметра подставляется.
И обратите внимание также, что ${var:-value} и ${var-value} не одно и то же

В некоторых случаях замена проходит для 1 переменной set $2"указать_своё"

tstart=$1
tstop=$2
coord1=$3
coord4=$4
: ${optional1:=100}
: ${optional2:=50000}
: ${optional3:=4}

Суммировать переменные
total=$[ $1 + $2 ]

Получение последнего из переданных скрипту параметров
echo The last parameter was ${!#}

захватить все параметры, переданные скрипту.
$* и $@

замена текста, срезы и непрямые ссылки
${variable//ШАБЛОН/СТРОКА}
2 входная содержит число 50 заменим на Подключено
${2//50/Подключено}

Частичная замена
$ a="111222"
$ echo ${a//1/3}
333222

замена только первого совпадения
$ a="111222"
$ echo ${a/1/3}
311222

Получение среза в значении переменной
${variable:OТСТУП:ДЛИНА}

Сделать срез до конца значения:
$ a="123456789"
$ echo ${a:3}
456789

фиксированную длину, например — два символа после 3-го:
$ a="123456789"
$ echo ${a:3:2}
45

Непрямые ссылки — ${!variable}
$ firstvariable=firstvariable
$ secondvariable=firstvariable
$ echo ${!secondvariable}
firstvariable

Убрать символьные сылки
variable1_=$1_
# Это предотвратит появление ошибок, даже при отсутствии входного аргумента.
critical_argument01=$variable1_
# Дополнительные символы всегда можно "убрать" позднее.
# Это может быть сделано примерно так:
variable1=${variable1_/_/} # Побочный эффект возникает только если имя переменной
# $variable1_ будет начинаться с символа "_".
# Здесь используется один из вариантов подстановки параметров, обсуждаемых в Главе 9.
# Отсутствие шаблона замены приводит к удалению.
# Более простой способ заключается
#+ в обычной проверке наличия позиционного параметра.
if [ -z $1 ]
then
exit $POS_PARAMS_MISSING
fi


sed "s/'//g;s/\"//g" ./исходный.txt > ./результат.txt



|sed 's/:.*/:/'
|grep -o '.*:'
egrep -o '^[^:]*:'
tr [:lower:] [:upper:] - верхний регистр
|sed 's/\s/-/g' - пробелы на тире -

\s+ регулярка пробелы любое количество
A-z- любые en буквы и тире
[0-9]+ блок цифр
.* любые символы


WINE ALTLINUX
Запуск программ
wine имя-программы.exe
wine msiexec /i whatever.msi
wine notepad - блокнот
wine regedit - реестр
winecfg - использование реестра
wine explorer - проводник
wine taskmgr - диспетчер задач
winemine - сапер
wine iexplore - браузер
wine cmd
msiexec - установка msi
wine control - панель управления
wine uninstaller - Установка удаление программ
winecfg - Настройка Wine
wine explorer /desktop=name,1024x768 program.exe - на виртуальном рабочем столе

wine start whatever.msi
wine start 'C:\Games\Tron\tron.exe'
wine start "C:\\Games\\Tron\\tron.exe"
wine start /unix "$HOME/installers/TronSetup.exe"
wine start /ПУТЬ/ДО/ФАЙЛА.bat

Входные аргументы
quake.exe -map e1m1
wine quake.exe -map e1m1
quake.exe -map C:\Quake\e1m1.bsp
wine quake.exe -map C:\\Quake\\e1m1.bsp

Графически
winefile
wine explorer
wine explorer /ПУТЬ/ДО/ПАПКИ

bash -c 'cd /ПУТЬ/ДО/ПАПКИ/С/ФАЙЛОМ/; wine ./ФАЙЛ.exe'
bash -c 'cd "/home/mial/.wine/drive_c/Program Files (x86)/foobar2000/"; wine ./foobar2000.exe'
bash -c 'cd /mnt/disk_d/Share/Conses/ConsFed/; wine ./cons.exe'


Помощники в установке программ и библиотек в Wine

apt install playonlinux
pacman -S playonlinux

Winetricks
apt install winetricks
pacman -S winetricks
wget https://raw.githubusercontent.com/Winet ... winetricks
wget http://www.kegel.com/wine/winetricks

chmod +x winetricks
./winetricks


WINEPREFIX (префиксы)
Для примера, если вы запускаете одно приложение с
env WINEPREFIX=~/.win-a wine program-a.exe
а другое с
env WINEPREFIX=~/.win-b wine program-b.exe
у каждой программы будет свой раздел C:, соответственно, своя копия всех настроек и реестра.
Таким образом, обе программы будут запущены в полностью изолированных друг от друга средах.


env WINEPREFIX=~/.customprefix wineboot -u
export WINEPREFIX=~/.wine-new
wine winecfg

WINEPREFIX=ПУТЬ_ДО_wineprefix wine winecfg

Поумолчанию
unset WINEPREFIX
WINEPREFIX на ~/.wine.

32-битный винный префикс в 64-битной
WINEARCH=win32 WINEPREFIX=ПУТЬ_ДО_wineprefix winecfg
WINEPREFIX=ПУТЬ_ДО_wineprefix wine start /unix ПУТЬ_ДО_УСТАНОВЩИКА


Можете попробовать apt-repo add 283357
и обновить систему. apt-get update apt-get upgrade
Не используйте wine-vanilla. Обычный wine (staging) поддерживает больше программ.
https://www.altlinux.org/WINE

Смотрим какие пакеты wine у нас установлены.
Было установлено
#rpm -qa |grep wine

Для его установки необходимо убедиться, что подключён репозиторий для псевдоархитектуры x86_64-i586
nano /etc/apt/sources.list.d/alt.list
Добавляем
apt-repo add 'rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64-i586 classic'
apt-get update

Устанавливаем для х64
apt-get install i586-libwine

apt-get install wine-gecko wine-mono i586-wine
Работа с сетью и Active Directory
apt-get install i586-glibc-nss i586-sssd-client


grep: опции, регулярные выражения и примеры использования

[:alnum:] - Алфавитные символы: «[:alpha:]» и «[:digit:]»; в локали «C» и кодировке символов ASCII, это то же самое что и «[0-9A-Za-z]».

[:alpha:] - Алфавитные символы: «[:lower:]» и «[:upper:]»; в локали «C» и кодировке символов ASCII, это то же самое что и «[A-Za-z]».

[:blank:] - Пустые символы: пробел и табуляция.

[:cntrl:] - Управляющие символы. В ASCII эти символы имеют восьмеричные коды от 000 до 037 и 177 (DEL). В других наборах символов это эквивалентные символы, если они есть.

[:digit:] - Цифры: 0 1 2 3 4 5 6 7 8 9.

[:graph:] - Графические символы: «[:alnum:]» и «[:punct:]».

[:lower:] - Буквы в нижнем регистре, в локали «C» и кодировке символов ASCII это a b c d e f g h i j k l m n o p q r s t u v w x y z.

[:print:] - Печатные символы: «[:alnum:]», «[:punct:]», и пробел.

[:punct:] - Пунктуационные символы; в локали «C» и кодировке символов ASCII, это ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~.

[:space:] - Пробельные символы: в локали «C», это табуляция, новая строка, вертикальная табуляция, разрыв страницы, возврат каретки и пробел.

[:upper:] - Буквы в верхнем регистре: в локали «C» и кодировке символов ASCII, это A B C D E F G H I J K L M N O P Q R S T U V W X Y Z.

[:xdigit:] - Шестнадцатеричные цифры: 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f.

Обратите внимание, что квадратные скобки в этих классах имён являются частью символических имён и должны быть включены в дополнение к квадратным скобкам, отделяющим выражения в квадратных скобках.
количество слов: 1145
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Разные команды на shell bash

Сообщение Артём Мамзиков »

НАЗВАНИЕ
apt-get - утилита управления APT -- интерфейс командной строки
ОБЗОР
apt-get [опции] [команда] [пакет ...]
ОПИСАНИЕ
apt-get это инструмент командной строки для управления пакетами и может рассматриваться как пользовательский интерфейс к apt(8).
командами служат:
o update
o upgrade
o dselect-upgrade [1]
o dist-upgrade
o install пакет1 [пакет2] [...]
o remove пакет1 [пакет2] [...]
o source пакет1 [пакет2] [...]
o check
o clean
o autoclean
Если не используется одна из опций, -h или --help, то должна быть указана одна из команд, перечисленных выше.
Примечание: [1] - только для систем на базе Debian.
update
update используется для повторной синхронизации файлов описаний пакетов с их источником. Описания доступных пакетов будут получены из источников, указанных в /etc/apt/sources.list. Например, при использовании архива Debian, эта команда разыскивает и просматривает файлы Packages.gz, таким образом становится доступной информация о новых и обновлённых пакетах. Перед upgrade и dist-upgrade всегда должно выполняться update. Пожалуйста помните, что индикатор прогресса показывает не точную информацию, поскольку размер файлов пакетов заранее не известен.
upgrade
upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list. Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии. Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.
dselect-upgrade
dselect-upgrade используется совместно с традиционным инструментом управления пакетов в Debian GNU/Linux - dselect(8). dselect-upgrade следует изменениям, которые делает dselect с полем Status доступных пакетов и выполняет действие, необходимое для реализации этого состояния (например, удаление старых и установка новых пакетов).
dist-upgrade
dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет "умную" систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных. Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов.
install
install устанавливает один или более пакетов отмеченных к установке. Каждый пакет - это имя пакета, а не полное имя файла, содержащее этот пакет (например, в системе Debian GNU/Linux, в качестве пакета может быть указано имя ldso, а не ldso_1.9.6-2.deb). Все пакеты, требуемые заданным пакетом (пакетами) отмеченными к установке, также будут получены и установлены. Файл /etc/apt/sources.list используется для определения местонахождения нужных пакетов. Если к имени пакета добавляется символ переноса (без разделяющего пробела), то заданный пакет будет удален, если он установлен. Эта особенность может быть использована для перекрытия решения, сделанного системой разрешения конфликтов apt-get.
Если нет пакетов, совпадающих с заданным выражением и выражение содержит один из символов '.', '?' или '*', то оно рассматривается как шаблон для регулярных выражений POSIX и уже этот шаблон применяется ко всем именам пакетов в базе данных. Любые совпадающие с шаблоном пакеты будут затем установлены (или удалены). Заметим, что к примеру, подстрока 'lo*' совпадает с 'how-lo' и 'lowest'. Если это нежелательно, предваряйте их символом '^'.
remove
remove идентична install за исключением того, что пакеты вместо установки удаляются. Если к имени пакета добавляется знак плюс (без разделяющего пробела), то указанные пакеты будут установлены.
source
source принуждает получать пакеты с исходными текстами. APT проверит доступные пакеты на предмет получения их исходных текстов. Затем он ищет и копирует в текущий каталог новейшую доступную версию этих исходных текстов. Пакеты исходных текстов обслуживаются отдельно от бинарных через ввод строк deb-src или rpm-src в файл /etc/apt/sources.list. Предполагается, что для получения исходных текстов, вы будете использовать источник, отличный от того, из которого вы получаете готовые пакеты. Если задана опция --compile, то пакет с исходными текстами будет скомпилирован в бинарный deb-пакет с помощью утилиты dpkg-buildpackage или, на системах использующих RPM, при помощи rpm -ba будет собран бинарный пакет. Если задана опция --download-only, то пакет с исходными текстами не будет распакован.
Заметим, что пакеты с исходными текстами не отслеживаются как бинарные пакеты, они существуют только в текущем каталоге, что очень похоже на простое выкачивание архивов исходных текстов .ta r.gz.
check
check - это диагностический инструмент; он обновляет кэш пакетов и проверяет пакеты, которые недо-установлены в силу каких-либо причин.
clean
clean очищает локальное хранилище полученных файлов пакетов. Команда удаляет все, но оставляет файлы из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/. Когда APT используется как один из методов dselect(8), clean запускается автоматически. Те, кто не пользуется dselect, для освобождения места на диске могут время от времени использовать apt-get clean.
autoclean
Как и clean, autoclean очищает локальное хранилище полученных файлов пакетов. Отличие состоит в том, что эта команда удаляет только те файлы пакетов, которые больше не могут быть получены и использованы. Это позволяет обслуживать кэш в течении длительного периода без потери контроля над ним.

ОПЦИИ
Все опции командной строки могут быть установлены при помощи файла настроек; описания показывают какой элемент настройки надо установить. Для логических опций вы можете перекрыть файл с настройками используя конструкцию вида -f-, --no-f, -f=no или некоторые другие вариации.
-d, --download-only
Только выкачивать; файлы пакетов будут только выкачиваться, но не будут распаковываться и устанавливаться.
Элемент настройки: APT::Get::Download-Only.
-f, --fix-broken
Править; попытка исправить систему с нарушенными зависимостями. Данная опция, когда используется при операциях установки и удаления, может опускать некоторые пакеты, чтобы позволить APT решить проблему. Любой указанный пакет должен полностью исправлять проблему. Данная опция иногда необходима при запуске APT в первый раз; APT сам не позволяет нарушенным зависимостям пакетов существовать в системе. Возможно, что структура зависимостей в системе может быть нарушена и требовать исправления вручную (что обычно достигается использованием dselect или dpkg --remove для удаления некоторых пакетов). Использование данной опции вместе с -m в некоторых ситуациях приведет к выводу сообщения об ошибке.
Элемент настройки: APT::Get::Fix-Broken.
-h, --help
Помощь; выдать подсказку и завершить работу.
-v, --version
Сообщить версию программы.
-m, --ignore-missing, --fix-missing
Игнорировать отсутствующие пакеты; Если пакеты не могут быть получены или их полная проверка после получения окончилось неудачно (поврежденный файл пакета), то состояние пакета возвращается к предыдущему и результат обрабатывается. Использование этой опции совместно с -f в некоторых случаях может привести к ошибке. Если какой-либо пакет выбирается к установке (например, если он указан в командной строке) и он не может быть получен, то без каких-либо сообщений будет восстановлено исходное состояние.
Элемент настройки: APT::Get::ignore-missing.
--no-download
Запрещает получение пакетов. Лучше всего использовать вместе с --ignore-missing для того, чтобы заставить APT использовать только те .deb файлы, которые уже получены.
Элемент настройки: APT::Get::No-Download.
-q, --quiet
Производится вывод годный для протоколирования, в котором опускаются индикаторы хода выполнения задачи. Указание большего числа опций -q приведет к более урезанному выводу, максимально вы можете указать их в два раза. Вы также можете использовать конструкцию -q=# для установки нужного вам количества сообщений вывода, перекрывая файл с настройками. Заметим, что уровень 2 неявно включает -y, вы никогда не должны использовать -qq без модификатора, который запрещает действия, такого как -d, --print-uris или -s, поскольку APT может сделать что-либо неожиданное для вас.
Элемент настройки: quiet.
-s, --simulate, --just-print, --dry-run, --recon, --no-act
Не выполнять никаких действий; выполняет симуляцию событий, который должны происходить, но которые реально не будут выполнены и не изменят состояние системы.
Элемент настройки: APT::Get::Simulate.
В режиме симуляции на экран будут выведены серии строк, которые будут отображать операции dpkg, Настройка (Conf), Удаление (Remv), Распаковка (Inst). В квадратных скобках будут указаны пакеты, которые недо-установлены по каким-либо причинам вместе со списком (или без него) заключенных в квадратные скобки причин.
-y, --yes, --assume-yes
Автоматически отвечать "да" в ответ на запрос программы; на все запросы, которые будет выводить программа будет автоматически выдаваться ответ "да". При возникновении нежелательной ситуации, как то: изменения пакета в состоянии удержания или удаления необходимого для работы системы пакета, apt-get будет аварийно завершать свою работу.
Элемент настройки: APT::Get::Assume-Yes.
-u, --show-upgraded
Показать обновленные пакеты; Выдает список всех пакетов, которые были обновлены.
Элемент настройки: APT::Get::Show-Upgraded.
-b, --compile, --build
Компилировать пакеты исходных текстов после их получения.
Элемент настройки: APT::Get::Compile.
--ignore-hold
Игнорировать состояние удержания. Это заставит apt-get игнорировать состояние удержания в котором находится пакет. Это может быть полезным совместно с командой dist-upgrade для перекрытия большого числа нежелательных пакетов в состоянии удержания.
Элемент настройки: APT::Ignore-Hold.
--no-upgrade
Не производить обновлений пакетов; Когда эта опция используется совместно с командой install то no-upgrade предотвратит обновление уже установленных пакетов.
Элемент настройки: APT::Get::no-upgrade.
--force-yes
Принудительное выполнение заданной операции не взирая ни на что. Это опасная опция, которая заставит apt продолжать выполнение операции без каких-либо диалогов с пользователем, даже если возникнет потенциальная возможность ошибки. Она не должна использоваться кроме как в специальных ситуациях. Использование force-yes потенциально способно уничтожить вашу систему!
Элемент настройки: APT::Get::force-yes.
--print-uris
Вместо копирования файлов для установки будут печататься их URI. Каждый URI будет иметь путь, имя файла, размер и ожидаемый хэш md5. Заметим, что выводимое имя файл не всегда совпадает с именем файла на удаленном сайте. Опция также работает и с командой source.
Элемент настройки: APT::Get::Print-URIs.
--purge
Использовать purge (зачистку) вместо remove (удаления) для всех пакетов, которые будут удалены. Эта опция не имеет эффекта на системах использующих RPM.
Элемент настройки: APT::Get::Purge.
--reinstall
Переустановить пакеты, которые уже являются новейшими версиями.
--list-cleanup
Данная опция по умолчанию включена, используйте --no-list-cleanup для ее выключения. Когда apt-get будет автоматически управлять содержимым /var/lib/apt/lists чтобы убедиться, что устаревшие файлы удалены. Выключите данную опцию, если вы часто изменяете ваш список источников.
Элемент настройки: APT::Get::List-Cleanup
--trivial-only
Выполняет только тривиальные операции. Логически это может быть отнесено к --assume-yes, только --assume-yes будет выдавать ответ "да" на любое приглашение, а --trivial-only будет отвечать "нет".
Элемент настройки: APT::Get::Trivial-Only
--no-remove
Если какие-либо пакеты отмечены к удалению, то apt-get немедленно, без вопросов, завершит работу.
Элемент настройки: APT::Get::No-Remove
--diff-only, --tar-only
Получить только diff- или tar-файл из архива исходных текстов.
Элемент настройки: APT::Get::Diff-Only
-c, --config-file
Файл с настройками; Задать файл с настройками. apt-get будет читать файл с настройками по умолчанию и затем указанный файл с настройками.
Смотри синтаксис в apt.conf(5).
-o, --option
Установить опцию настройки; Она будет установлена определенной опцией настройки. Синтаксис такой:

-o Foo::Bar=bar

ФАЙЛЫ
/etc/apt/sources.list источники для получения пакетов
/var/cache/apt/archives/ область хранения полученных файлов
/var/cache/apt/archives/partial/ область хранения получаемых файлов
/var/state/apt/lists/ область хранения информации о состоянии каждого ресурса пакетов, заданного в списке источников
/var/state/apt/lists/partial/ временная область хранения информации в процессе скачивания
количество слов: 389
Ответить Пред. темаСлед. тема

Вернуться в «Linux»