1

Вот созрел у меня вопрос. Если не устанавливать в Ubuntu левые (сторонние) репозитории, то по идее конфликтов с зависимостями возникать не должно. Но постоянно выходят обновления нужных программ, репозитории которых являются сторонними, постоянно находишь полезные программы, которые так же добавляют левые репы. Проходит некоторое время и вывод команды:

sudo aptitude -f install

показывает просто ужасные вещи. Оказывается, что нужно снести массу библиотек, доустановить старые ядра, которые снес по ненадобности. Соглашаюсь. Удалается, устанавливается. И потом начинается цирк. Хочешь что-то установить, к примеру TeamViewer, а Synaptic или Центр приложений пишет, что проблема с какой-то библиотекой. Хочу установить эту библиотеку, так тут же вылазит другая неувязка и так далее. Из этого у меня возник логический вопрос. Что же в итоге делать если я хочу установить стороннюю программу из стороннего репа, а в итоге могут возникать такие вот проблемы? Или по другому - как избежать таких проблем, если по любому нужно установить тот или иной софт, которого нет в оф. репах, либо старая версия программы?

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

1. старайтесь не использовать репозитарии без привязки к вашей версии дистрибутива. Ключевое слово НЕ ИСПОЛЬЗОВАТЬ, а не "старайтесь". Т.е. рра вам в руки и то только для своей версии дистрибутива. Бывшие версии не пользуйте! Например у Вас Прецайс, то не пользуйте Маврик репы...
2. Старайтесь не пользовать дебиановские репозитарии.
3. Иногда может быть проще собрать самому чем пользовать, то что собрали не для вашего дистра. Если результат сборки не дает вам деб-пакета, то храните инсталл-папку, чтоб можно было потом все красиво снести...
4. Если все же всунули старую версию либы(пакета), то зафиксируйте ее от переустановки более свежей. Я так свое время закреплял скайп 2, потому как скайп 4 глючил, так же ставил более старый компиз, так как новый не работал правильно...

3

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

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

блин.
я сколько себя помню на этом форуме, столько помню Вас. А Вы до сих пор жалуетесь на знания? читать и учиться не помешало бы. Почитайте про deb пакеты...

dm2003 пишет:

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


И что мешает их приобрести?

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

6

Дело  том, что за два года пользования Ubuntu я конечно же получил массу знаний. Это видно в принципе из моего блога. Но как говорил один человек "Чем больше я узнаю, тем больше понимаю, что я ничего не знаю".

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

В вашем блоге в основном пользовательские статьи как юзать то как пользоваться тем в гуях и т.д...
А внутренностей нет...
Как оно работает не понятно...

Чё-та я с первого раза невнимательно прочёл.

dm2003 пишет:

программы, которые так же добавляют левые репы.

Это как?

видать есть программы которые запускаются под суперпользоватлем и сами свои репы прописывают..))) для автообновления...))) но я такого не встречал...
мало того оно вообще всегда спрашивает желете ли вы ЭТО дописать или нет...)))

10 (25.12.2012 19:09:08 отредактировано verg)

Харитон пишет:

видать есть программы которые запускаются под суперпользоватлем и сами свои репы прописывают..)))

Ну не сами запускаются всё-таки. =)
Одну такую видел.
Гугп-Земля с офсайта (rpm-ка). Создаёт свою репу в сусе (втихую).

verg пишет:

Гугп-Земля с офсайта (rpm-ка). Создаёт свою репу в сусе (втихую).

Как страшно жить! А вот на Магее проверил только что - не создаёт.

12 (25.12.2012 19:38:04 отредактировано verg)

karl_muenhgausen пишет:

Как страшно жить! А вот на Магее проверил только что - не создаёт.

Ну, rpm-ка, к слову, федоро/сусевская.

13

А так? ab

http://storage2.static.itmages.ru/i/12/1225/s_1356450107_9556317_f64ecff5e3.png

14

кстати гуглотолк тоже сам добавляет кажисть...
но у них в обоих случаях дистронезависимые пакеты, которые ставятся в /opt/google/

15

verg пишет:

Ну, rpm-ка, к слову, федоро/сусевская.

По идее и в мандривоподобных должна репа быть.
В пост-инсталл скрипте есть информация про urpmi (не пашет наверное просто)

16

Да не, мой способ - надёжнее. Просто - я - древний, поменять название дистрибутива, не?

verg пишет:
verg пишет:

Ну, rpm-ка, к слову, федоро/сусевская.

По идее и в мандривоподобных должна репа быть.
В пост-инсталл скрипте есть информация про urpmi (не пашет наверное просто)

Ничё не знаю.

 Консоль:
urpmq --list-url

ничего постороннего не выявил...

Так что, это вероятно федоро/сусе-зависимая CENSORED. Кстати, зависимостей дёрнула немало. Всё бы ничего, но зачем ей sendmail?

Кстати, всё равно не работает:

 Консоль:

$ ./google-earth
./google-earth: line 43: ./googleearth-bin: Нет такого файла или каталога

$ ./googleearth
./googleearth: line 43: ./googleearth-bin: Нет такого файла или каталога

$ ./googleearth-bin
bash: ./googleearth-bin: Нет такого файла или каталога

18

karl_muenhgausen пишет:

Чё-та я с первого раза невнимательно прочёл.

dm2003 пишет:

программы, которые так же добавляют левые репы.

Это как?

Просто не правильно высказался. Хотел написать, что чтобы установить стороннюю программу, нужно естественно добавить ее репозиторий. Как-то так.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/
dm2003 пишет:

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

Ну во-первых, можно спокойно ставить из дистрибутива, во-вторых, стесняюсь спросить, какой же кучи программ Вам не хватает в Убунте?

20

Ну скажем в Ubuntu не всегда самые свежие версии программ. У меня установлены репы для OpenShot, KDEnlive, GIMP и кучи других мультимедийных программ. Конечно же новые версии этих программ появляются в новых версиях Ubuntu, но я пока не рискнул перейти на 12.10, поэтому приходится обновлять нужные программы через другие репы. Из этого и получается некий сыр-бор в зависимостях.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/
dm2003 пишет:

Конечно же новые версии этих программ появляются в новых версиях Ubuntu, но я пока не рискнул перейти на 12.10, поэтому приходится обновлять нужные программы через другие репы. Из этого и получается некий сыр-бор в зависимостях.

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

22

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

23

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

24

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

25

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

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

26

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

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

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

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

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

27

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

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

28

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

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

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

dpkg --get-selections > installed_programs.txt

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

sudo dpkg --set-selections < installed_programs.txt

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

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

29 (28.12.2012 14:39:35 отредактировано Харитон)

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

#! /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

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

30

Спасибо вам.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/