LinuxForum.Fans
Тема

Убунту и левые репы

Автор: dm2003 49 сообщений 9712 просмотров
#292838
dm2003 написал:
Конечно же новые версии этих программ появляются в новых версиях Убунту, но я пока не рискнул перейти на 12.10, поэтому приходится обновлять нужные программы через другие репы. Из этого и получается некий сыр-бор в зависимостях.

Вот теперь всё понятно! Вместо того, чтобы просто планово обновлять ОС, Вы устраиваете неразбериху в репах. Причём никому не нужную. Приложения в общем-то обновляются в любой поддерживаемой производителем ОС. Вопрос - ЗАЧЕМ?

#292841

Тема смахивает на что-то вроде:
"Доктор, я вывихнул ногу и прочитал в интернете что если бить по ней гаечным ключем, то можно вылечить. Мне кажется это баг ноги, как сделать чтоб она при многократных ударах гаечным ключем не ломалась?"

#292854

забекаптесь и ставьте 12.10. я как только вышло сразу поставил - все ОК. Только у меня Кубунту..))) Юнити не пользовал и не буду пока...

#292864

Вот. Харитон - прав. Новую машинку в убунте - нужно ставить "с нуля". Обновление системы в целом - может и не получиться. Да что там - час работы? :) Но бекап- должен быть, не? :)

#292893

если отягощает установка накопленного набора ПО при переустановке, то:
1. Сохраните список установленных пакетов. Потом подредактируетйе его(я обычно удаляю всякие либы и прочее, что само по себе и так установится(оно ведь в зависимостях, а если нет в зависимостях то нах оно надо?), ведь возможно что в новом дистре пакет будет уже не libgtk2, а libgtk3)
2. Сохраните список репозитариев, потом его ручками подправите до новой версии(меняете, например, везде precise на quantal).
3. Бекапите рут раздел(!), мало ли вдруг новое ядро или что-то еще меня не устроит(железо всякое бывает). предпочитаю через dd. RAW образ - это сила, всегда можно примонтировать и взять нужный файл из /etc например...
4. Ставите с нуля систему, форматируете рут раздел(подразумевается что /home - отдельный раздел), используете старую домашнюю папку как домашнюю папку нового пользователя.
5. Удаляете все ненужное что вам наставила новая система.
6. Подключаете репозитарии сохраненные, обновляете сертификаты оных(есть скрипт), можно и без них, но матюкаться будет при каждом апдейте. В процессе подключения репозитариев есть смысл отследить все левые репозитарии и возможно от некоторых отказаться...
7. Скармливаете список пакетов. апдейт, апгрейд и ву а ля! Пьете пиво радуетесь жизни пока 2+ Гб пакетов скачаются по сети и установятся на Вашем ПК...
8. Вы имеете то что было, только в новой системе...)))

Можно сей алгоритм использовать для перетряски системы(Как говаривал Лукашенко: "Я перетрахивал свой парламент и буду перетрахивать"). Когда у вас остались неизвестные зависимости в системе, которые никому не нужны, но они автоматически не удаляются, например док-файлы, особенно меня бесит зависимость ТЕХ-редактора для многих пакетов и прочее...
Один раз я ставил пакет для обработки графики в медицинском формате - оно потянуло метров 200 зависимостей... разгребал долго, после того как он мне стал ненужен. Но все так, думаю, и не удалил. чувствую что как только в январе появится апгрейд до КДЕ 4.10(сейчас пользую rc1, 4.9.95) перетрясу свою систему на предмет удаления от ненужностей повисших в вохдухе...

#292945

Кстати наслушался тут про левые репы и захотелось запретного...))) dm2003 - ты жил не зря и подтолкнул меня к плохому.
Но плохое тоже надо уметь делать хорошо!

