К основному контенту

Эффективное управление deb-пакетами программ в Linux

Не так давно разбирался с программами в своей Linux Kubuntu и у меня появилось желание сохранить установочные deb-пакеты для установки программ, так на всякий случай. Уж очень я беспокойный пользователь и пару раз во время того как разбирался с работой операционной системы приходилось её переустанавливать, потому что не знал как иначе исправить то что натворил. )) Ну бывало. Соответственно каждый раз приходилось скачивать файлы заново, а трафик у меня с нормальной скоростью 10гб в месяц и обидно его тратить на то что уже было скачано.

Вот я и решил разобраться в том как же сохранить скачанные deb-пакеты для того чтобы можно было установить программу если обратно угроблю систему.

Все программы которые устанавливаются в операционной системе Linux Kubuntu, да и Ubuntu, Lubuntu хранятся в /var/cache/apt/archives/. Вот эту папку нам и необходимо сохранить. Я её решил сохранить в своём домашнем каталоге /home/имя-пользователя/, где имя-пользователя это имя вашего пользователя в Вашей системе Linux. Для этого я сделал папку под названием deb чтобы не забыть что в ней. Получилось /home/имя-пользователя/deb/. Теперь рекурсивно копирую каталог /var/cache/apt/archives/ в папку /home/имя-пользователя/deb/ для этого надо в терминале дать команду от имени суперпользователя.

sudo cp -r /var/cache/apt/archives/* /home/имя-пользователя/deb/

Все теперь если обратно угроблю систему то можно будет установить все пакеты. По сути дела делается это практически так же как и я описывал в статье о offline-установке deb-пакетов. Просто перейдя в папку с сохранёнными пакетами, в моём случае это /home/имя-пользователя/deb/. Вводим в терминале.

cd /home/имя-пользователя/deb/

Для того чтобы установить все что было, достаточно ввести

sudo dpkg -i *deb


Если же необходимо выбрать пакеты по моим требованиям то вводим

sudo dpkg -i имя-необходимого-пакета.deb

Теперь в любое время можно установить любую программу если удалю её или вдруг что сделаю с системой, без скачивания deb-пакетов заново.

Комментарии

Популярные сообщения из этого блога

Перезагрузка Linux в чем разница reboot и shutdown -r now

Брат сегодня спросил, а в чем разница между командами в терминале reboot и shutdown -r now ? Ведь обе эти команды делают кажется одно и тоже. Перезагружают операционную систему. Для чего вводить shutdown -r now , если данная команда заметно длиннее??? На первый взгляд он конечно прав, обе команды действительно делают лишь то, что перезагружают операционную систему Linux. Разница состоит в том как эти команды выполняют перезагрузку. Команда shutdown -r now указывает операционной системе Linux перезагрузить систему сейчас, на что указывает конец данной команды, а именно now . Но на саму перезагрузку это конечно не влияет. Все дело в том что команда shutdown -r выполняет корректное завершение процесса работы. То есть ждёт необходимое для завершения работы программы время, а это может занять достаточно долгое время. Если же система вдруг по каким либо причинам подвисла, время это может растянутся на десятки минут или дольше что не всегда удобно. Команда же reboot просто посылает ком

Настройка bash терминала под себя

Сегодня, в очередной раз разбираясь с работой в консоли Линукс я решил, для удобства немного подредактировать свой файл .bashrc Данный фаил отвечает за то что выводится на экран во время нашей работы в bash . Вообще настроек в bash существует достаточно много и я ещё не со всеми разобрался, да и не все пока разбирал. Например я пока не разбирал цветную настройку консоли. А знаю что консоль можно разукрасить практически как новогоднюю Ёлку. Но всему своё время. Изменений в файле " .bashrc " на сегодня я хоть и сделал не так и много, но это уже позволяет значительно упростить мою работу и обучение работе с консолью. Файл " .bashrc " находится в нашей домашней директории вот здесь ~/.bashrc , как видите знак тильды указывает на то что фаил находится в Вашей домашней директории, как я это уже говорил ранее в статье, когда описывал команды для передвижения по директориям в системе Линукс, в консоли. Точка с которой начинается название файла говорит нам о том чт

Скачиваем deb-пакеты с зависимостями для offline-установки

Сегодня вот задумался над тем что же делать если доступа в интернет не будет, а понадобится установить какую-либо программу. Ведь программы в Linux Ubuntu устанавливаются из интернет-репозиториев. Кстати это работает и в Kubuntu, Lubuntu. Остальные не проверял. А как взять необходимые для установки deb-пакеты? Если на компьютере ещё нет интернета, хотя бы программу для подключения к интернету, например ту же программу wvdial. Чтобы можно было подключить например мой модем в консоли. Хоть я и разобрался как подключать 3g USB-модем при помощи pppd . Но а вдруг понадобится. Для того чтобы получить список интернет адресов где находятся наши deb-пакеты я использую программу apt-get , в виде команды apt-get --print-uris --yes здесь --print-uris возвращает URL адреса на экран. Для вывода данной команды права суперпользователя ненужны, так что sudo вводить Вам не понадобится. apt-get --print-uris --yes install wvdial Но чтобы отсеить результаты и оставить одни URL-адреса. Я использую