воскресенье, 27 ноября 2016 г.

Ошибка package has no installation candidate

В дистрибутиве Ubuntu и других, основанных на нем дистрибутивах, при установке новых пакетов пользователи могут столкнуться с ошибкой "package has no installation candidate" или по русски "Для пакета не найден кандидат на установку".
Эта ошибка может возникать при установке непопулярных программ или уже устаревших версий. Например, вы получите ее при попытке установить php5 или любой пакет, зависящий от этого в новой версии Ubuntu 16.04 или 16.10. В этой небольшой инструкции мы рассмотрим что означает ошибка "package has no installation candidate", а также как ее обойти и установить нужную программу.

Что означает package has no installation candidate?

Фактически, это означает то, что написано. Пакетный менеджер не нашел кандидата на установку для такого пакета. Ошибка будет выглядеть вот так в русской локализации:
pack
Или в английской:
pack1
Пакетный менеджер просто не знает где искать такой пакет. Его нет в официальных репозиториях, и нет в репозиториях, подключенных к вашей системе. Все это нам говорит пакетный менеджер:
Пакет php5 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
Из этого выплывает несколько способов решения проблемы, которые мы рассмотрим ниже.

Как решить package has no installation candidate?

Для начала нужно обновить списки пакетов из репозиториев, возможно, у вас старая версия системы и для нее этот пакет еще недоступен. Это особенно актуально для бета-версий Ubuntu. Для обновления выполните:
$ sudo apt update
Затем пробуйте снова установить ваш пакет. Если пакетный менеджер по-прежнему не может его найти, но вы точно знаете что такой пакет должен быть в официальных репозиториях, то, возможно, он есть в репозиториях партнеров Canonical. Нужно их добавить. Для этого откройте Источники программного обеспечения и установите все галочки:
pack2
pack3
Дальше система автоматически обновит список пакетов:
pack4
После этого можно устанавливать ваш пакет. Если его до сих пор нет мы можем пойти дальше и выполнить поиск по PPA. На сайте launchpad.net есть форма поиска:
pack5
Например, будем искать наш php 5. Вводим запрос в форму поиска и в результатах в первой же строке видим PPA, в котором есть нужная версия php. Такое решение подходит для многих пакетов.
На странице PPA мы уже видим способ добавления его в систему:
pack6
Например, для добавления этого PPA выполните такие команды:
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
После этого вы без труда установите нужный пакет.
Но если пакет не был найден в PPA, то остается только один способ - скачать deb установщик с сайта Ubuntu и установить его вручную. Вы можете скачать пакеты от старых версий ubuntu на сайте packages.ubuntu.com. Но вам нужно будет скачать все зависимости. Тут тоже есть отличная форма поиска:
pack7
Было найдено четыре версии, нам нужна последняя, для Trusty:
pack8
На странице кликните по архитектуре, в данном случае all, для загрузки:
pack9
Осталось только выбрать зеркало для загрузки и скачать файл:
pack10

Затем установить его с помощью dpkg:
$ sudo dpkg -i ./php5_5.5.9+dfsg-1ubuntu4.20_all.deb
Но не забудьте, что вам нужны все зависимости. Чтобы не делать это вручную, можно добавить репозиторий этого пакета в /apt/sources.list и заставить пакетный менеджер работать вместо вас. В нашем случае на сайте сказано, что нужно добавить строчку:
deb http://cz.archive.ubuntu.com/ubuntu trusty-updates main
pack11
Можно добавить только ее, но не всегда все зависимости будут находиться только в этом репозитории, так что будет лучше добавить сразу все репозитории нужной версии Ubuntu в этот файл. Например, для версии Trusty нужно добавить такие репозитории:
deb http://cz.archive.ubuntu.com/ubuntu trusty-updates main universe
deb http://security.ubuntu.com/ubuntu trusty-security main universe
deb http://cz.archive.ubuntu.com/ubuntu trusty main universe
pack12
Не забудьте обновить список пакетов:
$ sudo apt update
Далее можно установить нужную вам программу:
$ sudo apt install php5
После завершения, обязательно удалите все новые репозитории иначе при следующем обновлении, они сломают вам систему.

понедельник, 14 ноября 2016 г.

Установить аудио конвертер "fre:ac" в Ubuntu 16.10/16.04 и производные

Fre:ac (старое название — BonkEnc) – CD-риппер и конвертер звуковых файлов в одном флаконе. Может использовать свой кодек для преобразования форматов, но поддерживает и внешние кодеки. При оцифровке CD-файлов может использовать библиотеки freedb и CDDB, чтобы получать информацию о дисках. Может автоматически генерировать плейлисты. Поддерживает CD-text.
Программа поддерживает следующие форматы: MP3, AAC, FLAC, WMA, MP4, OGG, BONK и WAV. Поддерживается Unicode и теги формата ID3v2.