В 12.10 поломали компиз. Точнее наполовину, мало того, что эмеральд выпилили еще в 12.04(но он-то собирается без проблем), так они уже убрали плагины экстра и еще кое-чего. И компиз получается как-бы не фонтан. Вроди есть, но все что у него хорошего было - отсутствует...((( А собирать его - ну его нах. Родной сайт со старой версией и оно почти не живое какое-то...

А в 12.04 - все было...))) Понимаете на что я намекаю...)))
И вот тут я(а ведь очень хочется правильного компиза) прикручиваю родную репу от 12.04!
Ужос конечно, но если очень хочется, то линукс позволяет делать то, что хочется, но и нести ответственность уже приходится самому...
В общем меняю все репозитарии в списке с квантала на прецайс.
Обновляюсь.
Ставлю весь набор компиза. он ни одним пакетом не законфликтовал конфликта с существующей установкой. т.е. не потребовал что-то удалить при установке. Это очень хорошо.
Изменяю опять все прецайсы на квантал.
Обновляю список пакетов(без апгрейда).
Иду в синаптик(люблю я его). Все что связано с компиз - убираю автообновку и ставлю блокировку версии.
Потом то же самое делаю для apt-get, для случая когда буду пользоваться апт-гетом(у них разные базы данных).
И ву аля!

Но...
1. Никто не даст гарантии что все будет пучком и далее. Оно-то заработало, но кое-чего подправить пришлось, опытным путем подбирая настройки. Пока типа не тревожит, кроме одного глюка который еще и в 12.04: мерцание при переключении раб.столов.
2. Если пакет компиза обновится(во что слабо верится, по-крайней мере не появится экстра точно), то я его не увижу.
3. Гарантия работоспособности может быть только если нет пересечений с общесистемными пакетами. В данном случае мне просто повезло!

Вместо эпилога.
Можно так делать если очень нужно левые репы пользовать. Это не индульгенция, а наоборот, - искушение...
Это можно делать, но делать это можно только в крайнем случае когда Вам надежность и стабильность становится побоку, главное чтоб это работало! Можно так же делать и "rm -rf *". Но смотря в какой папке и с какими правами...)))
Данный путь Вас убережет от конфликта версий для будущих пакетов, они не снесут эту либу и не заменят своей более свежей ибо заблокировано, но тогда и Вы не установите какого-то пакета, который будет требовать более новую либу. Вот тут Вам прийдется сесть и почесать репу что вам лучше то или то. Но от чего-то одного прийдется отказаться...)))
А если же Вы вышли на этот путь, то...
Да прибудет с Вами сила...

#292960

Круто. Аж дух захватило. Вот за это огромное спасибо. Изучу ваш меседж подробнее чуть позже. Много нужного и толкового. Удачи и вам.

#292982

Раз уж тема плавно перешла немного в другую, то тогда задам вопрос №2.

Есть такая полезная команда, которая может восстановить установленный софт при следующей переустановке системы:

Сохранение софта

text
dpkg --get-selections > installed_programs.txt

Установка софта

text
sudo dpkg --set-selections < installed_programs.txt

Но это подходит только если переустанавливать одну и ту версию системы, скажем 12.04. А если я сохранил софт этой командой в 12.04, а потом решил с нуля установить 12.10, то эта команада уже не поможет. Есть ли способ, который поможет быстро установить нужный софт в другой версии дистра?

#293027

об этом я вам и говорил.
в тхт файле вы получите спсок всех пакетов без версий.
Как правило имена пакетов не меняются и данный метод подходит для установки новых версий Убунты(я так уже года 2-3 пользуюсь). Но бекап рута - святое!
Но есть несколько но:
1. Иногда некоторые пакеты переходят на новую версию. Например libqt4 -> libqt5, audacious -> audacious2
Поэтому есть смысл отфильтровать все либы и прочие пакеты в которых может присутствовать какая-то версия. Нужные потом все равно по зависимостям доставятся. Идете и тупо в редакторе удаляете ненужные строки...
2. Некоторые пакеты вообще со временем перестают использоваться в зависимочтях(редко но бывает) и доустанавливать их неинтересно.
3. Для установки всего этого надо много места. гига 2+(в зависмости от ваших аппетитов) только для скачивания. А ведь оно еще и будет распаковываться. Так что гигов 5 минимум в руте должно быть свободным...
иначе прийдется писать скрипт и из списка ставить пакет по одному или по 10 штук, что значительно быстрее(я так выкручивался пару раз)...
Вот мой скрипт устанавливающий по 10 пакетов из списка selections.txt и потом чистит кэш(помогает устанавливать много пакетов, если не хватает места на рут партиции для закачки большого кол-ва пакетов):

text
#! /bin/bash

let N=1; for A in $(cut -f1 selections.txt); do sudo apt-get -y install $A; let N=$N+1; if [ "$N" -eq "10" ]; then let N=1; sudo apt-get clean; fi; done;

