На Главную страницу.

 

Установка программ в Ubuntu Linux.

Установка программ. Отступление.

Установка программ. Вступление.

Определение (задание) репозитория в Ubuntu.
    С помощью программы Synaptic.
    Через терминал редактированием файла /etc/apt/sources.list
    Через терминал командой add-apt-repository,
    Установка локального репозитория.

Установка ключей репозитория.

Установка программ.
    Synaptic и Add/Remove Application.
    GDebi.
    Apt-get.
    Из локального архива.
    Apt-offline.
    Apt-cacher.
    Aptitude.
    Dpkg.
    Keryx.
    Synaptic package download script.
    Из исходных кодов.

Дополнительная информация.

 

Установка программ. Отступление.

Конечно, установка программ в Linux имеет свои особенности. Заложенные в системе возможности – гибкая установка компонентов и поддержание актуальной версии программы, по сути, определяют необходимость дополнительных «телодвижений». Если в Windows для установки программ достаточно «дрессированной мартышки», то в Linux чувствуешь себя космонавтом-исследователем Жугдэрдэмидийном Гуррагчи.


Установка программ. Вступление.

Установка программ (пакетов) в Ubuntu Linux организована по иерархическому принципу - на нижнем уровне находится приложение «dpkg», которое непосредственно управляет пакетами и обладает широкими возможностями. Выше находятся средства среднего уровня, например - "apt-get". Они снимают часть рутинных операций с пользователя, в частности - обеспечивают автоматическое разрешение зависимостей. Графические средства высокого уровня, такие как Synaptic или Add/Remove Application размещены поверх «apt». Они существенно упрощают установку пакетов в типовых случаях. Но чем сложнее задача, тем на более низкий уровень приходится опускаться.


Установка программ. Определение (задание) репозитория в Ubuntu.
(Структура репозитория Ubuntu достаточно наглядно представлена по этой ссылке – (wiki.linuxformat.ru/index.php/LXF119:DrBrown2))


1. С помощью программы Synaptic.

Добавить репозиторий через Settings/Repositories, закладки Third-Party Software и Authentication (формат записи – см. ниже). Ну и не забыть нажать кнопку Reload.


2. Через терминал редактированием файла /etc/apt/sources.list

Так же как и в первом случае вносим информацию в файл /etc/apt/sources.list, но делаем это явно. (Хорошо бы сделать резервную копию репозитория до внесения изменений, например командой «cp» - sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup)

sudo gedit /etc/apt/sources.list

Добавляем строки, например:

deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/team-xbmc/ppa/ubuntu karmic main
deb http://dl.google.com/linux/deb/ stable non-free

В случае необходимости добавляем ключ, например для XBMC

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0x6d975c4791e7ee5e

Так же не забываем «обновить» установки:
apt-get update


3. Через терминал командой add-apt-repository, (для версий, начиная с 9.10), если репозиторий находится на сервере launchpad.net , например:

sudo add-apt-repository ppa:team-xbmc/unstable
sudo add-apt-repository ppa:tualatrix/ppa

(Но вначале необходимо инсталлировать «python-software-properties» -
sudo apt-get install python-software-properties)

Затем обновляем установки:

sudo apt-get update


4. Установка локального репозитория.

Инсталлируем приложение «dpkg-dev»:

sudo apt-get install dpkg-dev

Создадим директорию хранения локального репозитория, например, “mydebs”:

sudo mkdir -p /usr/local/mydebs

Не забудем предоставить доступ к новой папке:
sudo chmod 777 /usr/local/mydebs

Перенесем в нее необходимые пакеты. 

Замечание:  Если пакеты были ранее установлены или загружены командой apt-get install, то они автоматически сохранились в директории var/cache/apt/archives - можно что-то взять оттуда).

После копирования файлов создадим описание репозитория - файл «Packages.gz», для чего подготовим и запустим скрипт «update-mydebs»:

#! /bin/bash
cd /usr/local/mydebs
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

С помощью текстового редактора (например gedit), эти строки сохраняем в файле «update-mydebs» в корневой директории «/bin».

Затем  делаем данный скрипт исполняемым командой chmod:

sudo chmod u+x /bin/update-mydebs
или
chmod u+x ~/bin/update-mydebs


Добавьте в файл sources.list (/etc/apt/sources.list) строку:

«deb file:/usr/local/mydebs ./»

И не забудьте затем выполнить команды:

sudo update-mydebs
sudo apt-get update

Также не забываем о ключах.

В дальнейшем наш локальный  репозиторий будет доступен через apt-get , Synaptic, и т.д.

Упрощенный вариант всего вышеописанного приведен а разделе "Установка программ. Из локального архива"

---

***  С версии 9.10 описания репозитариев не добавляются в общий файл /etc/apt/sources.list, а хранятся отдельными файлами в каталоге /etc/apt/sources.list.d/

Дополнительная информация - help.ubuntu.com/community/Repositories/Ubuntu,
help.ubuntu.com/community/Repositories/CommandLine, help.ubuntu.com/community/Repositories/Personal, help.ubuntu.com/community/AptGet/Offline/Repository .


Установка ключей репозитория.

Если при установке программы система выдала ошибку: «Следующие подписи не могут быть проверены, так как недоступен открытый ключ: xxxxxxxx», то нужно установить ключи:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com  XXXXXXXX

