Введение
Если Вы в прошлом пользовались операционными системами Windows или Mac OS, Вы скорее всего привыкли к тому, что программное обеспечение поставляется в виде одного или нескольких установочных файлов, распространяемых на CD/DVD или через интернет. Для Ubuntu GNU/Linux также существует подобный способ распространения ПО, однако, это в большинстве своем проприетарные и закрытые программы.
Большая часть ПО в Ubuntu запакована в специальные .deb файлы, в которых содержатся программы и необходимые библиотеки. Эти файлы Вы можете найти в интернете, на CD/DVD (например установочный СD Ubuntu содержит много .deb файлов).
Репозитории – это специальные сервера-хранилища таких файлов. Их также можно назвать «Источниками приложений». Пользовательские компьютеры подключаются к репозиториям по сети или через интернет и при помощи специальных утилит (таких как Synaptic) позволяют Вам увидеть, какие пакеты у Вас установлены, какие доступны для установки. Большинство утилит поддерживают простой поиск по ключевым словам и способны разбивать группы пакетов по категориям.
Использование связки репозиторий-утилита позволяет использовать простой, централизованный метод установки/удаления программ, а также предоставляет удобный способ выкладывания обновлений.
В свежеустановленной Ubuntu уже подключены необходимые репозитории, однако никто не запрещает Вам использовать другие, сторонние репозитории.
В репозиториях Ubuntu содержится достаточно большое количество разнообразного ПО, и зачастую Вы можете найти необходимую программу в них. Вы, конечно, можете скачать из интернета .deb пакет, или даже собрать программу из исходников, однако это будет более трудоёмко и не всегда такой способ окажется рабочим.
Автор рекомендует следующий способ поиска и установки ПО:
- Исходим из того, что у Вас есть некая задача, которую должна решить некая программа, при этом Вы не знаете существует ли она вообще и если существует — как она называется. Вероятно Вы можете назвать программы-аналоги из других ОС.
- При помощи интернет-поисковика (например Google) Вы можете найти различные варианты желаемой программы. Например набрав « для Ubuntu».
- Как правило вы найдёте несколько названий программ (их может быть достаточно много – отобрать лучшие можно по отзывам пользователей), у большинства из которых есть собственная веб-страничка, на которой можно узнать дополнительные характеристики программы или посмотреть скриншоты.
- Определившись с программой, просто запустите Центр приложений Ubuntu и поищите ее по названию. Скорее всего вы сможете её найти и установить.
- И только если Вы не нашли нужную программу в репозиториях стоит пробовать другие пути установки.
Зачастую, версии ПО, доступные через репозитории, не всегда самые свежие, однако эти версии как правило лучше интегрированы в Ubuntu и в некоторых случаях более стабильны.
Что такое репозитории Linux?
Хранилища являются одной из лучших функций, которые есть в Linux. Репозиторий — это список программ, обычно всегда обновляемый, который позволяет нам легко искать и загружать все виды программ и инструментов в нашем дистрибутиве.
Благодаря репозиториям мы сможем иметь безопасное и надежное место для загрузки программного обеспечения и последние обновления всех наших программ. Эти программы будут установлены без каких-либо проблем с зависимостями, и мы также можем обновить весь наш программный репертуар с помощью простой команды.
Разработчики дистрибутивов обычно включают свои собственные репозитории с полезными программами. Кроме того, многие разработчики имеют собственные независимые репозитории для распространения своих программ. Даже любой пользователь может создать и поддерживать свой собственный репозиторий, что очень полезно, например, для распространения списков программного обеспечения.
Различные типы репозиториев в Ubuntu
Когда мы устанавливаем Ubuntu, дистрибутив устанавливает серию репозиториев, принадлежащих разным каналам:
- Главный: репозиторий установлен по умолчанию. Он состоит из бесплатного программного обеспечения FOSS, которое можно распространять свободно и без ограничений.
- Вселенная: включает бесплатное программное обеспечение с открытым исходным кодом, но не может гарантировать регулярные обновления безопасности.
- Мультивселенная: включает в себя программное обеспечение от FOSS. Это должен быть пользователь, который анализирует лицензии и решает, использовать эти программы на законных основаниях или нет.
- Ограничение: в этом канале мы можем найти программное обеспечение с закрытым исходным кодом. Он используется, например, для распространения драйверов NVIDIA, среди многих других.
- Партнеры: включает в себя проприетарное программное обеспечение, которое было упаковано Canonical.
И в дополнение к этим репозиториям мы также можем добавить сторонние репозитории в наш дистрибутив Linux для безопасной установки другого программного обеспечения.
Шаги, которые мы увидим далее, были сделаны в Ubuntu, но они должны быть одинаковыми для любого дистрибутива на основе Debian.
Портативные программы в Linux
Небольшую коллекцию программ AppImage можно найти на сайте: bintray.com/probono/AppImages. Это программы собранные разработчиками пакета. Здесь есть популярные браузеры, медиаплееры и текстовые редакторы и другие утилиты:
На сайте есть поиск, поэтому вы можете попытаться найти нужную программу:
Чтобы скачать программу, вам нужно перейти на вкладку Files, затем выбрать подходящую версию и просто кликнуть по ней.
После окончания загрузки осталось сделать файл исполняемым с помощью следующей команды:
И можно запускать выполнение:
Как видите программа полностью работает, и теперь ее можно записать на флешку и пробовать в другом дистрибутиве.
Но не только здесь можно найти программы в формате AppImage, некоторые разработчики сами распространяют свои продукты в этом формате, например известный видеоредактор OpenShot. Если вы хотите установить эту программу в своей системе и это не Ubuntu, вам придется очень сильно постараться. Поскольку пакеты готовы только для Ubuntu, а программа требует различные зависимости от разных пакетов Python до нужной версии Qt. Но с помощью AppImage вы можете установить программу в пару кликов.
Короткая история Open Source в России
Как известно, российские программисты вносят свой вклад в свободное ПО. Самые яркие примеры: Вадим Михеев из Красноярска стал одним из основателей СУБД PostgreSQL, наиболее быстро развивающейся СУБД в мире, а в 2004 г. сотрудник Рамблера Игорь Сысоев выпустил Nginx – высокопроизводительный веб-сервер, наиболее распространенный в мире на текущий момент. В документе акцентируется, что российские разработчики принимают активное участие в разработке кроссотраслевого открытого программного обеспечения, Россия входит в десятку крупнейших контрибьютеров международных проектов с открытым кодом.
На государственном уровне об открытом ПО в России заговорили в 2010 г., когда был принят план перехода органов государственной власти и федеральных бюджетных учреждений на СПО. План оказался мертворожденным и не был выполнен. Однако благодаря ему в ГОСТ появилось определение свободного ПО, а в ГК РФ было внесено понятие «открытой лицензии», что легализовало в России применение популярных в мире свободных лицензий.
Старт работы по созданию стратегии открытого ПО российской ИТ-отраслью был дан на Петербургском международном экономическом форуме в 2021 г., когда замглавы Минцифры России Максим Паршин заявил о заинтересованности государства в развитии разработки на основе открытого кода в России и о подготовке соответствующих планов совместно с ИТ-отраслью.
Меры поддержки разработок на основе открытого кода были включены Минцифры во «второй пакет мер поддержки ИТ-отрасли», который 14 сентября 2021 г. был утвержден председателем Правительства России Михаилом Мишустиным.
Установка через файлы сценариев
Установка программы представляет собой распаковку архива, копирование файлов программы в системные директории и, при необходимости, внесение изменений в системные конфигурационные файлы. Все эти действия могут быть внесены в исполняемый файл сценария и выполнены при его запуске. Сейчас достаточно редко встречается подобный метод установки программы, но, тем не менее, некоторые разработчики его используют. Если возникла необходимость в установке такого пакета, необходимо скачать архив (обычно это файл с расширением .tgz или .tar.gz), распаковать его в отдельную директорию на сервере, изучить распакованные файлы, а также прочитать файл readme, если он имеется. Установка программы запускается, обычно, сценарием install.sh, поэтому нужно включить атрибут исполняемого файла командой:
после чего запустить непосредственно сценарий:
220140
Минск
ул. Домбровская, д. 9
+375 (173) 88-72-49
700
300
ООО «ИТГЛОБАЛКОМ БЕЛ»
700
300
Что такое пакет
В ROSA Linux программное обеспечение распространяется в виде связанных друг с другом пакетов, что позволяет системе занимать гораздо меньше места на диске, чем Windows т.к. один пакет может использоваться очень многими приложениями. Каждый пакет отвечает за какую-то фунциональность, их объединение обеспечивает функционирование всей системы. Управление установкой, удалением и обновлением пакетов в системе занимается менеджер пакетов (в ROSA это — urpmi).
Пакеты обычно хранятся в специальных хранилищах, которые называются репозиториями или источниками. Хранилище не обязательно должно быть удалённым, можно создать и локальный репозиторий на диске.
Перед началом работы с менеджером пакетов можно настроить источники. После настройки вы можете приступить к установке пакетов. Чтобы установить программу, нужно установить пакет, который содержит эту программу, а менеджер пакетов возьмёт на себя всю работу по установке дополнительных пакетов, которые нужны для работы выбранного.
Как видите, установка программ в ROSA принципиально отличается от установки программ в Windows, скорее она напоминает установку в Android, который основан на Linux
Создание пакета Geany (A fast and lightweight IDE)
Geany IDE — A fast and lightweight IDE
-
Geany BuildingFromSource
-
PPA for Geany Developers Неофициальная сборка последних версий Geany IDE от Launchpad
$ mkdir -p /home/darkfire/deb/geany $ cd /home/darkfire/deb/geany $ wget http://download.geany.org/geany-0.17.tar.gz $ tar -zxvf geany-0.17.tar.gz $ cd /home/darkfire/deb/geany/geany-0.17
configure
Команда configure запущенная с ключем –help выводит список параметров, которые можно передать ей.
$ ./configure ... checking dependency style of gcc... (cached) gcc3 checking for g++... no checking for c++... no checking for gpp... no checking for aCC... no checking for CC... no checking for cxx... no checking for cc++... no checking for cl.exe... no checking for FCC... no checking for KCC... no checking for RCC... no checking for xlC_r... no checking for xlC... no checking whether we are using the GNU C++ compiler... no checking whether g++ accepts -g... no checking dependency style of g++... none configure: error: No C++ compiler not found. Please install a C++ compiler.
Просматриваем вывод команды, если в конце строки «no» это означает, что в системе нет необходимых для компиляции данной программы вспомогательных программ и библиотек. Вывод малоинформативен -нет явного соответствия между ошибкой и пакетом который требуется до установить.
Зная, что в Ubuntu часто пакеты с библиотеками бывают разбиты на два типа:
- динамическая библиотека, необходимая для работы уже скомпилированных программ;
- пакет с таким же именем и с суффиксом -dev, в котором находяться файлы требуемые для компиляции программ
Устанавливаем требуемые пакеты.
# aptitude install autoconf automake libtool autotools-dev dpkg-dev fakeroot intltool-debian intltool ... Следующие НОВЫЕ пакеты будут установлены: autoconf automake autotools-dev build-essential{a} dpkg-dev g++{a} g++-4.3{a} gettext{a} intltool intltool-debian libltdl7-dev{a} libstdc++6-4.3-dev{a} libtool m4{a} 0 пакетов обновлено, 14 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 10,2MБ архивов. После распаковки 35,9MБ будет занято. Хотите продолжить? [Y/n/?] Y ...
Проверяем. Снова запускаем ./configure.
$ ./configure ... checking pkg-config is at least version 0.9.0... yes checking for GTK... configure: error: Package requirements (gtk+-2.0 >= 2.8.0) were not met: No package 'gtk+-2.0' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTK_CFLAGS and GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.
Ошибка. Требует пакет gtk+-2.0. Как показали поиски на английских форумах — пакет все же называется libgtk2.0-dev. Ставим. Как показывает вывод ниже — лучше найти УЖЕ скомпилированный DEB пакет — благо на это есть реальные шансы.
# aptitude install libgtk2.0-dev ... Следующие НОВЫЕ пакеты будут установлены: debhelper{a} html2text{a} libatk1.0-dev{a} libcairo2-dev{a} libdirectfb-dev{a} libdirectfb-extra{a} libexpat1-dev{a} libfontconfig1-dev{a} libfreetype6-dev{a} libglib2.0-dev{a} libgtk2.0-dev libice-dev{a} libjpeg62-dev{a} libmail-sendmail-perl{a} libpango1.0-dev{a} libpixman-1-dev{a} libpng12-dev{a} libpthread-stubs0{a} libpthread-stubs0-dev{a} libsm-dev{a} libsys-hostname-long-perl{a} libsysfs-dev{a} libx11-dev{a} libxau-dev{a} libxcb-render-util0-dev{a} libxcb-render0-dev{a} libxcb1-dev{a} libxcomposite-dev{a} libxcursor-dev{a} libxdamage-dev{a} libxdmcp-dev{a} libxext-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxinerama-dev{a} libxrandr-dev{a} libxrender-dev{a} po-debconf{a} x11proto-composite-dev{a} x11proto-core-dev{a} x11proto-damage-dev{a} x11proto-fixes-dev{a} x11proto-input-dev{a} x11proto-kb-dev{a} x11proto-randr-dev{a} x11proto-render-dev{a} x11proto-xext-dev{a} x11proto-xinerama-dev{a} xtrans-dev{a} zlib1g-dev{a} 0 пакетов обновлено, 51 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 11,4MБ архивов. После распаковки 39,4MБ будет занято. Хотите продолжить? [Y/n/?] Y
Проверяем. Снова запускаем ./configure. И видим ниже счастье:) Команда выполнилась успешно!!!
$ ./configure ... Install Geany in : /usr/local Using GTK version : 2.16.1 Build with GTK printing support : yes Build with plugin support : yes Use virtual terminal support : yes Use (UNIX domain) socket support : yes Configuration is done OK.
Компилируем в бинарные файлы
$ make
Настройка apt-get
Прежде всего, нам необходимо настроить apt-get на работу с src-репозитариями Debian. Для этого добавьте в Ваш файл /etc/apt/sources.list следующие строки:
deb-src http://ftp.debian.org/debian testing main contrib non-free deb-src http://ftp.debian.org/debian sid main contrib non-free deb-src http://ftp.debian.org/debian experimental main contrib non-free
Зеркало пакетов, разумеется, можете выбрать любое — то, которым наиболее часто пользуетесь. После изменения файла /etc/apt/sources.list сделайте традиционный
#apt-get update
и будем считать систему настроенной для наших дальнейших действий.
Создание deb пакетов
Шаг 1. Подготовка
Давайте создадим для этого примера небольшую программу на Си. Она будет называться hellolosst и будет выводить на экран строку Hello from losst.ru в терминал при запуске. Сначала создайте папку hellolosst и перейдите в неё:
Затем поместите в неё файл с исходным кодом:
Для компиляции программы выполните такую команду:
Затем вы можете её выполнить:
Таким образом, теперь у нас есть программа, которую надо упаковать в deb пакет.
2. Создание манифеста
В каждом deb пакете содержаться не только файлы самой программы, но и файл манифеста, в котором описан пакет, его зависимости и параметры. Этот файл имеет название control и должен находится в папке DEBIAN. Для сборки пакета будем использовать папку package, чтобы файлы программы не путались с исходными файлами и те не попали в пакет. Создайте эти папку:
Прежде чем вы сможете создать этот файл надо узнать несколько вещей. Первым делом надо посмотреть размер файлов программы, поскольку в данном случае файл один, достаточно посмотреть его размер:
Если файлов несколько, то можно удалить исходники и посмотреть общий размер папки с файлами программы. Дальше надо понять от каких пакетов будет зависеть ваша программа. Для этого воспользуйтесь командой objdump:
В данном случае программе необходима только libc. Чтобы посмотреть в каком пакете она находится выполните:
Пакет называется libc6. Затем создайте файл манифеста со следующим содержимым:
Это минимальный набор параметров в файле манифеста. Вот их значение:
Package — имя пакета;
Version — версия программы в пакете, будет использована при обновлении пакета;
Section — категория пакета, позволяет определить зачем он нужен;
Priority — важность пакета, для новых пакетов, которые ни с чем не конфликтуют обычно прописывают optional, кроме того доступны значения required, important или standard;
Depends — от каких пакетов зависит ваш пакет, он не может быть установлен, пока не установлены эти пакеты;
Recommends — необязательные пакеты, но тем не менее они обычно устанавливаются по умолчанию в apt;
Conflicts — пакет не будет установлен, пока в системе присутствуют перечисленные здесь пакеты;
Architecture — архитектура системы, в которой можно установить этот пакет, доступные значения: i386, amd64, all, последнее означает, что архитектура не имеет значения;
Installed-Size — общий размер программы после установки;
Maintainer — указывает кто собрал этот пакет и кто отвечает за его поддержку;
Description — краткое описание пакета.
3. Расположение файлов
Манифест готов. Теперь в папке пакета надо создать структуру папок, аналог того, что есть в корневой файловой системе. В данном случае надо создать папку usr/bin и поместить туда исполняемый файл:
4. Скрипты установки
Несмотря на то, что система установки пакетов очень мощная и позволяет делать многое, некоторые вещи всё же сделать нельзя. Для решения этой проблемы была предусмотрена возможность выполнять скрипты перед установкой пакета и после. Аналогично это работает для удаления пакета — перед и после. Эти скрипты называются preinst, postinst, prerm и postrm. Каждый файл просто содержит набор скриптов, которые надо выполнить. Например:
Разработчики Debian не рекомендуют использовать эти скрипты без крайней надобности, поскольку они дают вам полный контроль над системой пользователя и вы можете случайно что-то повредить. Обычно эти скрипты используются для того чтобы задавать пользователям вопросы и на основе этого генерировать конфигурационные файлы.
5. Сборка и проверка пакета
Осталось собрать настроенный пакет. Для этого используйте такую команду:
Теперь вы знаете как как собрать deb пакет. После завершения сборки можете установить его с помощью apt:
После этого исполняемый файл программы появится в /usr/bin, а сообщение из postinst будет выведено после установки.
Мультимедиа
VLC
sudo add-apt-repository ppa:videolan/stable-daily
MPV (ответвление mplayer)
sudo add-apt-repository ppa:mc3man/mpv-tests
sudo add-apt-repository ppa:mc3man/trusty-media
Lightworks – мощная программа для монтажа теперь доступна под Ubuntu
VkAudioSaver: аудиоплеер для скачивания и прослушивания музыки из ВКонтакта
Pepperflash (замена flash-player для Chromium)
sudo add-apt-repository ppa:skunk/pepper-flash
sudo apt-get update && sudo apt-get install pepflashplugin-installer
После установки вам нужно указать Chromium, что нужно пользоваться Pepper Flash Player. Для этого отредактируйте файл запуска браузера. Введите следующую команду:
sudo gedit /etc/chromium-browser/default
И в самом конце файла вставьте следующую строчку:
./usr/lib/pepflashplugin-installer/pepflashplayer.sh
Cinelerra GG — видеоредактор
Источники приложений > Дополнительные репозитории > Добавить новый репозиторий
Mint 17:
Mint 19:
Ubuntu 18:
Clementine
sudo add-apt-repository ppa:me-davidsansome/clementine
Это репозиторий на мой взгляд самого лучшего медиа плеера для Linux — Clementine
DeadBeef
Аудиоплеер наподобие Winamp.
sudo add-apt-repository ppa:alexey-smirnov/deadbeef
Exaile
sudo add-apt-repository ppa:exaile-devel/ppa
Репозиторий мощного медиаплеера Exaile.
XBMC
sudo add-apt-repository ppa:team-xbmc/ppa
Это репозиторий медиацентра XBMC
Nuvola
sudo add-apt-repository ppa:nuvola-player-builders/stable
Это репозиторий музыкально плеера Nuvola.
Репозиторий программы, для загрузки обложек для музыкальной коллекции.
sudo add-apt-repository ppa:panthora/coverchooser-ppa
Кодеры-декодеры
Mobile Media Converter
Простой интуитивно понятный интерфейс, множество поддерживаемых форматов.
WinFF
Программа очень простая, мало настроек и предустановок.
Кроссплатформенная.
sudo add-apt-repository ppa:paul-climbing/ppa
sudo apt-get install winff
Transmageddon Video Transcoder
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install transmageddon
Skype Call Recorder
Запись звонков Skype. Программа кроссплатформенная.
sudo add-apt-repository ppa:dajhorn/skype-call-recorder
SimpleScreenRecorder
Запись экрана с множеством возможностей.
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get updatesudo apt-get install simplescreenrecorder
Что необходимо
Нам понадобятся как минимум программы, устанавливаемые командой
sudo apt-get install autoconf automake libtool autotools-dev dpkg-dev fakeroot
Можно так же — это документация по утилитам , , и . Ну и конечно то, что требуют сами исходные коды для корректной сборки.
Создание ключа шифрования
Этот шаг не обязателен, его можно пропустить.
Чтобы создать ключ, зайдите в Приложения → Стандартные → Пароли и ключи шифрования. В открывшемся окне, в меню Ключ → Новый ключ, выбираем ключ pgp. Заполняем поля Полное имя и Электронный адрес.
В мире свободного программного обеспечения, для предотвращения «краж» или «подделок», принято подписывать свои «ценные» вещи электронным ключом, открытая часть которого хранится на общедоступных серверах и позволяет другим пользователям легко выяснить подлинность и целостность той или иной вещи.
Поэтому отнеситесь к созданию ключа очень ответственно.
Никто вас не заставляет вписывать сюда реальные имя и фамилию, или ещё какие-нибудь личные данные, но если вас не разыскивает интерпол — думаю указать фамилию и имя будет верным решением, хотя можно и просто свой ник В общем, решайте сами. А вот почтовый адрес укажите реальный, и который вы не поменяете.
Можно завести ящик, если ещё нет, на каком-нибудь популярном почтовом сервере: например, gmail.com или yandex.ru .
Это позволит в будущем легко связаться с вами человеку, который вас не знает, но по той или иной причине встретил «вещь», подписанную вами.
Далее вас спросят ввести пароль, как дополнительную защиту. Он может быть полезен, если вы будете использовать закрытый ключ на машинах, которым вы не можете на 100% доверять. Обратная сторона — вам придётся вводить пароль каждый раз, как только вы будете что-то подписывать.
Хотя последняя версия программы seahorse имеет демон, который автоматически запускается в сеансе GNOME, и умеет «запоминать пароль» на время сеанса, но пока не все программы умеют с ней работать.
Итак, вы создали ключ — теперь его можно будет использовать при создании пакетов.
Для этого, в файл ~/.bashrc, или в другой стартовый скрипт, вашего любимого шелла (для zsh ~/.zshrc), нужно вписать переменные
export DEBEMAIL=ваш@имейл
dch -i
Различные дополнения
For Raring (v3.5.13.2)
deb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-v3.5.13/ubuntu raring maindeb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-v3.5.13/ubuntu raring maindeb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-builddeps-v3.5.13/ubuntu raring maindeb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-builddeps-v3.5.13/ubuntu raring main
For Quantal (v3.5.13.2)
deb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-v3.5.13/ubuntu quantal maindeb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-v3.5.13/ubuntu quantal maindeb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-builddeps-v3.5.13/ubuntu quantal maindeb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-builddeps-v3.5.13/ubuntu quantal main
For Precise LTS (v3.5.13.2)
sudo apt-key adv —keyserver keyserver.quickbuild.pearsoncomputing.net —recv-keys 2B8638D0
sudo apt-get updatesudo apt-get install kubuntu-default-settings-trinity kubuntu-desktop-trinity
Для самых крайних версий
sudo add-apt-repository ppa:kde3-maintainers/trinity-svn-nightly
Темы, иконки
sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get install faenza-icon-theme faience-icon-theme faience-theme
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get install awoken-icon-theme mint-x-icons malys-ex malys-uniblack malys-uniblue acyl-icons darkenza mac-x-lion-reloaded nitrux-icons meliaesvg-icons piratunbu-icons azenis-green-icons nouvegnome-color nouvegnome-gray fs-icons hi-lights-icons matrilineare
sudo add-apt-repository ppa:upubuntu-com/icons
sudo apt-get install azenis-icons betelgeuse-icons candy-icons faenk-icons gxiria-icons hilights-icons hydroxygen-icons kalahari-icons magog-white-icons mx-icons propheticon13 sphere-icons
Панель задач в стиле Windows 7
sudo add-apt-repository ppa:webupd8team/talika
Это репозиторий панели задач в стиле windows 7 для Gnome. В последних версиях Gnome не работает.