Jak zainstalować meld 3.11 w Ubuntu 14.04?

9

Próbuję zmusić meld 3.11 do pracy na Ubuntu 14.04

Próbowałem wykonać poniższą metodę „

cd ~ 
git clone https://git.gnome.org/browse/meld 
cd meld  
sudo ln -s ~/meld/bin/meld /usr/bin/meld

Ale kiedy uruchamiam meld w terminalu, pojawia się następujący błąd

Traceback (most recent call last):
  File "/usr/bin/meld", line 223, in <module>
    setup_settings()
  File "/usr/bin/meld", line 197, in setup_settings
    cwd=melddir)
  File "/usr/lib/python2.7/subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
   OSError: [Errno 2] No such file or directory

Nie jestem pewien, czy problem z jego zależnościami, czy problem ze ścieżką w Pythonie.

Ibn Saeed
źródło
Sprawdź plik README, aby uzyskać wskazówki dotyczące instalacji. Znajduje się w folderze meld ... Ma plik setup.py. Nie ma to również nic wspólnego z Ubuntu.
RobotHumans
Spróbuj zrobić backport. 3.11 jest co najmniej dostępne w pakiecie do eksperymentalnego debiana. Zobacz unix.stackexchange.com/q/112157/4671 . Jeśli chcesz uzyskać więcej informacji na ten temat, powiedz to.
Faheem Mitha,

Odpowiedzi:

17
#Make a clean working directory
mkdir -p work/crap
#Get in to that directory
cd work/crap
#Clone git head
git clone https://git.gnome.org/browse/meld
#Get in to that project directory
cd meld
#Install dependencies
sudo apt-get install intltool itstool gir1.2-gtksource-3.0 libxml2-utils
#Install meld
sudo python setup.py install

Jeśli chcesz pracować nad samym kodem bez ponownej instalacji, zazwyczaj robię to, instalując w venv i otwierając zainstalowany w folderze venv w IDE.

Wynik uruchomienia połączenia w terminalu po tych krokach:

wprowadź opis zdjęcia tutaj

Zauważ, że aktualna wersja Meld wymaga GTK + 3.14, która nie jest dostępna w Ubuntu 14.04 ( Meld requires GTK+ 3.14 or higher.błąd). Tak więc w przypadku Ubuntu 14.04 musisz pobrać ostatnią wersję, która nie wymaga GTK + 3.14. To jest gałąź meld 3.14. * (Obecnie 3.14.3), więc sprawdź gałąź za pomocą git checkout meld-3-14.

RobotHumans
źródło
wypróbuję teraz twoją metodę.
Ibn Saeed,
Po wykonaniu ostatniego kroku otrzymałem następujące informacje. ..... nie można wykonać „glib-compile-schemas”: Brak takiego pliku lub katalogu. ......
Ibn Saeed,
albo mam wiszącą zależność od mojej bieżącej instalacji, której nie widzę, albo masz zepsute pakiety albo używasz zepsutej dystrybucji lub niestandardowych motywów, które psują rzeczy. w każdym razie działa tutaj
RobotHumans
2
jeśli zadałeś pytania dotyczące Ubuntu na AU lub tam przeszukałeś, znajdziesz to: askubuntu.com/questions/161739/... co wskazuje na to libglib2.0-bin jako wiszącą zależność, ale dygresuję ...
RobotHumans
1
Obecna wersja Meld wymaga GTK + 3.14, która nie jest dostępna w Ubuntu 14.04 ( Meld requires GTK+ 3.14 or higher.błąd). Tak więc w przypadku Ubuntu 14.04 musisz sprawdzić ostatnią wersję, która nie wymaga GTK + 3.14. To jest gałąź meld 3.14. * (Obecnie 3.14.3), więc sprawdź gałąź za pomocą git checkout meld-3-14.
jmiserez
1

Znalazłem meld 3.12 dostępny w repozytorium ubuntu 14.10.

Instalacja pakietu deb działa nawet poniżej 14.04

http://packages.ubuntu.com/utopic/all/meld/download

kmmbvnr
źródło
1
Moje repozytorium nadal pokazuje tylko 1.8.4, a twój link jest uszkodzony :(
Youda008 23.04.17
Tak, 14.10 wsparcie kończy się dawno temu
kmmbvnr
Oto link do pakietu Meld na Ubuntu 16 (Xenial) . Pakiet jest o około 2 lata opóźniony w stosunku do obecnej wersji .
Dan Dascalescu,