Содержание
- 1 Среда Wine
- 2 Целевая аудитория
- 3 Джентльменский набор
- 4 Maintenance
- 5 Finances
- 6 Установка программ из исходников
- 7 Установка
- 8 Портативные программы Snap, Flatpak
- 9 Установка Linux Mint рядом с Windows
- 10 Первый способ: Магазин приложений
- 11 Новые программы на Electron
- 12 Офисный пакет
- 13 Пакетный менеджер xbps
- 14 Как запускать программы Windows через Wine
- 15 Установка Linux Mint 20
- 16 Поиск программ в репозиториях
- 17 Производительность
- 18 Установщик пакетов GDebi
- 19 Terminals
- 20 Загрузка LiveCD
- 21 Создание пользователя
- 22 1. На чем пишут программы?
- 23 4. Как собрать программу
- 24 Установка недостающих библиотек (утилита Winetricks)
- 25 Установка программ из сторонних репозиториев
- 26 ِapt-get — управление пакетами из терминала
- 27 Instant Messaging
- 28 Пакетный менеджер Synaptic
- 29 2. Библиотеки
- 30 Установка Wine в Ubuntu Linux и Linux Mint
Среда Wine
Для текущего пользователя Wine создает в его домашней директории каталог .wine, в котором создается структура директорий аналогичная Windows.
Внутри каталога drive_c содержатся директории Program Files, ProgramData, windows, users. Там же хранится реестр.
Внутри директории windows размещаются DLL файлы (библиотеки). Это не библиотеки из Windows. Они были написаны с нуля на основе документации к Windows API и фактически реализуют функции оригинальных библиотек, но для Linux.
При работе Windows приложениям могут потребоваться дополнительные DLL библиотеки, которые не предоставлены Wine. В таком случае могут использоваться оригинальные Windows-версии таких библиотек.
Директория .wine называется «префиксом» или «бутылкой». Для некоторых программ может потребоваться создание отдельного префикса, то есть для ее работы нужны будут какие-то специфические настройки и она будет работать в среде другой директории отличной от ~/.wine. Можно создавать сколько угодно префиксов (бутылок).
Целевая аудитория
Разработчики Linuxfx не уточняют, что побудило их сделать Linux-клона самой популярной настольной ОС в мире (доля Windows 10 на мировом рынке ОС, по статистике StatCounter, на июнь 2020 г. составляла 77,7% против 1,7% у всех дистрибутивов Linux). Как пишет портал Liliputing, их идея может понравиться Windows-пользователям.
Установка Windows-программы под Linuxfx
Linuxfx может пригодиться владельцам Windows-компьютеров в качестве инструмента для безболезненного перехода на Linux
Внимание к деталям, проявленное разработчиками в процессе копирования интерфейса Windows 10, позволит таким пользователям чувствовать себя «как дома», работая за новой для них ОС. Быстрой адаптации будет способствовать и наличие WINE, дающего возможность запуска привычных Windows-программ
Linuxfx, как и Windows 10, можно запустить практически на любом компьютере. Системные требования версии для десктопов включают наличие в ПК хотя бы 2 ГБ оперативной памяти и всего лишь двух вычислительных ядер в составе центрального процессора.
Джентльменский набор
Для Linux существует множество разных программ. Новичку бывает сложно разобраться во всем этом многообразии, особенно, когда он впервые сталкивается с Linux.
В этом материале я составил список основных приложений, которые могут потребоваться новичку. Это что-то вроде джентльменского набора, который пользователь может установить себе после установки системы. Не обязательно и даже не нужно устанавливать всё сразу, советую устанавливать программы по необходимости.
Установку лучше выполнять штатными средствами вашего дистрибутива — использовать Менеджер программ. Я отобрал именно те программы, которые должны с высокой долей вероятности присутствовать в репозиториях, то есть их можно будет очень легко установить через Менеджер программ вашего дистрибутива. Программы не представленные в репозиториях можно скачать с официального сайта разработчика соответствующей программы.
Не существует единого комплекта на все случаи жизни. Что-то вам может не понравиться по функционалу, что-то по интерфейсу, поэтому в категориях приводится не одна, а несколько программ. Дополнить списки вы можете в комментариях.
Я рассматриваю только основные категории приложений и привожу только бесплатные программы. Обратитесь к нашему Каталогу программ для Linux, чтобы найти для себя что-нибудь еще.
Maintenance
GNOME Tweak Tool
Despite GNOME’s focus on simplicity, the desktop is very customizable. With the right combination of extensions and a few extra apps, you can change many aspects of your computer’s interface. GNOME Tweak Tool is one of those extra apps. Want to change fonts or toggle the extensions you’ve installed? This is the place to be.
Download: GNOME Tweak Tool (Free)
Unity Tweak Tool
Unity Tweak Tool is a similar app, but it’s designed with Ubuntu’s Unity interface in mind. The core concept is the same. Download this app to edit virtual desktops, adjust animations, and tweak other aspects that Ubuntu doesn’t let you do by default.
Download: Unity Tweak Tool (Free)
BleachBit
Linux doesn’t need the kind of regular system maintenance that Windows requires, but there are times when we might want to give parts of our machines a powerwash. BleachBit can do that. This tool securely deletes files and «cleans» a large list of applications.
Download: BleachBit (Free)
Finances
GnuCash
As the name would suggest, GnuCash is part of the GNU Project. It’s a free and open source alternative to Intuit Quicken. The app can handle personal or small business accounting, with the ability to import a number of formats, keep track of your stocks, and present your information in reports and graphs.
Download: GnuCash (Free)
KMyMoney
If you prefer the Plasma desktop, GnuCash won’t quite feel at home. In that case, check out KMyMoney. It’s a well-established app that similarly packed with features. The layout even brings a bit more color into what can be a very dry task.
Download: KMyMoney (Free)
Skrooge
Skrooge is an alternative option for KDE fans. If KMyMoney doesn’t import your existing files or you don’t like the way it presents information, give Skrooge a look. It may just be what you’re looking for.
Download: Skrooge (Free)
HomeBank
HomeBank is a GTK-based tool that wasn’t designed with any particular desktop environment in mind. It offers perhaps the simplest presentation of any accounting app on this list. It’s also available on whichever operating system you want, so if you hop back and forth between PCs and MacBooks, this may be the way to go.
Download: HomeBank (Free)
Установка программ из исходников
Установка
Установка дистрибутива выполняется из Live-режима. Для установки необходимо открыть терминал и ввести команду:
Используется консольная программа установки. Пользователь перемещается по пунктам меню и выполняет настройки.
Программа установки Void Linux
В программе установки необходимо выполнить следующие этапы настройки:
- Клавиатура
- Настройки сети
- Источник установки (локальная, сетевая)
- Hostname (имя компьютера)
- Локаль
- Часовой пояс
- Пароль root-пользователя
- Имя и пароль обычного пользователя
- Загрузчик (выбор диска для установки загрузчика GRUB2)
- Разметка диска (управление разделами диска. Используется утилита cfdisk.
- Файловые системы и точки монтирования
- Установка (запуск установки)
Разметка диска и выбор точек монтирования проходит в два этапа. Сначала в программе cfdisk создаются разделы диска, затем указываются точки монтирования.Создание разделов диска
Когда настройки выполнены, запускается установка системы.
Завершение настроек установки
Портативные программы Snap, Flatpak
Установка Linux Mint рядом с Windows
Первый способ: Магазин приложений
Самый новый и наиболее удобный метод. Работает в Arch, Linux Mint, Fedora и Elementary OS. Удобный формат упаковки и распространения ПО поддерживается ведущими разработчиками софта, в числе которых Google и Microsoft.
Перейдите в магазин приложений Snapcraft.
Прокрутите страницу вниз до кнопки «Browse the Snap Store».
Если вы прокрутите страницу ниже, вы увидите различные приложения, расположенные по категориям. Устанавливать их можно тем же способом, который я рассмотрю на примере одной программы. Если вы точно знаете название нужного вам приложения, используйте поисковую строку. Чтобы установить популярный медиаплеер VLC, введите его название в строку поиска и нажмите кнопку «Search» («Поиск»). Отобразятся результаты поиска.
Откройте нужный вам: «VLC». Нажмите кнопку «Install».
Нажмите на кнопку «View in Desktop store». Ниже показана команда для установки через Консоль (Терминал).
Вам будет предложено открыть ссылку в Менеджере приложений Ubuntu. Выберите этот вариант. Нажмите «Open link».
Нажмите кнопку «Установить».
Введите пароль администратора компьютера. Нажмите «Подтвердить».
На экране отображается, на сколько процентов выполнен процесс установки.
Приложение установлено. Вам предлагается открыть программу нажатием кнопки «Запустить» или удалить ее.
Вы можете начать пользоваться плеером VLC прямо сейчас.
Он доступен вам в любое время в разделе приложений. В дальнейшем там будут появляться значки всех установленных вами приложений.
Новые программы на Electron
Electron — это платформа от GitHub для создания программ рабочего стола с помощью веб-технологий на JavaScript, Node.js и движке Chromium. Сейчас много новых и интересных программ разрабатываются на платформе Electron. Яркие тому доказательства утилита для заметок SimpleNote и приложение для управления сайтом — WordPress. Здесь есть не только текстовые редакторы и веб-клиенты, но и среды программирования, браузеры и даже медиаплееры.
Каждую из них вы можете скачать с ее официального сайта. Затем остается распаковать архив и запустить программу двойным щелчком. Также этот сайт можно использовать только в качестве базы для поиска, а устанавливать программы через PPA, такой вариант более приемлемый.
Офисный пакет
Пакетный менеджер xbps
В качестве пакетного менеджера используется собственный пакетный менеджер xbps. Он был написан полностью с нуля.
xbps использует бинарные пакеты. Пользователь также может скомпилировать собственные пакеты из исходных кодов, которыми можно будет управлять через xbps.
xbps состоит из нескольких утилит. Основные из них:
- xbps-install — утилита для установки, переустановки и обновления пакетов.
- xbps-query — утилита для получения информации о пакетах и информации о репозиториях.
- xbps-remove — утилита для удаления пакетов.
- xbps-reconfigure — утилита для конфигурации, установленных пакетов.
- xbps-pkgdb — утилита для устранения проблем, отправки отчетов и модификации базы данных пакетов.
- xbps-rindex — утилита для управления локальными репозиториями бинарных пакетов.
- xbps-alternatives — утилита для работы с альтернативами.
Примеры использования xbps
Рассмотрим несколько примеров использования xbps для управления пакетами и обновления системы.
Установить пакет:
Обновить все пакеты в системе. Данная команда обновляет всю систему до актуального состояния.
Обновить информацию о пакетах:
В предыдущих командах флаг -S использовался как раз для обновления информации о пакетах, перед выполнением действий с пакетами.
Вывести список подключенных репозиториев:
Вывести список установленных пакетов:
Вывести список альтернатив для пакета:
Сборщик пакетов xbps-src
Утилита xbps-src была написана с нуля для формирования пакетов.
xbps-src позволяет сформировать бинарные пакеты XBPS, которые затем могут быть установлены (с помощью xbps-install). В качестве входных данных xbps-src использует исходные коды программы, она выполняет компиляцию программы подготовку пакета.
Как запускать программы Windows через Wine
Чтобы запустить программу, написанную для Windows, в простейшем случае достаточно выполнить команду:
Через Wine также можно запускать установщики Windows приложений и устанавливать их прямо в Linux.
Список программ и игр, работающих через Wine
Для каждого приложения можно получить информацию об особенностях установки, запуска и настройки данного приложения через Wine, о проблемах и багах, с которыми можно столкнуться.
База данных постоянно пополняется. В ней насчитывается более 26000 приложений. Введутся списки самых популярных приложений, они делятся на Платиновые, Золотые и Серебряные. Вот некоторые из самых популярных программ и игр, работающих через Wine (конкретную версию уточняйте в базе данных AppDB):
- Adobe Animate
- Adobe Photoshop
- Microsoft Office
- Total Commander
- Lingvo
- 1C:Предприятие
- Гарант
- КонсультантПлюс
- Final Fantasy XI Online
- StarCraft
- Warcraft III
- World of Warcraft
- Counter-Strike: Source
- EVE Online
- Half-Life 2
- Magic: The Gathering Online
- The Sims 3
- И многие многие другие…
Использование отдельных префиксов (бутылок)
Как было сказано выше, некоторые программы должны запускаться внутри своей среды, то есть должны быть изолированы от других приложений. Для этого им нужен отдельный префикс (отдельная директория среды, в которой они будут работать).
Префикс задается переменной WINEPREFIX.
Сначала создадим новый префикс. Выполняем команду:
Теперь выполняем саму программу и указываем для нее новый префикс:
Установка Linux Mint 20
Шаг 1. Проверка целостности
Если всё настроено верно, то после выхода из BIOS перед вами откроется меню загрузчика Linux Mint. Выберите Integrity check чтобы проверить целостность данных:
После завершения проверки утилита покажет сообщение что всё хорошо, а затем автоматически начнётся загрузка LiveCD окружения.
Шаг 2. Запуск установщика
Когда откроется рабочий стол Linux Mint кликните два раза по значку Install Linux Mint чтобы запустить установщик. Это тот же установщик, что используется в Ubuntu, только с немного изменённым внешним видом:
Выберите язык, который вы хотите получить в остановленной системе:
Выберите раскладку клавиатуры. Внизу окна вы можете тестировать её:
Шаг 5. Мультимедиа
Поставьте галочку чтобы во время установки системы были установлены проприетарные кодеки, необходимые для воспроизведения мультимедиа:
Шаг 6. Выбор варианта разметки
Система предлагает два варианта разметки диска. Она может автоматически стереть весь диск и установить туда Linux Mint или вы можете выбрать или создать разделы под Linux Mint вручную выбрав пункт Другой вариант. Далее будем рассматривать именно этот способ.
Шаг 7. Таблица разделов
Если вы устанавливаете систему на пустой чистый диск, то вам понадобится создать новую таблицу разделов. Если же на диске уже есть данные не делайте этого. Чтобы создать таблицу разделов нажмите кнопку Новая таблица разделов:
Затем согласитесь с тем, что во время этого процесса будут стёрты все данные с этого диска:
Шаг 8. Создание разделов
Для создания нового раздела кликните по пункту свободное место, чтобы выделить его, а затем нажмите кнопку со значком +:
В открывшемся окне выберите размер нового раздела в мегабайтах, тип раздела, файловую систему и точку монтирования.
Первым делом необходимо создать корневой раздел, на который будет установлена операционная система. Для него надо не менее десяти гигабайт пространства, рекомендуется использовать 20 или 30 гигабайт, чтобы точно всё поместилось. Файловая система — ext4, а точка монтирования — /. Тип нового раздела и местоположение можно не менять.
Далее аналогичным способом вы можете создать домашний раздел. Это раздел на котором будут расположены все ваши личные файлы. Файловая система та же, а точка монтирования — /. Если вы его не создадите ничего страшного не произойдёт, просто ваши файлы будут хранится в корневом разделе и вы можете потерять их при переустановке.
В новых версиях раздел подкачки можно не создавать, так как пространство подкачки теперь находится в файле.
Шаг 9. Настройка загрузчика
Внизу того же окна вы можете выбрать диск, на который будет установлен системный загрузчик. Лучше устанавливать его на тот же диск, на котором будет установлена система.
Шаг 10. Начало установки
После того, как настройка будет завершена нажмите кнопку Установить сейчас.
Затем подтвердите форматирование диска с помощью кнопки Продолжить:
Выберите ваш часовой пояс:
Шаг 12. Имя пользователя
Введите имя пользователя, который будет использоваться для входа в систему, а также пароль для него:
Если вы введете слабый пароль система предупредит об этом, но мешать продолжить установку не будет. Вы также можете здесь указать, что надо входить в систему автоматически без запроса пароля, а также зашифровать свою домашнюю папку.
Шаг 13. Установка
Дождитесь завершения установки Linux Mint 20. Это может занять от десяти минут до получаса, в зависимости от скорости вашего интернета и мощности процессора.
Шаг 14. Перезагрузка
После завершения установки согласитесь на перезагрузку компьютера:
Когда установщик попросит извлечь носитель, если вы загружались с помощью ISO образа просто нажмите Enter. Установка Linux Mint 20 уже завершена и тут уже не имеет значения как вы перезагрузитесь.
Шаг 15. Готово
Перед вами откроется рабочий стол с окном приветствия. Чтобы это окно не появлялось при следующем старте системы, снимите галочку напротив пункта Показывать это окно при загрузке системы.
Поиск программ в репозиториях
Как правило, в центрах приложений находятся только те программы, для которых кем-то была создана страничка. Но в самих репозиториях дистрибутива программ намного больше. Вы можете использовать пакетный менеджер с графическим интерфейсом, например, Synaptic для поиска программ ubuntu, или же довольствоваться утилитой командной строки apt или aptitude.
Рассмотрим Synaptic. Здесь вы можете видеть все пакеты, которые есть в ваших репозиториях, в том числе и подключенных к системе PPA. Искать новые программы для Linux тут не очень удобно, потому что здесь перемешаны и консольные утилиты и графические приложения, и библиотеки, ну в общем, все что есть в репозиториях есть здесь.
Чтобы поиск программ Linux был более удобным, вы можете использовать категории, они не такие проработанные, как в центре приложений, но они есть и позволяют навести кое-какой порядок в списке программ. Например, можно выбрать только пакеты видеопрограмм, музыкальные плееры или только библиотеки:
Консольный пакетный менеджер Apt позволяет искать программы только по имени. Такой вариант подходит, если вы знаете что ищете. Например, для поиска программы используйте apt-search:
Также вы можете вывести в один список все доступные программы:
Подробнее об использовании apt можете прочитать в статье apt vs apt-get.
Но как вы понимаете, использовать Synaptic намного удобнее, здесь тоже есть описание программы но там намного удобнее навигация.
Производительность
- Производительность дистрибутивов Linux
- Производительность Ext4 vs F2FS vs Btrfs
- Производительность Btrfs vs. EXT4 vs. F2FS vs. XFS vs. NTFS в ядре Linux 4.7
- Производительность Ubuntu 16.04 vs Ubuntu 16.10
- Производительность Ubuntu 16.10 в играх
- Производительность Nouveau vs Nvidia
- Производительность AMDGPU-PRO vs NVIDIA в Vulkan
- Производительность MacOS vs Ubuntu 16.04
- Производительность нескольких SSD и HDD в Ubuntu 16.04
- Производительность ядра Linux 4.8 vs 4.4
- Производительность TrueOS vs DragonFlyBSD vs GhostBSD vs FreeBSD
- Как ускорить Linux
- Как ускорить KDE 5
- Ускорение загрузки Linux
Установщик пакетов GDebi
Если в репозиториях Ubuntu нужной программы не нашлось, или же нашлось, но не последней версии (а такое бывает часто), то скорее всего вы зайдете на сайт разработчика программы или игры, и скачаете для установочный пакет в формате *.deb. Когда вы щелкните на нет дважды мышью, откроется «Центр приложений Ubuntu» и вы сможете его легко установить, нажав на соответствующую кнопку. Однако если вы делаете эту процедуру довольно часто, то вам наверняка надоест очень медленный запуск и работа «Центра приложений». И тогда вам на помощь придет очень маленькая и быстрая утилита GDebi, которую можно установить щелкнув здесь, или командой в терминале:
После того, как она установлена, щелкаем по скачанному пакету правой кнопкой мыши и выбираем «Открыть с помощью — GDebi package installer». GDebi откроет пакет и установит его быстрее, чем «Центр приложений Ubuntu».
Terminals
GNOME Terminal
GNOME Terminal comes with the GNOME desktop, so it’s the one you’re going to first encounter on Ubuntu, Debian, and Fedora. Fortunately, it happens to be a good tool for the job. You can hide the menubar, adjust font and background colors (including make the window transparent, and rewrap text on resize.
Download: GNOME Terminal (Free)
Konsole
As the default terminal for KDE, Konsole makes an appearance in any KDE app that displays its own terminal window. This level of integration between apps is part of what makes the Plasma desktop so appealing. That also means there’s less reason to install Konsole if you’re not all that invested in the KDE ecosystem, though having split terminals is pretty nice.
Download: Konsole (Free)
Terminator
That said, if you really want to view multiple terminals in one window, you can do much better than two. Terminator can stick four terminals in a grid. If that’s not enough to give you a headache, try doubling that number to eight. Terminator doesn’t mind.
Download: Terminator (Free)
Guake
Don’t want your terminal occupying its own window? Or does launching a separate app simply slow you down? Either way, you may prefer Guake, a terminal that drops down from the top of your screen. Assign it a keyboard shortcut and you will always have a terminal handy. As for the name? It’s inspired by Quake, a video game that lets you access the terminal in this manner.
Download: Guake (Free)
Yakuake
Yakuake does what Guake does, only for KDE. You know the drill by now. When you’re not using a GTK-based desktop, it’s nice to have an alternative option. Yakuake is a top-down terminal written in QT.
Download: Yakuake (Free)
Загрузка LiveCD
Создание пользователя
На данном шаге нужно указать данные пользователя, который будет создан в системе и от имени которого, вы будете работать, а также указать имя компьютера.
Вам нужно заполнить следующие поля:
- Ваше имя — впишите имя в произвольном формате.
- Имя вашего компьютера — Имя компьютера (hostname) используется для идентификации компьютера в сети. Можно указать что-нибудь вроде mylaptop или vasyapc. Я указал pingvinushost.
- Имя пользователя — Имя пользователя от имени которого вы будете работать в системе. Рекомендую указывать не очень длинное имя. Можно просто указать свое имя, например, vaysa, petya. Я указал pingvinus.
- Пароль и повтор пароля — Нужно указать пароль, который будет использоваться для входа в систему и для выполнения административных задач. Обязательно запомните или запишите его.
Чуть ниже выберите пункт Входить в систему автоматически, если компьютером планируете пользоваться только вы и для входа в систему не хотите вводить пароль. Но я рекомендую выбирать пункт Требовать пароль для входа в систему. Также можно установить опцию Шифровать мою домашнюю папку. Для новичков и для большинства пользователей этого делать не нужно. Когда все настройки указаны, нажимаем кнопку Продолжить.
1. На чем пишут программы?
Исторически сложилось так, что ядро Unix было написано на языке Си. Даже более того, этот язык был создан для написания ядра Unix. Поскольку ядро Linux было основано на ядре Minix (версии Unix), то оно тоже было написано на Си. Поэтому можно сказать, что основной язык программирования для Linux это Си и С++. Такая тенденция сохранялась на протяжении долгого времени.
А вообще, писать программы для Linux можно почти на любом языке начиная от Java и Python и заканчивая С# и даже Pascal. Для всех языков есть компиляторы и интерпретаторы. Писать программы на С++ сложно, а Си многими уже считается устаревшим, поэтому множество программистов используют другие языки для написания программ. Например, множество системных инструментов написаны на Python или Perl. Большинство программ от команды Linux Mint, установщик Ubuntu и некоторые скрипты apt написаны на Python. Множество скриптов, в том числе простые скрипты оптимизации написаны на Perl. Иногда для скриптов используется Ruby. Это скрипты OpenShift или, например, фреймворк Metasploit. Некоторые разработчики кроссплатформенных программ используют Java. Но основные компоненты системы написаны все же на Си.
Мы не будем рассматривать основы Си в этой статье. Си — сложный язык и вам понадобится прочитать как минимум одну книгу и много практиковаться чтобы его освоить. Мы рассмотрим как писать программы на Си в Linux, как их собирать и запускать.
Зачем учить Си:
4. Как собрать программу
Для сборки программ в Linux используется два типа компиляторов, это Gcc и Clang. Пока что GCC более распространен, поэтому рассматривать мы будем именно его. Обычно, программа уже установлена в вашей системе, если же нет, вы можете выполнить для установки в Ubuntu:
Перед тем как мы перейдем к написанию и сборке программы, давайте рассмотрим синтаксис и опции компилятора:
$ gcc опции исходный_файл_1.с -o готовый_файл
С помощью опций мы говорим утилите что нужно сделать, какие библиотеки использовать, затем просто указываем исходные файлы программы. Давайте рассмотрим опции, которые будем сегодня использовать:
- -o — записать результат в файл для вывода;
- -c — создать объектный файл;
- -x — указать тип файла;
- -l — загрузить статическую библиотеку.
Собственно, это все самое основное, что нам понадобится. Теперь создадим нашу первую программу. Она будет выводить строку текста на экран и чтобы было интереснее, считать квадратный корень из числа 9. Вот исходный код:
int main(){
printf(«losst.ru\n»);
printf(«Корень: %f\n», sqrt(9));
return 0;
}
Я специально добавил функцию корня чтобы показать как работать с библиотеками. Сначала нужно собрать объектный файл. Перейдите в папку с исходниками и выполните:
Это этап компиляции, если в программе нет ошибок, то он пройдет успешно. Если исходных файлов несколько, то такая команда выполняется для каждого из них. Далее выполняем линковку:
Обратите внимание на опцию -l, с помощью нее мы указываем какие библиотеки нужно подключить, например, здесь мы подключаем библиотеку математических функций, иначе компоновщик просто не найдет где есть та или иная функция. Только после этого можно запустить программу на выполнение:
Конечно, все эти действия могут быть выполнены и с помощью различных графических сред, но выполняя все вручную, вы можете лучше понять как все работает. С помощью команды ldd вы можете посмотреть какие библиотеки использует наша программа:
Это две библиотеки загрузчика, стандартная libc и libm, которую мы подключили.
Установка недостающих библиотек (утилита Winetricks)
Установка программ из сторонних репозиториев
ِapt-get — управление пакетами из терминала
Instant Messaging
Pidgin
Pidgin is a cross-platform instant messenger that has been around for decades and attracted millions of users. The Electronic Frontier Foundation gave Pidgin a perfect score on its secure messaging scorecard in summer 2015, so you don’t need to have friends spread across numerous messaging services to have this app installed.
Download: Pidgin (Free)
Empathy
Empathy is the default client for GNOME. As a result, it comes pre-installed on many distros that utilize that desktop environment. In addition to text, you can communicate using audio and video on protocols supported by the Telepathy framework.
Download: Empathy (Free)
KDE Telepathy
This is the KDE community’s new approach to instant messaging. Compared to other options, KDE Telepathy offers better integration with the Plasma desktop. It replaces Kopete, KDE’s previous default instant messenger for many years.
Download: KDE Telepathy (Free)
Пакетный менеджер Synaptic
Synaptic — это графическая утилита управления пакетами, которая использовалась в Ubuntu за долго до того, как в нем появился «Центр приложений». Сегодня по-умолчанию этой программы в Ubuntu вообще нет, а установить ее можно, например, щелкнув сюда. Напомню, что все установленные программы можно найти в главном меню Ubuntu, начав вводить ее название или то, для чего она предназначена, в строке поиск, как показано выше на изображении с «Центром приложений».
С помощью Synaptic можно очень просто и удобно просматривать, какие пакеты у вас уже установлены, удалять их, обновлять (если обновления доступны), а также искать в репозиториях нужные пакеты по имени или описанию. Для всего этого в Synaptic есть очень хороший набор фильтров по категориям («Игры», «Администрирование», «Интернет» и т.д.), по состоянию («Установленные», «Не установленные», «Установленные вручную», «Обновляемые» и т.д.), по происхождению (т.е. из какого источника установлена или может быть установлена та или иная программа) и другие.
Synaptic является гораздо более «профессиональной», если так можно выразиться, программой, по сравнению с «Центром приложений». Одно для поиска необходимых пакетов она бывает просто незаменима.
2. Библиотеки
Естественно, что если вам необходимо вывести строку или изображение на экран, то вы не будете напрямую обращаться к видеокарте. Вы просто вызовете несколько функций, которые уже реализованы в системе и передадите им данные, которые нужно вывести на экран. Такие функции размещаются в библиотеках. Фактически, библиотеки — это наборы функций, которые используются другими программами. В них находится такой же код, как и в других программах, разница лишь в том, там необязательно присутствие функции инициализации.
Библиотеки делятся на два типа:
- Статические — они связываются с программой на этапе компиляции, они связываются и после этого все функции библиотеки доступны в программе как родные. Такие библиотеки имеют расширение .a;
- Динамические — такие библиотеки встречаются намного чаще, они загружены в оперативную память, и связываются с программной динамически. Когда программе нужна какая-либо библиотека, она просто вызывает ее по известному адресу в оперативной памяти. Это позволяет экономить память. Расширение этих библиотек — .so, которое походит от Shared Object.
Таким образом, для любой программы на Си нужно подключать библиотеки, и все программы используют какие-либо библиотеки
Также важно заметить, на каком языке бы вы не надумали писать, в конечном итоге все будет сведено к системным библиотекам Си. Например, вы пишите программу на Python, используете стандартные возможности этого языка, а сам интерпретатор уже является программой на Си/С++, которая использует системные библиотеки для доступа к основным возможностям
Поэтому важно понимать как работают программы на Си. Конечно, есть языки, вроде Go, которые сразу переводятся на ассемблер, но там используются принципы те же, что и здесь. К тому же системное программирование linux, в основном, это Си или С++.
Установка Wine в Ubuntu Linux и Linux Mint
Wine есть в штатных репозиториях Ubuntu, но там может содержаться не самая свежая версия, поэтому рекомендуется устанавливать программу из PPA-репозитория, предлагаемого разработчиками.
Во время установки Wine дополнительно устанавливается довольно много других зависимостей (это может быть более 100 дополнительных компонентов).
Установка Wine из штатных репозиториев Ubuntu (не самая свежая версия)
Для установки Wine из штатных репозиториев Ubuntu, выполните команду:
Для установки Winetricks выполните команду:
Установка Wine из PPA репозитория (рекомендуется)
Процесс установки Wine в Ubuntu Linux описан в официальном руководстве. Рассмотрим, как установить Wine в Ubuntu Linux, используя PPA репозиторий.
Если у вас 64-х битная версия системы, то нужно разрешить использование 32-х битной архитектуры. Выполняем команду:
Устанавливаем ключ для репозитория — выполняем команды:wget -nc https://dl.winehq.org/wine-builds/winehq.keysudo apt-key add winehq.key
Добавляем сам репозиторий. Выберите команду для вашего дистрибутива:
Далее обновляем информацию о пакетах:
Устанавливаем Wine. Для установки стабильной версии выполняем команду:
Для установки самой свежей, но возможно не очень стабильной версии используется команда:
Также можно установить Winetricks: