Установка программ в которые очень редко используются ?

Added by Denes Mitorove 12 days ago

Установка программ в которые очень редко используются или еще нестабильны и тем более при использовании различных оверлеев может вызвать различные ошибки. Начнем с самых простых и элементарных.

The following keyword changes are necessary to proceed:
(see "package.accept_keywords" in the portage(5) man page for more details)
# required by skype (argument)
=net-im/skype-4.3.0.37-r5 ~amd64

Это значит что пакет не был протестирован с вашей архитектурой или считается не совсем стабильным для нее, но это не повод его не использовать просто добавьте строчку в /etc/portage/package.keywords, разрешающую устанавливать этот пакет:

nano /etc/portage/package.keywords

категория_пакета/имя_пакета ~amd64

The following mask changes are necessary to proceed:
(see "package.unmask" in the portage(5) man page for more details)
# required by sun-jdk (argument)

Это значит что пакет считается еще нестабильным или уже устаревшим и замаскирован, или он несовместим с вашим профилем, если уверены что оно вам нужно, добавьте имя пакета в /etc/portage/package.unmask

nano /etc/portage/package.unmask

категория_пакета/имя_пакета

Часто возникают конфликты USE флагов, здесь даже не нужно ничего делать необычного, чтобы получить вот ошибку. Для ее устранения нужно посмотреть какие пакеты конфликтуют и убрать или добавить к одному из пакетов нужные флаги с помощью /etc/portage/package.use.

Адаптация всей системы под новые USE-флаги
После изменений USE-флагов система должна быть обновлена, чтобы изменения вступили в силу. Чтобы сделать это, используйте опцию --newuse для emerge:

root #emerge --update --deep --newuse @world

Далее, запустите очистку зависимостей Portage (depclean), чтобы удалить условные зависимости, которые присутствовали на "старой" системе, но теперь устарели с новыми USE-флагами.
Делать флаги ?
Или с партерами ?
Файлы Portage
Конфигурационные директивы Portage поставляется с настройками по умолчанию, которые хранятся в usr/share/portage/config/make.globals та ?


Replies (18)

RE: Установка программ в которые очень редко используются ? - Added by Виктор Кустов 10 days ago

Denes Mitorove wrote:

Конфигурационные директивы Portage поставляется с настройками по умолчанию, которые хранятся в usr/share/portage/config/make.globals та ?

Да, но там лучше ничего не менять. Пользовательская часть в /etc/portage/, там можно переопределять значения флагов.

Остальное, честно говоря, не понял.

RE: Установка программ в которые очень редко используются ? - Added by Denes Mitorove 10 days ago

переопределять значения флагов Это как ?

RE: Установка программ в которые очень редко используются ? - Added by Denes Mitorove 10 days ago

Нет конечно как я вам прочту на английском ?
На Русском есть ?

RE: Установка программ в которые очень редко используются ? - Added by Denes Mitorove 10 days ago

О пашло обсуждение а тот не кто не пишит и не отвечает редко очень !
Нашло такую вещ вот :Portage: USE флаги
Смысл использования USE флагов
При установке Gentoo (или любого другого дистрибутива, или даже операционной системы) пользователи делают выбор, какая рабочая среда им требуется. Рабочая среда сервера отличается от рабочей станции. Игровой станции отличается от станции 3D-рендеринга.

Рабочая среда зависит не только от того, какие пакеты установлены, но и какие функции определенных пакетов поддерживаются. Если нет необходимости в OpenGL, то и тратить время и ресурсы компьютера на установку и поддержку OpenGL в большинстве пакетов не требуется.

Если кому-то не хочется, работать в среде KDE, то и компилировать пакеты с поддержкой KDE не имеет смысла.
Именно для этого и нужны USE флаги. С их помощью формируется рабочая среда в Gentoo Linux.

Global USE flags Их там много как узнать какой использовать и для чего ?
Если я правильно понял они включают поддержку определенных пакетов и информацию о из зависимостях. А что за зависимости ?
И где их найти как не навалять дров и не переделывать патом ?

RE: Установка программ в которые очень редко используются ? - Added by Виктор Кустов 10 days ago

Denes Mitorove wrote:

Наверное копировать тексты с сайтов сюда не нужно :-) кому надо прочесть - по ссылке и прочтёт. Ну или как-то отделяйте цитаты от авторского текста (здесь это делается символом > в начале строки).