А во т на просторах инета надыбал обновлялку сертификатов для прописанных репозитариев: #!/bin/bash

#! /bin/sh # Simple script to check for all PPAs refernced in your apt sources and # to grab any signing keys you are missing from keyserver.ubuntu.com. # Additionally copes with users on launchpad with multiple PPAs # (e.g., ~asac) # # Author: Dominic Evans [url]https://launchpad.net/~oldman[/url] # License: LGPL v2 for APT in `find /etc/apt/ -name *.list`; do grep -o "^deb [url]http://ppa.launchpad.net/[/url][a-z0-9\-]\+/[a-z0-9\-]\+" $APT | while read ENTRY do # work out the referenced user and their ppa USER=`echo $ENTRY | cut -d/ -f4` PPA=`echo $ENTRY | cut -d/ -f5` # some legacy PPAs say 'ubuntu' when they really mean 'ppa', fix that up if [ "ubuntu" = "$PPA" ] then PPA=ppa fi # scrape the ppa page to get the keyid KEYID=`wget -q --no-check-certificate [url]https://launchpad.net/~$USER/+archive/$PPA[/url] -O- | grep -o "1024R/[A-Z0-9]\+" | cut -d/ -f2` sudo apt-key adv --list-keys $KEYID >/dev/null 2>&1 if [ $? != 0 ] then echo Grabbing key $KEYID for archive $PPA by ~$USER sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com $KEYID else echo Already have key $KEYID for archive $PPA by ~$USER fi done done echo DONE

А тепрь вспомните как бы вы это все делали в Виндовс...)))
А тут само все делает. А ты пиво пьешь...
Я бывало по пару раз в день дистры переставлял на нетбуке с сохранением набора пакетов(>1.5Gb)...)))

#293139

Спасибо вам.

#293394
Харитон написал:
Кстати наслушался тут про левые репы и захотелось запретного...))) dm2003 - ты жил не зря и подтолкнул меня к плохому.
Но плохое тоже надо уметь делать хорошо!

В 12.10 поломали компиз. Точнее наполовину, мало того, что эмеральд выпилили еще в 12.04(но он-то собирается без проблем), так они уже убрали плагины экстра и еще кое-чего. И компиз получается как-бы не фонтан. Вроди есть, но все что у него хорошего было - отсутствует...((( А собирать его - ну его нах. Родной сайт со старой версией и оно почти не живое какое-то...

А в 12.04 - все было...))) Понимаете на что я намекаю...)))
И вот тут я(а ведь очень хочется правильного компиза) прикручиваю родную репу от 12.04!
Ужос конечно, но если очень хочется, то линукс позволяет делать то, что хочется, но и нести ответственность уже приходится самому...
В общем меняю все репозитарии в списке с квантала на прецайс.
Обновляюсь.
Ставлю весь набор компиза. он ни одним пакетом не законфликтовал конфликта с существующей установкой. т.е. не потребовал что-то удалить при установке. Это очень хорошо.
Изменяю опять все прецайсы на квантал.
Обновляю список пакетов(без апгрейда).
Иду в синаптик(люблю я его). Все что связано с компиз - убираю автообновку и ставлю блокировку версии.
Потом то же самое делаю для apt-get, для случая когда буду пользоваться апт-гетом(у них разные базы данных).
И ву аля!

Но...
1. Никто не даст гарантии что все будет пучком и далее. Оно-то заработало, но кое-чего подправить пришлось, опытным путем подбирая настройки. Пока типа не тревожит, кроме одного глюка который еще и в 12.04: мерцание при переключении раб.столов.
2. Если пакет компиза обновится(во что слабо верится, по-крайней мере не появится экстра точно), то я его не увижу.
3. Гарантия работоспособности может быть только если нет пересечений с общесистемными пакетами. В данном случае мне просто повезло!

Вместо эпилога.
Можно так делать если очень нужно левые репы пользовать. Это не индульгенция, а наоборот, - искушение...
Это можно делать, но делать это можно только в крайнем случае когда Вам надежность и стабильность становится побоку, главное чтоб это работало! Можно так же делать и "rm -rf *". Но смотря в какой папке и с какими правами...)))
Данный путь Вас убережет от конфликта версий для будущих пакетов, они не снесут эту либу и не заменят своей более свежей ибо заблокировано, но тогда и Вы не установите какого-то пакета, который будет требовать более новую либу. Вот тут Вам прийдется сесть и почесать репу что вам лучше то или то. Но от чего-то одного прийдется отказаться...)))
А если же Вы вышли на этот путь, то...
Да прибудет с Вами сила...