Этот небольшой риппер с простым интерфейсом прекрасно выполняет свои функции и является простым в освоении. С помощью Fre:ac вы сможете избавиться от горы дисков и начать хранить свою музыкальную коллекцию на более современных носителях. Благодаря поддержке тегов и функции конвертирования программа будет полезна и для приведения уже оцифрованной фонотеки в порядок. 

Установка аудио конвертера fre:ac 

Выполните в терминале одну из команд для вашей системы: 32 или 64-bit:

Для систем 64-bit:

cd /tmp; wget https://goo.gl/rUWpKP -O freac-linux-x64.tar.gz; tar -xf freac*.tar.gz -C ~/

Для систем 32-bit:

cd /tmp; wget https://goo.gl/Apvfts -O freac-linux.tar.gz; tar -xf freac*.tar.gz -C ~/

По окончании установки запустите программу из файлового менеджера:


Домашняя страница http://www.freac.org/

Neofetch — информация о системе linux и логотип в терминале

Neofetch - это очень простая в использовании и кроссплатформенная утилита которая позволяет отображать информацию о системе в терминале, рядом с красивой картинкой. В качестве картинки можно использовать логотип вашего дистрибутива или любую другую картинку.
Эта утилита очень похожа на ScreenFetch или LinuxLogo, но она более настраиваемая и гибкая, а также содержит некоторые дополнительные функции. Она очень быстрая, выводит изображение в формате ASCII рядом с системной информацией, а также может сделать снимок экрана после завершения работы скрипта.

