Установка сред рабочего стола и оконных менеджеров
Содержание:
- Identifying the Kernel Being Used
- Обзор
- Пакеты скачанные из интернета или скопированные с носителя
- Удаление программ и пакетов приложений
- Очистка кэша
- Запрет пакетам на обновление
- Изучение опций Pacman
- Установка manjaro-tools-iso-profiles
- Дайте собственное название своей сборке Manjaro
- Gnome 3
- Xfce
- Force Reinstall a Driver
- Removing an Installed Driver
- Сравнение Manjaro vs Ubuntu
- Building with a small config change
- Установка Manjaro Linux 17.1.2
- Install Desktop System
Identifying the Kernel Being Used
This terminal command will give your system’s kernel information:
mhwd-kernel -li
The above command not only shows which kernel is being used, it also lists any other kernels that are also installed, as shown in the following example Terminal output:
$ mhwd-kernel -li Currently running: 5.0.17-1-MANJARO (linux50) The following kernels are installed in your system: * linux419 * linux420 * linux50
As seen in the above example, Manjaro is running kernel 5.0.17-1-MANJARO. The information given here is not arbitrary; each part of the kernel name identifies something about that kernel:
- The 5 indicates the version
- The 0 indicates the major revision
- The 17 indicates the minor revision
- The 1 indicates the revision of the Manjaro package
- MANJARO indicates the specific distribution it is used for
Обзор
Справка для x86_64 выглядит так:
$ buildiso -h Usage: buildiso -p <profile> Buildset or profile -a <arch> Arch -b <branch> Branch -r <dir> Chroots directory [default: /var/lib/manjaro-tools/buildiso] -c Disable clean work dir -x Clean xorg cache -l Clean lng cache -i Build images only -s Generate iso only Requires pre built images (-i) -v Verbose output, show profies detail (-q) -q Query settings and pretend build -h This help
$ ls cinnamon kde kde-openrc lxqt-openrc netbook openbox-legacy shared xfce-minimal enlightenment kde5 lxde mate net-openrc pekwm-openrc sysmenu xfce-openbox-openrc gnome kde-minimal lxqt net openbox README.md xfce
Пакеты скачанные из интернета или скопированные с носителя
Чтобы установить пакеты уже загруженные в систему (название файла должно заканчиваться на pkg.tar.xz), используйте следующий синтаксис:
sudo pacman -U
Например, чтобы установить пакет leafpad.pkg.tar.xz из папки Загрузки, необходимо ввести команду:
sudo pacman -U ~/Загрузки/
Удаление программ и пакетов приложений
Для удаления пакетов приложений достаточно ввести:
sudo pacman -R
Например, для удаления приложения Leafpad, введите:
sudo pacman -R leafpad
Можно также удалить сам пакет вместе с относящимеся к нему зависимостями, если эти зависимости не затрагивают другие нужные пакеты. Удаление зависимостей, относящихся только к тому пакету, который вы намерены удалить, даже необходимо, т.к. они в этом случае становятся сиротами, больше нигде не задействованы в системе, нагружают ее, используют ее ресурсы впустую. Для удаления пакета с зависимостями введите команду:
sudo pacman -Rs
Кроме того, Pacman обычно также сохраняет конфигурационные файлы, возникающие в процессе работы установленных программ, перед их удалением. В таком случае для наиболее полного удаления (т.е. и пакета, и зависимостей, и сгенерированных конфигурационных файлов) введите команду:
sudo pacman -Rns
Очистка кэша
Системный кэш — то место, куда сохраняются все загруженные пакеты приложений перед установкой в систему. Они остаются в кэше даже после установки. Именно поэтому при повторной установке пакета система не загружает пакет из репозитория вновь, а устанавливает его сохраненную в кэше версию (если последняя на данным моент версия в репозитории и сохраненная в кэше совпадают). Тем не менее, кэш можно очистить, чтобы освободить место в системе. Это бывет необходимо когда нехватает места для загрузки и установки нового пакета.
Для очистки кэша от уже установленных пакетов введите:
sudo pacman -Sc
Для полной очистки кэша введите (с осторожностью):
sudo pacman -Scc
Совет по простому администрированию директории /var/cache/pacman/pkg см. Maintaining /var/cache/pacman/pkg for System Safety.
Запрет пакетам на обновление
Настройки Pacman находятся в /etc/pacman.conf
Фиксирование версии пакета с запретом на обновление
IgnorePkg=package-name
Для нескольких пакетов нужно указать их названия через пробел в одну строку, либо для каждого вводить с новой строки IgnorePkg= .
Запрет на обновление доступен и для групп пакетов
IgnoreGroup=gnome
Изучение опций Pacman
Было бы не плохо овладеть навыком работы в pacman, его мощным инструментарием. Полный список опций pacman будет выведен на экран в ответ на команду:
man pacman
Для выхода из списка, просто нажмите q.
Установка manjaro-tools-iso-profiles
Также необходимо установить пакет профилей manjaro-iso-profiles с помощью пакетного менеджера.
Можно выбрать один из трех профильных пакета manjaro-iso-profiles.
- manjaro-iso-profiles-official
- manjaro-iso-profiles-minimal
- manjaro-iso-profiles-community
В примере будет выбран пакет manjaro-iso-profiles-official, содержащий XFCE, чтобы доходчиво объяснить порядок действий.
Не рекомендуется скачивать профили с GitHub. Их работоспособность не гарантируется. Впрочем, если это способ заработает, можно остановить свой выбор на нем.
Дайте собственное название своей сборке Manjaro
Откройте файловый менеджер с правами root и перейдите в папку с файлом
/usr/share/manjaro-tools/isolinux/gfxboot.cfg
Найдите product=Manjaro Linux и измените значение Manjaro Linux на любое понравившееся.
Пример:
; Sections are read in the order given in base::layout, with section 'base' ; implicitly added at the end. If a config value is given more than once, ; the first entry wins. ; ; If a screen resolution can't be set, 640x480 is used as fallback (and ; section '640x480' added to the layout list). ; ; Setting livecd=1 implicitly adds section 'live' to the layout list. ; ; Color values: 24 bit RGB (e.g. 0xff0000 = red). ; ; theme name theme=artwork-gfxboot ; product name product=ВВЕДИТЕ СВОЕ НАЗВАНИЕ СБОРКИ MANJARO СЮДА ; other sections to read layout=800x600,live,install ; sound volume (0..100) volume=70 ; menu background transparency (0..255) menu.transparency=0x0 ; default font font.normal=16x16.fnt ; main menu font font.large=16x16.fnt ; max. visible main menu items mainmenu.entries=8 ; minimal main menu selection bar width mainmenu.bar.minwidth=300 ; main menu selection bar transparency (0..255) mainmenu.bar.transparency=0 ; main menu colors mainmenu.bar.color=0xffffff mainmenu.normal.fg=0xffffff mainmenu.selected.fg=0x000000 ; boot option colors bootopt.label.fg=0xffffff bootopt.text.fg=0xffffff ; progress bar color progress.bar.color=0x295202 ; menu colors menu.normal.bg=0xd8deed menu.normal.fg=0x000000 menu.normal.alt.fg=0x606060 menu.selected.bg=0x6c6c6c menu.selected.fg=0xffffff ; window colors window.bg=0xd8deed window.fg=0x000000 window.title.bg=0x217b05 window.title.fg=0xffffff window.title.error.bg=0xc00000 ; help system colors help.link.fg=0x0000a0 help.link.selected.fg=0xffffff help.link.selected.bg=0x0000a0 help.highlight.fg=0x009000 ; panel colors panel.fg=0xffffff panel.title.fg=0xffffff panel.f-key.fg=0xffe050 ; default keymap (e.g. de-latin1-nodeadkeys or cz-lat2-us) keymap= ; replace underscores ('_') with space in menu entries _2space=1 ; screen size screen.size=800,600 ; background image background=back800x600.jpg ; upper left corner, if x = -1, center horizontally mainmenu.pos=-1,240 ; boot option input field position bootopt.pos=263,480 ; screen size screen.size=640,480 ; background image background=back640x480.jpg ; upper left corner, if x = -1, center horizontally mainmenu.pos=-1,170 ; boot option input field position bootopt.pos=263,380 ; show welcome animation welcome=1 ; set livecd flag livecd=1 ; main menu items where user can't add boot options nobootoptions=hdt,memtest ; move down one menu entry the first time an F-key is used autodown=0 ; F-key assignments, see install section for doc ; serial line setup (up to four lines) ; format: port,baud,dev ; - port: 0-3: first four BIOS serial lines (COM1-COM4); >=4: I/O port (0x3f8) ; - baud: baud rate (e.g. 115200); 0 = autodetect (considers baud rates >= 9600) ; - dev: linux device name (e.g. ttyS0) ; - all lines are set up with 8 bits, no parity, 1 stop bit ; - if the bootloader also has a serial line setup, the port is ; automatically used serial.line0=0,0,ttyS0 serial.line1=1,0,ttyS1 serial.line2= serial.line3= key.F2=lang key.F3=video key.F4=kernelopts key.F5= key.F6= key.F7= key.F8= key.F11= key.F12= ; show keymap menu as submenu in lang dialog keymap.submenu=1 ; add 'keytable' option with current keymap addopt.keytable=1 ; add 'lang' option with current locale addopt.lang=1 ; add 'layout' option with current keyboad layout addopt.layout=1
Gnome 3
is an intuitive desktop environment that utilises a tablet or smartphone style interface to access applications. It is not compatible with compiz. Although Gnome is very easy to learn and use, its customisation options are quite limited, and it can be difficult to configure. A 64 bit installation of Manjaro running Gnome uses about 447MB of memory.
Install a basic gnome environment
sudo pacman -S gnome
Optional: To install extra themes, games, and features
sudo pacman -S gnome-extra
Optional: Install and use GDM, the recommended display manager for gnome
GDM is installed as a dependency of gnome, to enable it
systemctl enable gdm.service --force
Optional: Install the Manjaro configuration and theming for gnome
sudo pacman -S manjaro-gnome-assets manjaro-gdm-theme manjaro-settings-manager
Create a new user for the new desktop environment
sudo useradd -mG lp,network,power,sys,wheel <username> sudo passwd <username>
Xfce
Версия Xfce Manjaro 18 включает в себя последнюю версию рабочего стола 4.13. Облегченный рабочий стол подходит большому количеству пользователей.
Окружение Xfce — это легковесная среда, быстрая и использующая меньше системных ресурсов. Визуально проста и привлекательна. Несмотря на легкую структуру, Xfce является полнофункциональным рабочим столом с современными функциями и достаточным количеством настроек.
Издание Manjaro-Xfce имеет экран приветствия. Стандартный пользовательский интерфейс предлагает современную интеграцию классической нижней панели Linux и упрощенное главное меню.
Force Reinstall a Driver
Warning: use this command with care!
To force the re-installation of an existing driver without removing it first, the syntax is:
sudo mhwd -f -i pci
For example, to force the re-installation of a previously installed nvidia graphics card driver, the following command would be used:
sudo mhwd -f -i pci video-nvidia
Removing an Installed Driver
On occasion it may be necessary to remove an installed graphics card driver. Similarly to manually installing a graphics card driver, two steps should be undertaken for removal:
1. Identify the installed driver
2. Remove the identified driver
After all, it would be somewhat difficult to remove an installed driver if you don’t know what it’s called!
Сравнение Manjaro vs Ubuntu
1. Разработка и история
Дистрибутивы имеют разные корни происхождения, поэтому рассмотрим их по отдельности.
Manjaro
В 2012 году на свете появилась система под названием Manjaro. Основой разработки стала ОС Arch Linux, а разработчики — интернет-сообщество. Цель проекта — создать дистрибутив для широких масс: от новичков до опытных пользователей. Вначале использовались только репозитории Arch, но со временем система приобрела собственное хранилище ПО, которое полностью совместимо с «отцовским». Ранее была только среда рабочего стола Xfce, но теперь официально доступны сборки с GNOME, KDE. Остальные графические окружения поддерживаются сообществом.
Ubuntu
Компания Canonical в 2004 году создала систему на основе Debian GNU/Linux. В течение жизненного цикла у неё изменялась предустановленная среда рабочего, но сейчас используется GNOME. Имеется собственный репозиторий, также поддерживается ПО партнёров Canonical. Активно разрабатывается интернет-сообществом (сборки с различными графическими окружениями от KDE до Budgie).
2. Оборудование и ядро
В системах Manjaro или Ubuntu принципы работы с драйверами немного отличаются, но практически все устройства поддерживаются одинаково.
Manjaro
В дистрибутиве на основе Arch используется собственная утилита mhwd. Она обладает консольной и графической версией и позволяет управлять драйверами устройств. Свободный драйвер для видеокарты автоматически поддерживает платы AMD в полном объёме. Имеется и несвободное ПО, но оно обычно устаревшее или плохо поддерживается. Для полноценного использования Nvidia необходимо устанавливать проприетарный драйвер.
Также имеется графическая программа для удобной смены ядра, без обращения к терминалу.
Работает с платформой x86-64.
Ubuntu
Canonical обеспечила систему похожей утилитой для работы с драйверами. Принцип поддержки видеокарт совпадает с Manjaro более, чем на 90%, но для установки проприетарного ПО необходимо добавить сторонний репозиторий. Имеется возможность скачать драйвер с официального сайта Nvidia, но тогда необходимо соблюдать строгую зависимость драйвера и ядра, которое, к слову, не обновляется такой же программой как в Manjaro — для этого нужно использовать терминал.
Работает с архитектурами AMD64, PowerPC, ARM, UltraSPARC,
3. Внешний вид
Manjaro
Сборка Manjaro по умолчанию поставляется с графическим окруженим Xfce. Оно является легковесным, без 3D-спецэффектов, но имеет высокую степень настраиваемости. На борту имеется большое количество тем, иконок, шрифтов. Доступна использование более одной панели с гибкой кастомизацией и различными апплетами.
Ubuntu
«Из коробки» Ubuntu поставляется с оболочкой GNOME. Имеет современный стиль больших кнопок, красивые спецэффекты, но слишком ограниченный список тем и иконок. С помощью дополнений появляется широкий набор настроек панелей.
4. Программное обеспечение
Обе системы поставляются с предустановленным ПО, но разным по содержанию и степени интеграции с другими ресурсами.
Manjaro
В своей основе Manjaro более автономный дистрибутив. Нет стандартной возможности подключения аккаунтов онлайн-календарей. У системы большой набор программ, доступных для установки (с учётом AUR — всего, что поддерживается в GNU/Linux). Управление ПО происходит через соответствующую графическую утилиту, в которой имеется несколько фильтров отбора, включая Категории.
Все пакеты проверяются разработчиками перед внесением в дистрибутив. Метод обновления — плавающий релиз, что обеспечивает стабильными новейшими приложениями без необходимости переустанавливать систему. Управлением программами занимается утилита pamac.
Ubuntu
ОС позволяет встраивать онлайн-аккаунты в некоторые сервисы (например Календарь). В Ubuntu есть Центр приложений, который обеспечивает широким набором ПО, но разделяет его только по фильтру Категории. Отсутствующие в магазине программы можно скачать из интернета. Метод обновления системы и утилита, управляющая ПО, — APT, что заставляет её переустанавливаться при выходе очередной мажорной версии.
Building with a small config change
note: It is to be verified if the procedure given below works or not.
Supposing something only changed in config, like a setting, instead of building the whole ISO from scratch, the ISO build directory can be modified and the ISO can be rebuilt. For example, supposing one changed xfce-overlay/etc/skel/.conkyrc in the config, one can go into the work directory, modify the said file, and rebuild the ISO using the -cs option.
The work directory can be found using the — option:
~ >>> buildiso -h Usage: buildiso -p <profile> Buildset or profile -a <arch> Arch -b <branch> Branch -r <dir> Chroots directory [default: /var/lib/manjaro-tools/buildiso] -t <dir> Target directory [default: /home/fh/Data/build/iso] -k <name> Kernel to use -g <key> The gpg key for sfs signing -m Set SquashFS image mode to persistence -c Disable clean work dir -f Build full ISO (extra=true) -d <comp> Compression used for build ISO: xz, gzip, lzma, lzo, lz4 -x Build images only -z Generate iso only Requires pre built images (-x) -v Verbose output to log file, show profile detail (-q) -q Query settings and pretend build -h This help
(work directory highlighted in bold)
The required file can be edited as root, for example:
$ sudo nano /var/lib/manjaro-tools/buildiso/xfce/x86_64/desktopfs/etc/skel/.conkyrc
There is a catch involved here though; the file one wants to edit may be present in multiple images, like rootfs, livefs, desktopfs), and would need to be edited in the respective image directories.
Then the ISO then can be rebuilt as:
$ buildiso -p xfce -cs
Alternative
First only the chroot for the ISO could be created, using the option, then the changes can be made, and finally an ISO can be built with the option.
For example:
$ buildiso -p xfce -b stable -x
==> Start building
==> Cleaning up …
-> Deleting chroot (x86_64) ... -> Deleting isoroot ... ... ...
After this the changes in the work directory can be made, and the ISO can be generated with:
$ buildiso -p xfce/ -cz
Установка Manjaro Linux 17.1.2
Вот мы потихоньку и подходим к главному. Разберем как выполняется установка Manjaro Linux последней, на момент написания, версии — 17.1.2. Ставить будем версию с XFCE (доступны еще версии с KDE и GNOME), т.к она расценивается многими как основная. Итак, идем на страницу загрузки официального сайта, и видим там на выбор, опять же, три версии.
Нас интересует XFCE Edition, которую, собственно, и скачиваем. Кстати говоря, здесь доступны только 64-битные версии дистрибутивов. 32-х архитектура больше не поддерживается (Арчем тоже). Далее надо выбрать способ загрузки: напрямую с сурсфорджа или же через торрент. Тут, думаю, вы разберетесь и без меня. И потом уже записать образ на USB-носитель, ну или на CD/DVD, в том случае, если вы из каменного века. Как записать Linux на флешку смотрим здесь.
Шаг 1. Начальное меню загрузки — Welcome to Manjaro
После всех манипуляций вставляем флешку в компьютер и перегружаемся/либо же выбираем образ к установке через виртуалку. В любом случае исход будет одинаков: перед нами появится загрузочное меню Manjaro Linux. И вот как оно будет выглядеть:
Здесь мы можем выбрать:
- keytable (клавиатурную раскладку), рекомендую оставить как есть — us
- lang (язык системы), как только выберем пункт и тапнем по Enter — откроется список, управляемый стрелочками. Листаем вниз стрелочкой и выбираем русский язык (ru_RU или ru_UA)
- Boot: Manjaro… — загружает лайв-систему с выбранными параметрами.
Также можно выбрать тип драйверов (свободные или проприетарные), лучше оставаться на свободных.
Шаг 2. Установщик Manjaro
Что же, грузимся в лайв-систему и видим перед собой прекрасные просторы рабочего стола Manjaro Linux XFCE.
Собственно, теперь есть несколько вариантов. Мы можем остаться в системе и просто полазать в ней: посмотреть на пак предустановленных приложений, опробовать их и т.д. Либо же можно перейти сразу к установке, что я сейчас и сделаю.
Шаг 3. Начало установки
Так и выглядит графический установщик Manjaro Linux. Не очень сложно, правда же? Нам достаточно лишь настроить несколько параметров, и вуаля — система готова к работе. Что же, идем далее — выбираем наше местоположение.
Шаг 4. Выбираем местоположение
Как правило, оно подбирается автоматически (по крайней мере у меня), но есть шанс, что Москва — стандартный город при выборе русского языка в качестве системного. Если требуется изменить город — просто кликайте в нужное место карты/или же выбирайте свой Регион и Зону вручную. В этом же окне устанавливается системный язык (можете переназначить его, в случае, если забыли сделать это в начальном меню загрузки) и региональный формат дат и чисел. Как только все сделали — идем далее.
Шаг 5. Настраиваем раскладку
Если в качестве системного языка был выбран Русский, то и раскладка автоматически установится на русскую. Однако я НЕ рекомендую оставлять ее в этом положении — меняем на английскую. Связано это с неприятными багами, которые могут возникнуть, если оставить язык раскладки отличный от английского.
Шаг 6. Разбиваем разделы
Здесь, при установке на хард, будет доступно больше вариантов. Например, пункт «Стереть диск» полностью удаляет данные с вашего жесткого диска, и размечает все автоматически. Если вы планируете установить систему рядом с другой (например, рядом с Windows 10), то будет доступен и такой вариант.
Тут же, помимо всего прочего, доступна и ручная разметка. О том, как сделать это вручную читаем в статье «Разбивка диска для установки Linux».
Шаг 7. Имя пользователя и пароль
«Как Вас зовут?» — вводим сюда свое имя/ник, после чего оно автоматически скопируется в два поля ниже. Здесь же устанавливаем пароль от учетки и пароль от рут-аккаунта (либо же ставим галочку на «Использовать тот же пароль для аккаунта администратора»).
Шаг 8. Завершение установки Manjaro
А в этом окне мы просто сверяем все установленные ранее параметры, и подтверждаем свои намерения. После этого начнется сама установка, за состоянием которой можно следить в следующем окне.
Вот и все, далее остается лишь завершить выполнение установочной программы и перегрузить компьютер. Дистрибутив Manjaro Linux будет доступен в меню Grub.
Install Desktop System
- Install BootloaderHere you can choose between ‘grub’ or ‘grub + os-prober’.You will like to use os-prober in case more than one system is to be found on your computer. If the Manjaro system you are installing right now is the only one or if you use a custom GRUB configuration, GRUB alone will do. The device where GRUB will be installed can be selected in the next step. Likely just one device will be listed.If a system including a bootloader is already present on another partition of your computer you may want to not install a bootloader at all and skip this menu entry altogether.Most of the steps in the next submenu 2.3. Configure Base are also important if you want to end up with a functional system! 😉
- Generate FSTABThe fstab file specifies where exactly on your drive(s) the partitions to be used by your system are located.If you don’t know anything about the options available here, just use number 3 Device UUID, which is the current standard that would be used by the graphical installer.
- Set HostnameHere you can enter what will elsewhere be called ‘computer-name’.
- Set LocaleThe so-called ‘locale’ defines the language to be used in the target environment and will also play a role in a DE’s automatic selection of a default currency, measure units and other regional «oddities» …
- Set Desktop Keyboard LayoutAs said before, here you can select the keyboard layout to be used by the graphical environment.
- Set Timezone and Clock*In my case I select ‘Europe’ first, then ‘Vienna’ and confirm the selected timezone Europe/Vienna.Next, since I am not dual-booting with Windows I can say ‘yes’ to using UTC.
- Set Root PasswordThis step is needed (!), even when you are going to use the same password for root as for your only user. Just type it in twice, also for Root.
- Add New User(s)Enter a user name (lower case letters only), choose the default shell (bash, fish or zsh) and provide the password(s)!
With this, we are in fact DONE!
If you like you can double check the installed configuration using 2.5. Review Configuration Files one level up in the menu tree, which will look for available config files in the new system and offer the opportunity to open and edit them with text editor nano:
or even use 2.7 Chroot into Installation to adjust or fix things in the fresh install.
But now let’s go back to the Main Menu and hit Done !!
Before quitting, the installer will perform a final check of some vital parts of the installation and will tell us if maybe we skipped or forgot something important, like if we didn’t define a root password or not install a bootloader and the like.
We will finally also have the choice to save the installation log to the target’s root directory.
In case something doesn’t work out as expected this will later be helpful to find out what might have gone wrong…
But now let’s reboot, shall we?
Success!!
Similar to the process demonstrated here manjaro-architect can of course alternatively be used to install a bare CLI base system without any desktop environment (menu entry 3. Install CLI System) or a custom desktop to your own liking without Manjaro pre-configuration via 4. Install Custom System.
manjaro-architect 0.9.2 now also has a dedicated 5. System Rescue submenu which can be used to repair a borked Manjaro installation. However, these use-cases are not part of this tutorial.
Overview of the menu structure in current version manjaro-architect 0.9.2:
Main Menu