а можно воспользоваться универсальной командой:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo aptitude update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`

 

Установка программ:
 

1. Установка программ. Synaptic и Add/Remove Application.
(https://help.ubuntu.com/community/InstallingSoftware)

Интерфейс программы прост, интуитивно понятен. Используется контекстное меню.
Особенность – если программе соответствует одновременно несколько пакетов разных версий (посмотреть это можно на закладке Versions), то для инсталляции конкретной версии надо воспользоваться командой Package/Force Version.



2. Установка программ. GDebi.

GDebi — программа для установки обособленных .deb пакетов. Обычно используется в графическом варианте – gdebi-gtk, но возможно также использование в режиме командной строки. Используется как внешнее приложение в Firefox, ассоциированное с загружаемыми файлами с расширением «deb».



3. Установка программ. Apt-get.
(help.ubuntu.com/community/AptGet/Howto?action=show&redirect=AptGetHowto, help.ubuntu.com/community/InstallingSoftware)


Основные команды:

sudo apt-get update

sudo apt-get upgrade

apt-cache search <search_term> - поиск по всем репозиториям

apt-cache policy <package_name> - перечисляет репозитории, содержащие данный пакет

apt-cache dump - перечисляет пакеты в кэше

apt-cache show <package_name> показывает состав пакета, версию и зависимости

sudo apt-get check <package_name > - проверяет состав пакета и зависимости.

apt-cache depends <package_name> - выводит все требуемые для пакета зависимости

apt-cache rdepends <package_name> - показывает какие модули используют данный пакет

sudo apt-get install <package_name _1> <package_name_2> <package_name_3>

sudo apt-get -f install <package_name> - устанавливает пакет и исправляет зависимости

sudo auto-apt run <command_string>

sudo apt-get remove <package_name>

sudo apt-get remove --purge <package_name> - удаляет пакет с конфигурационным файлом

sudo apt-get autoremove – удаляет не связанные пакеты

sudo apt-get clean - очистка кэша

sudo apt-get autoclean - удаляет из кэша старые версии пакетов



4. Установка программ. Из локального архива.

Более полная информация дана в разделе - Установка локального репозитория.

Облегченный вариант представлен здесь:
В системе должен быть установлен пакет dpkg-dev.
В Software Source должен быть прописан путь к локальному репозиторию, например:

«deb file:/media/LaCie/Distrib/Linux ./»

В локальном репозитории должны находится deb пакеты и файл описания к ним - Packages.gz

Если файла Packages.gz не существует, то его можно сформировать командой, открыв терминал из данной директории (например, через файловый менеджер Thunar):

sudo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Установка программы производится обычными средствами – с помощью apt-get, Symaptic или Add\Remove.

Не забываем – смонтировать диск, отключить «недоступные» репозитории, ключи и команду sudo apt-get update или Reload.

Еще один способ работы с «офф-лайн» репозиториями описан в руководстве - (help.ubuntu.com/community/AptGet/Offline/Repository)




5. Установка программ. Apt-offline.
(https://help.ubuntu.com/community/InstallingSoftware)
(http://ubuntuforums.org/showpost.php?p=10198406&postcount=5)

Позволяет установить пакеты или обновления на компьютере не подключенном к Интернету, если имеется другая машина, имеющая доступ в Интернет.
Для этого устанавливается приложение Apt-offline.

sudo apt-get install apt-offline


6. Установка программ. Apt-cacher.
(rus-linux.net/nlib.php?name=/MyLDP/BOOKS/ubuntu_hacks_ru/ubuntuhack61.html)

Позволяет загрузить пакеты в кэш локальной машины, а затем по сети устанавливать на другие локальные машины

7. Установка программ. Aptitude.
(https://help.ubuntu.com/community/AptitudeSurvivalGuide)

Аналог Apt-get с некоторыми дополнительными возможностями.


8. Установка программ. Dpkg.
(rus-linux.net/nlib.php?name=/MyLDP/BOOKS/ubuntu_hacks_ru/ubuntuhack57.html)

Позволяет установить пакеты локально. Программа "нижнего" уровня.

sudo dpkg -i package1.deb package2.deb package3.deb, где package*.deb – имя пакета

Иногда, установка может прерваться из-за того, пакет помечен как hold, поскольку он конфликтует с другим пакетом, он зависит от других пакетов, которые не установлены и пр. В dpkg есть ряд параметров –force -param , которые вы можете использовать для того, чтобы игнорировать эти проблемы и продолжить установку пакета, например:

sudo dpkg -i --force-overwrite packagename.deb

sudo dpkg -r packagename - удаление отдельно пакета

sudo dpkg -P packagename – удаление всех файлов пакета, включая конфигурационные



9. Установка программ. Keryx. (keryxproject.org/)

Keryx – это графическая программа на основе APT команд, которая позволяет устанавливать программы offline.


10. Установка программ. Synaptic package download script.
(help.ubuntu.com/community/InstallingSoftware)
(https://help.ubuntu.com/community/Synaptic/PackageDownloadScript)
(https://help.ubuntu.com/community/Synaptic/Offline)

В Synaptic найти необходимый пакет, отметить его для загрузки и выполнить File/Generate Package Download Script. Сохранить скрипт, например, на USB-диске с расширением «sh».

Запустить скрипт на любой машине, подключенной к Интернету, например в системе Windows. После скачки пакета, перенесите его на компьютер с Ubuntu. В Synaptic File/ Add downloaded packages директорию с пакетом и инсталлируйте программу.

Можно воспользоваться командой - sudo dpkg - i *.deb


11. Установка программ. Из исходных кодов.
(rus-linux.net/nlib.php?name=/MyLDP/BOOKS/ubuntu_hacks_ru/ubuntuhack59.html)

Подробно описывать механизм компиляции и установки программ из исходных кодов здесь нет возможности  из-за большого объема материала, лучше воспользоваться информацией из Интернета, в частности, достаточно "внятной" инструкцией по вышеприведенной ссылке.


Дополнительная информация:

Репозитории и работа с ними в Debian - l10n-russian.alioth.debian.org/repository-howto.ru.html
Добавление репозитория Medibuntu - www.skylexus.ru/forum2/index.php?topic=31.0
 

На Главную страницу.