Респект и уважение! *BRAVO* Я пытался всем сказать, что в 12.10 компиз кастрированный, но, почему-то в один голос отвечали - у нас же встал из репы (Синаптика)! Ну, а далее ответ - иди учись ставить программы! :D +

#293419

Оно-то ставится...
Но работает потом плохо...
Надоело периодическое падение управления клавишами типа Алт-Таб, Алт+Ф4, Ктрл-Алт-стрелки и пр... При том что компиз работает, но клавиши в КДЕ4 не работают. Сначала все запускается, но потом по какой-то непоянтной причине пропадает управление.
Еще. не получается установить компиз по-умолчанию оконным менеджером в системных настройках. Окно подтверждения пропадает из фокуса. И его нет(по алт-таб на него нет возможности переключиться). Если прописать компиз ручками в конфиге, то получается висяк при старте КДЕ4...(((
Делал по старинке в автозагрузке
compiz --replace &
но часто получается, что kwin падает при такой смене с критической ошибкой и окном на пол-экрана...

ПиСя:
В общем пока забил, а далее еще попробую компиз 0.8 или что-то по-старее(например из 10.04) присоединить, может там будет лучше, а то компиз в 11.10 уже не радовал и приходилось левые репы пользовать.
Если чего, то у меня КДЕ 4.9.95(КДЕ 4.10-рц1), может на стабильных версиях все будет ОК...

#293499

ИМХО, как когда-то учили в армии: главное - движение (впрочем, до сих пор живу по армейским мудростям: Куда солдата не целуй - всюду ж...., В десанте нет больных и раненых, есть - живые и мертвые и т.д.), Вы двигаетесь и результатами движения делитесь с сообществом, это - уважение ВАМ, по крайней мере от меня. На этом форуме вообще очень много умных и не жадных участников, я очень благодарен ВАМ ВСЕМ - дающим знания!!! :)

#293527
Oleg65 написал:
В десанте нет больных и раненых, есть - живые и мертвые

[offtopic]Коллега?[/offtopic]

#293566
karl_muenhgausen написал:
[quote=Oleg65]В десанте нет больных и раненых, есть - живые и мертвые

[offtopic]Коллега?[/offtopic][/quote]
106 -я, а Вы? Но, это было в прошлой жизни. Рязанское ДЯДИ ВАСИ

#294864
Oleg65 написал:
[quote=karl_muenhgausen][quote=Oleg65]В десанте нет больных и раненых, есть - живые и мертвые

[offtopic]Коллега?[/offtopic][/quote]
106 -я, а Вы? Но, это было в прошлой жизни. Рязанское ДЯДИ ВАСИ[/quote]

Ага! И я 106-я! ))) КВ2 ИСР 51-го ПДП Тула.

Давно было, но как-то на прошлую и нынешнюю жизни не делю... ;)

#295856

Я вот для себя и других собираю ppa репозитории всё таки без них не обойтись.
Еще одно такое сообщение - и в бан. Вам уже и так разрешили себя рекламировать. Свой сайт -это хорошо, но правилами форума пренебрегать нельзя. yars

#306528

Извините, я просто хотел поделиться. Ни каких плохих мотивов...

#306544
prostolinux написал:
Извините, я просто хотел поделиться. Ни каких плохих мотивов...

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

#308205
zenon написал:
[quote=prostolinux]Извините, я просто хотел поделиться. Ни каких плохих мотивов...

Не, не хотел ты ничем делиться, когда вижу сайты линуксоидов под завязку забитые рекламой, возникает непроизвольный рвотный рефлекс, не я понимю без рекламы ни куда, но не в таких количествах...[/quote]

И не так много у меня рекламы, только реклама от яндекс, но она текстовая и никак не раздражает. И тут нужно понимать, что если человек тратит массу времени на сайт и контент, то ему нужна хотя бы какая то отдача, иначе мотивация пропадает, и это нужно понимать. Но то что всё должно быть в меру согласен, буду стараться быть уравновешенным и разные тизеры ставить точно не буду.

Войдите или зарегистрируйтесь, чтобы ответить.