Debian GNU/Linux придерживается стандарта Filesystem Hierarchy Standard для каталогов и имён файлов. Этот стандарт позволяет пользователям и программному обеспечению быть уверенным в расположении файлов и каталогов. Уровень корневого каталога представляется просто косой чертой / . На корневом уровне, все системы Debian содержат следующие каталоги:
bin | необходимые исполняемые файлы |
boot | статичные файлы системного загрузчика |
dev | файлы устройств |
etc | настройки системы данной машины |
home | домашние каталоги пользователей |
lib | необходимые библиотеки общего пользования и модули ядра |
media | содержит точки монтирования для съёмных носителей |
mnt | точка монтирования для временно монтируемой файловой системы |
proc | виртуальный каталог для системной информации |
root | домашний каталог суперпользователя |
run | изменяемые данные времени выполнения |
sbin | необходимые системные исполняемые файлы |
sys | виртуальный каталог для системной информации |
tmp | временные файлы |
usr | вторичная иерархия |
var | изменяемые данные |
srv | Данные сервисов, предоставляемых системой |
opt | дополнительное программное обеспечение |
Далее следует список важных предположений относительно каталогов и разделов. Заметьте, что дисковое пространство может использоваться совершенно по-разному, в зависимости от настроек системы и специфики решаемых задач. Приводимые здесь рекомендации являются лишь отправной точкой в решении задачи разметки.
[Урок] Установка Debian для начинающих
- На корневом разделе / всегда физически должны находиться каталоги /etc , /bin , /sbin , /lib и /dev , иначе будет невозможна загрузка системы. Обычно, для корневого раздела требуется 150–310 МБ.
- В /usr хранятся: все пользовательские программы ( /usr/bin ) , библиотеки ( /usr/lib ), документация ( /usr/share/doc ) и так далее. Этой части файловой системы требуется много места. Вы должны выделить как минимум 500 МБ дискового пространства. Объём этого раздела зависит от числа и типа пакетов, планируемых к установке. Для рабочих станций общего назначения или серверов цифра может вырасти до 4–6 ГБ.
- В настоящее время рекомендуется создавать /usr в корневом разделе / , в противном случае возможна проблема с запуском системы. Это означает, что вы должны иметь не менее boot time. This means that you should provide at least 600–750 МБ на диске в корневом разделе, содержащим /usr , или 5–6 ГБ для установки на рабочую станцию или сервер.
- Каталог /var содержит: все изменяющиеся данные типа новостных статей, сообщений электронной почты, веб-сайтов, баз данных, кэша системы управления пакетами и т.д. Размер каталога целиком зависит от степени использования компьютера, но для большинства людей он определяется работой с системой управления пакетами. Если вы собираетесь установить всё, что предлагает Debian, при чём сразу, то 2 или 3 гигабайта для /var должно хватить. Если вы собираетесь производить установку по частям (то есть, установить службы и утилиты, потом программы для работы с текстом, потом X, . ), то можно уложиться в 300–500 МБ. Если пространство жёсткого диска дорого и вы не планируете делать глобальных обновлений системы, то вам будет достаточно 30 или 40 МБ.
- Каталог /tmp содержит: временные данные создаваемые запущенными программами. Обычно достаточно 40–100 МБ. Некоторые приложения — управление резервным копированием, утилиты работы с CD/DVD и мультимедийными данными — могут использовать /tmp для временного хранения файлов. Если вы планируете использовать данные приложения, то должны выделить пространство под /tmp согласно вашим потребностям.
- Каталог /home содержит: отдельный подкаталог для каждого пользователя, где хранятся личные данные. Его размер зависит от количества пользователей в системе и какие файлы они будут хранить в своих каталогах. В зависимости от планируемого использования вы должны зарезервировать около 100 МБ для каждого пользователя, но можете изменить это значение согласно своим требованиям. Выделите больше места, если планируете хранить много мультимедийных файлов (картинок, MP3, фильмов) в своём домашнем каталоге.
![]() |
![]() |
![]() |
C.1. Дисковые разделы Debian и их размеры | ![]() |
C.3. Рекомендуемые схемы разметки |
Источник: www.debian.org
Linux Mint: установка программ и на что нужно обратить внимание? (Урок №6)
MNorin.com
Блог про Linux, Bash и другие информационные технологии
Установка программ в Debian при помощи tasksel
В Debian есть программа tasksel. Ее задача — дать пользователю возможность выбрать программное обеспечение для определенной функциональности, например, поставить все необходимое для веб-сервера, без необходимости знать названия пакетов. Вы просто выбираете конфигурацию по ее названию, например, «web сервер» или «сервер печати», а всё остальное программа делает самостоятельно. В итоге вы получаете установленное программное обеспечение для выполнения задачи. И, естественно, вы можете создавать собственные конфигурации для выполнения определенных задач.
Установка tasksel
По умолчанию tasksel обычно установлен, но если это не так, то вы можете установить tasksel командой
apt-get install tasksel
По зависимостям установится также пакет tasksel-data, включающий официальные задачи для установки. Дополнительно можно установить следующие пакеты:
education-tasks — Задачи для Debian Edu, включающие серверную часть и часть для тонких клиентов или рабочих станций
games-tasks — Задачи Debian Games, включающие большое количество игр, разделенных по жанрам, а также задачи для установки эмуляторов, лучших игр и разработки игр
gis-tasks — Задачи Debian GIS, включающие программы для работы с OpenStreetMap, GPS и другие программы, связанные с географической информацией
junior-tasks — Задачи Debian Jr. и Doudou Linux, включающие игры и обучающие программы, программы для видео, обучения печати и другие
и так далее. Полный список пакетов с заданиями можно посмотреть при помощи команды
apt-cache search tasksel
Использование tasksel
Программа tasksel может работать как в режиме командной строки, так и в интерактивном режиме. Если никакие параметры командной строки не указаны, программа будет работать в интерактивном режиме, будет показано меню с конфигурациями, вам только надо будет проставить флажки и затем нажать кнопку «OK».
В командном режиме программа будет работать только тогда, когда указаны параметры командной строки. Их немного:
—list-tasks | Вывести список всех существующих задач |
install задача | Установить пакеты, определенные в задаче |
remove задача | Удалить пакеты, определенные в задаче |
-t, —test | Тестовый режим. Не удалять и не устанавливать пакеты на самом деле |
—task-packages задача | Вывести список пакетов, которые относятся к задаче и доступны в данный момент |
—task-desc задача | Вывести описание задачи |
—new-install | Автоматически выбрать задачи без отображения их пользователю. Используется при новой инсталляции Debian |
—debconf-apt-progress опции | Передать указанные опции команде debconf-apt-progress, которую запускает tasksel |
Создание desc-файла для задачи tasksel
Tasksel позволяет достаточно быстро создавать собственные задачи. Для этого создается файл c расширением .desc, который размещается в директории /usr/share/tasksel/descs. Каждый файл .desc может включать одну и более задач, а каждая задача должна иметь определенную структуру, состоящую из полей с названием и значением. Вот эти поля:
Task | Название задачи. Например. «Task: web-server» без кавычек |
Section | Секция, в которую входит задача. Например, «Section: httpd» или «Section: debian-games» |
Description | Описание задачи. Описание может занимать несколько строчек. Первая строчка — краткое описание задачи, а последующие, начинающиеся с пробела, — более подробное описание. |
Relevance | Релевантность. Обычно значение в этом поле выставляют равным 10. Пример: «Relevance: 10» |
Enhances | Задача, которую расширяет данная задача. Например, «Enhances: desktop» |
Key | Ключевое слово задачи. Часто совпадает с названием задачи |
Packages | Список пакетов, входящих в задачу. Если пакетов несколько, то после заголовка пишется слово «list», а сами пакеты перечисляются на следующих строках, каждый пакет с новой строки, перед названием пакета пробел |
Это не все поля, которые могут быть использованы, но для большинства задач их обычно достаточно.
Пример задачи tasksel
Как пример давайте рассмотрим задачу для установки файлового менеджера Midnight Commander:
Task: mc-file-manager Section: utils Description: Midnight Commander — многофункциональный диспетчер файлов GNU Midnight Commander – полноэкранный текстовый файловый менеджер. В нём используется двухпанельный интерфейс и встроенная командная оболочка. Также имеется встроенный редактор с подсветкой синтаксиса и просмотрщик, поддерживающий двоичные файлы.
Программа поддерживает виртуальную файловую систему (VFS), что позволяет работать с файлами на удалённых машинах (например, на серверах FTP, SSH) и с файлами внутри архивов, как с обычными файлами. Relevance: 10 Key: mc Packages: list e2fslibs libc6 libglib2.0-0 libgpm2 libslang2 libssh2-1 mc-data
Теперь можно сохранить этот файл в директории /usr/share/tasksel/descs под названием mc.desc и запустить tasksel без параметров. В появившемся меню вы увидите задачу для установки Midnight Commander.
Если в один файл включается несколько задач, то между двумя задачами должна быть пустая строка.
Похожие посты:
- Установка Adobe Flash Player в Debian
- Менеджер задач tudu
- Менеджер пространства подкачки swapspace
- Установка LAMP в Debian
- Сборка пакета для Debian (быстрый способ)
- Настройка iptables от простого к сложному. Часть 2.
- Собственное облако. Установка owncloud.
- Как установить Java в Debian/Ubuntu?
- Tiny Tiny RSS: Установка и настройка
- Сохраняем входящую и исходящую почту в postfix
Источник: mnorin.com
Как скачать пакеты DEB с зависимостями локально?
El уметь устанавливать приложения в Ubuntu, Linux Mint, а также на их производные существуют различные методы. Самый распространенный и известный — это центр распространения программного обеспечения, в котором мы можем найти большое количество приложений, готовых к установке.
Еще один из обычных методов, которые мы обычно используем, — с помощью терминала и другого один из самых популярных — установка из пакета deb.
В целом когда мы устанавливаем пакет deb, мы обычно не проверяем зависимости этого, так как это только чистый пакет и не включает все те пакеты или библиотеки, которые необходимы для его правильной работы.
- 1 Первый способ
- 1.1 Как загрузить пакеты deb с зависимостями локально?
- 2.1 Как скачивать пакеты по архитектуре?
Первый способ
Используя этот метод, мы можем загружать пакеты из системы и устанавливать их позже в той же системе или в любой другой системе, не имеющей подключения к Интернету.
Также можно загружать пакеты для систем с разной архитектурой. Например, вы можете загрузить 32-битные пакеты из 64-битной системы и наоборот.
Как загрузить пакеты deb с зависимостями локально?
к чтобы локально загрузить пакеты с зависимостями в Debian, Ubuntu и производных, вы можете использовать один из следующих методов.
Это самый простой и прямой метод.
Для этого просто выполните следующую команду, чтобы загрузить пакет со всеми зависимостями, не устанавливая их:
sudo apt-get install —download-only nombre-del-paquete
все загруженные файлы будут сохранены в папке /var / cache / apt / archives.
Теперь мы можем просто скопировать всю папку кеша на любой флеш-накопитель, чтобы позже использовать эти загруженные пакеты.
Чтобы установить загруженные пакеты, просто перейдите к сделанной нами копии и установите ее с помощью следующей команды:
sudo dpkg -i *
Проблема с использованием этого метода, хотя он кажется простым, заключается в том, что папка кеша не только хранит пакет, который вы только что загрузили, с его зависимостями, но также содержит гораздо больше пакетов, которые были установлены в системе.
Поэтому вам следует очистить кеш, если вы не хотите носить с собой ненужные пакеты. Хотя для этого случая можно использовать другой метод.
Второй метод
Другой способ сделать это — сначала загрузить зависимости нужной нам программы.
Следовательно, чтобы узнать список всех зависимостей пакета, мы должны выполнить следующую команду
sudo apt-cache depends nombre-del-paquete
Результат будет примерно таким:
nombre-del-paquete PreDepends: ….. Depends: xxx Depends: xxxx Conflicts: Breaks: update-manager-core Suggests: xxxx Suggests: xxxx Replaces: xxx
Сейчас нам просто нужно загрузить пакет с его зависимостями. Мы можем сделать это с помощью следующей команды:
for i in $(apt-cache depends python | grep -E ‘Depends|Recommends|Suggests’ | cut -d ‘:’ -f 2,3 | sed -e s/»/»/); do sudo apt-get download $i 2>>errors.txt; done
Приведенная выше команда загрузит пакет вместе со всеми необходимыми зависимостями и сохранит их в текущем рабочем каталоге.
Эта команда также сохранит все ошибки в файле errors.txt, который мы можем просмотреть, если у нас возникла проблема и нам известна причина конфликта.
Как скачивать пакеты по архитектуре?
Как уже упоминалось выше, Можно загружать пакеты любого типа архитектуры, но поскольку для тех, кто является пользователями 64-битной версии, необходимо добавить поддержку 32-битной архитектуры.
Чтобы сделать это в первую очередь, мы должны включить архитектуру, которую они хотят в своей системе, с помощью команды:
sudo dpkg —add-architecture i386*
TМы также можем скачать пакеты для ARM, а также включить архитектуруa в нашей системе, нам просто нужно включить архитектуру с:
sudo dpkg —add-architecture armhf
так же Мы можем проверить, какие архитектуры доступны в нашей системе:
sudo dpkg —print-foreign-architectures
После включения выбранной архитектуры вы должны выполнить следующую команду, чтобы загрузить пакеты, относящиеся к конкретной архитектуре.
for i in $(apt-cache depends python:i386 | grep -E ‘Depends|Recommends|Suggests’ | cut -d ‘:’ -f 2,3 | sed -e s/»/»/); do sudo apt-get download $i 2>>errors.txt; done
После загрузки пакетов вместе с их зависимостями теперь просто скопируйте их на свой USB-накопитель и установите пакеты в любой системе.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Учебники » Как скачать пакеты DEB с зависимостями локально?
3 комментариев, оставьте свой
Оставьте свой комментарий Отменить ответ
BuX сказал
тому назад 5 лет
Спасибо, что принесли нам руководство, я видел эту команду давным-давно на форуме Reddit, и она несколько раз спасала мне жизнь, однажды мне пришлось использовать ее с помощью живого компакт-диска, чтобы иметь возможность установить ее на сервер в текстовом режиме драйвер сетевой карты.
Омар Баутиста Гонсалес сказал
тому назад 5 лет
Большое спасибо! Это может помочь мне, потому что в том месте, где я живу (Доминиканская Республика), не всегда легко подключиться к Интернету. Таким образом, это руководство может помочь мне установить некоторые пакеты на разные компьютеры, если потребуется доступ в Интернет, просто перенеся эти пакеты на карту памяти USB или что-то в этом роде.
Максим сказал
тому назад 3 лет
Спасибо, я забыл реализовать архитектуру i386 на моем ubuntu mate, что необходимо, и я практически получил ошибку в bionic ubuntu, я думаю, что проблема
Источник: ubunlog.com