Global USE flags Их там много как узнать какой использовать и для чего ?

Гугл: "список USE флагов с описанием"

Если я правильно понял они включают поддержку определенных пакетов и информацию о из зависимостях. А что за зависимости ?

О, это ключевая штука для source-based дистрибутива (там, где софт собирается из исходников не мейнтейнером, а на компьютере конечного пользователя). Например есть некая прога XXX, которая может работать с 3 разными базами данных: mysql, postgresql, sqlite. Можно конечно собрать со всеми тремя, но это означает что в системе должны стоять все три пакета этих баз данных. Но например вы не хотите все три, хотите, чтобы весь софт работал только с postgresql. Для этого и предназначены флаги. для нужных пакетов в /etc/package.use/* выставляете -mysql ("минус" перед флагом означает "не использовать"), -sqlite, postgresql. если флаги не поменять, то все три пакета перез сборкой будут собраны и установлены (им может понадобится что-то ещё. это и есть - "зависимости"). а если флаги поставить как описано - то только postgresql.

И где их найти как не навалять дров и не переделывать патом ?

1. разобраться что это. освоить утилиты eix, emerge почитать про портежи(portage).
2. менять только то, что чётко представляешь в деталях. или спрашивать перед изменениями.
3. не трогать глобальные флаги, рулить только флагами приложений.
4. по умолчанию в Calculate достаточно неплохие настройки. можно улучшать, но не забывая про пункты 1..3 ;-)

RE: Установка программ в которые очень редко используются ? - Added by Denes Mitorove 10 days ago

Вроде понял а эти Файлы Portage
Конфигурационные директивы

Которые Portage поставляется с настройками по умолчанию, которые хранятся в /usr/share/portage/config/make.globals. Все настройки Portage обрабатываются с помощью переменных. Какие переменные использует Portage и для чего они нужны, будет описано позже.

Так как многие конфигурационные директивы отличаются в разных архитектурах, у Portage есть конфигурационные файлы по умолчанию, которые является частью системного профиля. Этот профиль указывается с помощью символьной ссылки /etc/portage/make.profile; конфигурации Portage находится в файлах make.defaults системного профиля и всех вышестоящих профилей. Мы более детально расскажем о профилях и каталоге /etc/portage/make.profile позднее.

Если требуется изменить конфигурационные переменные, не меняйте /usr/share/portage/config/make.globals или make.defaults. Вместо этого используйте файл /etc/portage/make.conf, у которого больший приоритет над предыдущими файлами. Для получения дополнительной информации прочитайте /usr/share/portage/config/make.conf.example. Как следует из названия, это просто пример — Portage не использует этот файл.
Тип управляясь флагами настраиваеш эти партежи так ?

RE: Установка программ в которые очень редко используются ? - Added by Alexander Tratsevskiy 10 days ago

Denes, если не сложно, обрамляйте цитируйемый текст символом ">" в начале строки.

RE: Установка программ в которые очень редко используются ? - Added by Виктор Кустов 9 days ago

Denes Mitorove wrote:

Я не зная как это делается

в начале строки первый символ >

Например:

это текст > а это цитата

RE: Установка программ в которые очень редко используются ? - Added by Виктор Кустов 8 days ago

Denes Mitorove wrote:

Тип управляясь флагами настраиваеш эти партежи так ?

в gentoo (на котором основан calculate) софт собирается из исходников. соответсвенно есть иерархия USE флагов для сборки. В calculate практически весь софт собран и идёт в бинарниках - соответсвенно есть выбранные разработчиками USE флаги.

И в gentoo и в calculate эти флаги для отдельных пакетов можно поменять. делается это через каталог /etc/portage/package.use/ в котором лежат файлы (по умолчанию один - custom) с изменёнными USE-флагами для пакетов.

Например:

$ ls -l /etc/portage/package.use/
итого 12
-rw-r--r-- 1 user   user   519 июл  5  2017 custom
-rw-r--r-- 1 root   root    55 авг 11  2017 openwm
-rw-r--r-- 1 root   root   171 сен 17  2015 wine
$ cat /etc/portage/package.use/wine 
media-libs/lcms            abi_x86_32
app-emulation/wine              -vaapi -gstreamer -mono

формат файлов:

категория\пакет     флаг1 флаг2 -флагN

посмотреть USE флаги для пакета можно утилитой eix

вывод для не установленнного в систему пакета

$ eix app-emulation/wine-staging
* app-emulation/wine-staging
     Доступные версии:      
     (2.0)  ~2.0-r1^t
     (3.9)  ~3.9^t
     (3.10) ~3.10^t
     (3.11) ~3.11^t
     (9999) **9999^t
       {+X +alsa capi cups custom-cflags dos +fontconfig +gecko gphoto2 gsm gssapi gstreamer +jpeg kerberos +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss pcap +perl pipelight +png prelink pulseaudio +realtime +run-exes s3tc samba scanner sdl selinux +ssl staging test themes +threads +truetype udev +udisks v4l vaapi vkd3d vulkan +xcomposite xinerama +xml ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="(+)32 (+)64 x32" ELIBC="glibc" KERNEL="FreeBSD"}
     Домашняя страница:     https://www.winehq.org/
     Описание:              Free implementation of Windows(tm) on Unix, with Wine-Staging patchset

флаги собраны в фигурные скобки {}

для установленного в систему пакета:

$ eix firefox
[U] www-client/firefox
     Доступные версии:      52.6.0^d 52.8.0^d ~52.9.0^d ~60.1.0^d 61.0-r1^d {bindist custom-cflags custom-optimization dbus debug eme-free +gmp-autoupdate gtk2 hardened hwaccel jack +jemalloc neon pgo pulseaudio rust +screenshot selinux startup-notification system-cairo system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-sqlite test wifi L10N="ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy ga gd gl gn gu he hi hr hsb hu hy id is it ja ka kab kk km kn ko lij lt lv mai mk ml mr ms nb nl nn or pa pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv ta te th tr uk uz vi xh zh-CN zh-TW"}
     Установленные версии:  61.0(12:06:42 29.06.2018)(bindist dbus gmp-autoupdate hwaccel system-icu system-jpeg system-libevent system-libvpx system-sqlite -custom-cflags -custom-optimization -debug -eme-free -hardened -jack -neon -pulseaudio -screenshot -selinux -startup-notification -system-harfbuzz -test -wifi L10N="bg bs cs da de es-AR es-ES es-MX et fi fr hr hu it kk lt lv nl pl pt-BR pt-PT ro ru sk sl sq sr sv uk -ach -af -an -ar -as -ast -az -bn-BD -bn-IN -br -ca -cak -cy -dsb -el -en-GB -en-ZA -eo -es-CL -eu -fa -ff -fy -ga -gd -gl -gn -gu -he -hi -hsb -hy -id -is -ja -ka -kab -km -kn -ko -lij -mai -mk -ml -mr -ms -nb -nn -or -pa -rm -si -son -ta -te -th -tr -uz -vi -xh -zh-CN -zh-TW")
     Домашняя страница:     http://www.mozilla.com/firefox
     Описание:              Firefox Web Browser


флаги с которыми уже установлен пакет - во второй секции ("Установленные версии") в круглых скобках ().

RE: Установка программ в которые очень редко используются ? - Added by Denes Mitorove 4 days ago

Это значит что пакет не был протестирован с вашей архитектурой или считается не совсем стабильным для нее, но это не повод его не использовать просто добавьте строчку в /etc/portage/package.keywords, разрешающую устанавливать этот пакет:
nano /etc/portage/package.keywords

Как стабильнее сделать ?
Дитально опишите если можите ?

RE: Установка программ в которые очень редко используются ? - Added by Виктор Кустов 3 days ago

Denes Mitorove wrote:

Это значит что пакет не был протестирован с вашей архитектурой или считается не совсем стабильным для нее

Как стабильнее сделать ?
Дитально опишите если можите ?

Если речь об архитектуре, то это про keywords.

В /etc/portage/package.keywords/custom добавить строчку типа:

app-emulation/wine            ~amd64

и повторить установку через emerge

RE: Установка программ в которые очень редко используются ? - Added by Denes Mitorove 3 days ago

Привет у меня возникла проблема с ipw2200: ipw-2.4-boot.fw load failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
ipw2200: probe of 0000:02:03.0 failed with error -5
Что за фигня не пойму ошибки получились
Посмотрел в интернете пишут :Попробуй запустить revdep-rebuild ка сделать и что это не знаю помочь можите ?

(1-18/18)

Thank you!