Загрузка данных


#############################################
# ПРАКТИЧЕСКАЯ РАБОТА 15. УПРАВЛЕНИЕ ПО
#############################################

#############################################
# ЗАДАНИЕ 1. dpkg и .deb пакет (пример: YandexDisk)
#############################################

# 1.1 скачать .deb-пакет Яндекс.Диска (пример для amd64)
# (если нельзя выходить в интернет — возьми любой .deb, который дал преподаватель)
cd ~/Downloads 2>/dev/null || cd ~
wget https://repo.yandex.ru/yandex-disk/yandex-disk_latest_amd64.deb

# 1.2 проверить информацию о пакете (dpkg -I)
dpkg -I yandex-disk_latest_amd64.deb

# 1.3 установить пакет (dpkg -i, далее при необходимости исправить зависимости через apt)
sudo dpkg -i yandex-disk_latest_amd64.deb || sudo apt -f install -y

# 1.4 посмотреть список всех установленных пакетов
dpkg -l | head     # начало списка
dpkg -l | less     # пролистывать

# 1.5 удалить пакет и его конфигурацию (dpkg -P или apt purge)
sudo dpkg -P yandex-disk || sudo apt purge -y yandex-disk

# 1.6 получить список установленных пакетов и отфильтровать grep’ом
# пример: все пакеты, связанные с sudo
dpkg -l | grep sudo

# 1.7 детализированная информация об установленном пакете sudo
dpkg -s sudo

# 1.8 список файлов пакета coreutils
dpkg -L coreutils

# 1.9 найти, какому пакету принадлежит файл /bin/chacl
dpkg -S /bin/chacl


#############################################
# ЗАДАНИЕ 2. Менеджер пакетов apt и apt-file
#############################################

# 2.1 открыть и настроить репозитории apt в /etc/apt/sources.list
# (вариант для Astra 1.8, если ещё не сделал)
sudo bash -c 'cat > /etc/apt/sources.list << "EOT"
deb cdrom:[OS Astra Linux 1.8.1.12  1.8_x86-64 DVD ]/ 1.8_x86-64 contrib main non-free non-free-firmware
deb https://download.astralinux.ru/astra/stable/1.8_x86-64/repository-main/ 1.8_x86-64 main contrib non-free non-free-firmware
deb https://download.astralinux.ru/astra/stable/1.8_x86-64/repository-extended/ 1.8_x86-64 main contrib non-free non-free-firmware
EOT'

# 2.2 обновить кэш apt
sudo apt update

# 2.3 посмотреть доступные обновления
apt list --upgradable

# 2.4 установить утилиту apt-file (если еще не установлена)
sudo apt install -y apt-file

# 2.5 обновить кэш apt-file
sudo apt-file update

# 2.6 найти, в каком пакете есть утилита pstree
apt-file search bin/pstree


#############################################
# ЗАДАНИЕ 3. Менеджер пакетов aptitude
#############################################

# 3.1 установить aptitude (если не установлен)
sudo apt install -y aptitude

# 3.2 установить утилиту alien с помощью aptitude (в неинтерактивном режиме)
sudo aptitude install -y alien

# 3.3 удалить утилиту alien с помощью aptitude
sudo aptitude remove -y alien


#############################################
# ЗАДАНИЕ 4. Менеджер пакетов Synaptic
#############################################

# 4.1 установить Synaptic (если ещё не установлен)
sudo apt install -y synaptic

# 4.2 запустить Synaptic (далее действия мышкой)
sudo synaptic &

# В Synaptic:
#  - через поиск найти пакет htop
#  - отметить для установки → Применить (Install)
#  - после проверки — отметить htop для удаления → Применить (Remove)

# 4.3 отключить репозиторий
# https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/
# (его может не быть у тебя, но если есть — закомментируем в sources.list)

sudo sed -i 's|^deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/|# &|' /etc/apt/sources.list

# 4.4 обновить список пакетов после изменения репозиториев
sudo apt update

#############################################
# КОНЕЦ БЛОКА
#############################################