Зависимости Neofetch

  • Bash 3.0+ с поддержкой Ncurses;
  • w3m-img или iTerm2 для сохранения изображений;
  • imagemagick - для создания превью;
  • Эмулятор терминала должен поддерживать \033[14t [3] или xdotool или xwininfo + xprop или xwininfo + xdpyinfo;
  • Для работы с обоями вам необходимы feh, nitrogen или gsettings.
Bash 3.0+ и поддержка \033[14t обязательна, но эту возможность поддерживают большинство терминалов, что касается всего остального, то эти зависимости нужны для дополнительных функций.

Установка Neofetch в Linux

Информация о системе linux при запуске терминала, это не только красиво, но и временами может быть очень полезно. Установить утилиту можно из сторонних репозиториев практически в любом дистрибутиве Linux. Дальше мы рассмотрим инструкции для самых популярных из них.

В Debian

$ echo "deb http://dl.bintray.com/dawidd6/neofetch jessie main" | sudo tee -a /etc/apt/sources.list
$ curl -L "https://bintray.com/user/downloadSubjectPublicKey?username=bintray" -o Release-neofetch.key && sudo apt-key add Release-neofetch.key && rm Release-neofetch.key
$ sudo apt-get update
$ sudo apt-get install neofetch

В Ubuntu или Linux Mint

$ sudo add-apt-repository ppa:dawidd0811/neofetch
$ sudo apt-get update
$ sudo apt-get install neofetch

В Red Hat или Fedora

Сначала необходимо установить пакет плагинов dnf-plugins-core:
$ sudo yum install dnf-plugins-core
Затем добавьте репозиторий и установите от туда neofetch:
$ sudo dnf copr enable konimex/neofetch
$ sudo dnf install neofetch

В ArchLinux

Вы можете установить версии neofetch или neofetch-git из репозитория AUR с помощью packer или yaourt:
$ packer -S neofetch
$ packer -S neofetch-git
Или:
$ yaourt -S neofetch
$ yaourt -S neofetch-git

В Gentoo

$ sudo emerge app-misc/neofetch

Использование Neofetch в Linux

Чтобы вывести информацию о системе и лого достаточно выполнить одну команду:
$ neofetch
Обратите внимание, если w3m-img или imagemagick не установлены в вашей системе, по умолчанию будет использован screenfetch и neofetch отобразит логотип linux в виде ASCI.

Информация о LinuxMint

linux-mint-system-information

Информация о Ubuntu

ubuntu-system-information-768x398
Если вы все-таки хотите отобразить логотип дистрибутива linux в виде обычной картинки, нужно установить w3m-img или imagemagick в вашей системе. В Ubuntu:
$ sudo apt-get install w3m-img
В Red Hat / Fedora:
$ sudo yum install w3m-img
Затем запустите утилиту еще раз, вы увидите изображение обоев рабочего стола по умолчанию в виде обычного изображения:
$ neofetch
ubuntu-system-information-with-logo-768x398
После первого запуска утилита создаст конфигурационный файл со своими настройками по адресу ~/.config/neofetch/config. Этот файл содержит функцию printinfo(), которая позволяет настроить информацию о системе, которую следует выводить. Вы можете удалить ненужные строки, добавить новые или изменить их. Чтобы открыть конфигурационный файл выполните:
$ vi ~/.config/neofetch/config
Содержимое файла будет выглядеть примерно вот так:
#!/usr/bin/env bash
# vim:fdm=marker
#
# Neofetch config file
# https://github.com/dylanaraps/neofetch
# Speed up script by not using unicode
export LC_ALL=C
export LANG=C
# Info Options {{{
# Info
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
printinfo() {
info title
info underline
info "Model" model
info "OS" distro
info "Kernel" kernel
info "Uptime" uptime
info "Packages" packages
info "Shell" shell
info "Resolution" resolution
info "DE" de
info "WM" wm
info "WM Theme" wmtheme
info "Theme" theme
info "Icons" icons
info "Terminal" term
info "Terminal Font" termfont
info "CPU" cpu
info "GPU" gpu
info "Memory" memory
# info "CPU Usage" cpu_usage
# info "Disk" disk
# info "Battery" battery
# info "Font" font
# info "Song" song
# info "Local IP" localip
# info "Public IP" publicip
# info "Users" users
# info "Birthday" birthday
info linebreak
info cols
info linebreak
}
Чтобы узнать все доступные опции утилиты, а также параметры настройки выполните такую команду:
$ neofetch --help
Для проверки правильности всех настроек в файле конфигурации выполните:
$ neofetch --test
С помощью флага --ascii вы можете указать, что логотип дистрибутива нужно рисовать в текстовом формате:
$ neofetch --ascii
Вы можете запускать утилиту при каждом запуске терминала, просто добавив строчку запуска в конец ~/.bashrc:
$ vi ~/.bashrc
...
neofetch

Выводы

В этой статье мы рассмотрели простую и очень настраиваемую утилиту командной строки, с помощью которой может быть выведена информация о системе linux и логотип дистрибутива в терминал. Вы используете подобные утилиты? Будете использовать? Напишите в комментариях!
Источник: www.tecmint.com

воскресенье, 13 ноября 2016 г.

Проверка скорости интернета Linux

Скорость подключения к интернету - это очень важный параметр работы сети. При подключении к интернету в офисе или дома может понадобиться проверить скорость интернета linux. Обычно, для этого достаточно открыть какой-либо сайт и скачать файл. Но это не единственный способ.
Проверка скорости интернета Linux может быть выполнена с помощью специального сервиса - speedtest.net. Вы можете открыть сайт проекта в браузере, программа определит ближайший к вам сервер, а затем покажет скорость доступа к этому серверу. Для работы сервиса используется флеш-плеер. Но не это тема нашей статьи. Сегодня мы рассмотрим как узнать скорость сети linux через терминал.

Проверка скорости интернета через терминал

Конечно, вы могли бы скачать файл с помощью wget и таким образом узнать скорость интернета. Но тогда на скорость загрузки будет влиять не только пропускная способность вашей сети, но и скорость отдачи сервера. Поэтому лучше использовать сервис speedtest, это, возможно, даже из командной строки.
speedtest-cli - это скрипт, написанный на Python, который позволяет измерить скорость интернета linux в двух направлениях. Вы можете проверять скорость сети на определенном расстоянии или для конкретных серверов, а также делиться своим результатом в интернете.

Установка SpeedTest-cli

Утилита может быть установлена двумя способами. Или из репозитория пакетов Python, либо прямо с Github, мы рассмотрим оба способа. Начнем с более сложного.
Сначала обновите систему до самой последней версии:
$ sudo apt update
speed
Установите скрипт установки пакетов python:
$ sudo apt install python-pip
speed1
Затем установите саму программу speedtest-cli с помощью pip:
$ sudo pip install speedtest-cli
speed2
Второй способ еще проще, сначала скачайте файл программы с GitHub и дайте ему права на выполнение:
$ wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
$ chmod +x speedtest-cli
Вы можете скопировать скрипт в папку /bin или выполнять его прямо из этой папки.

Проверка скорости интернет

Чтобы проверить скорость интернет linux достаточно запустить скрипт без параметров:
$ speedtest-cli
speed3
Вы можете посмотреть результат проверки в байтах, а не в битах:
$ speedtest-cli --bytes
speed4
Если хотите поделиться результатом с друзьями, можно попросить программу создать изображение:
$ speedtest-cli --share
speed6
Для получения информации только о ping, скорости загрузки и отдачи:
$ speedtest-cli --simple
speed7
Посмотреть список доступных серверов можно с помощью параметра --list:
$ speedtest-cli --list
speed8
Теперь вы можете определить скорость соединения с нужным сервером, для этого достаточно указать ид сервера:
$ speedtest-cli --server 5907
speed9
Чтобы вывести версию утилиты выполните:
$ speedtest-cli --version
speed11

А для просмотра всех возможных опций программы:
$ speedtest-cli --help
speed12

Выводы

Утилита speedtest-cli очень проста в использовании и в то же время может оказаться очень полезной. Во всяком случае теперь вы знаете как выполняется проверка скорости интернета linux. Если у вас остались вопросы, спрашивайте в комментариях!