Puncte:1

Cum instalez musikcube în 20.04 fără a avea probleme de dependență cu libavcodec-extra58?

drapel in

Încerc să instalez musikcube pe focal. Se plânge că nu poate instala libavcodec-extra, care la rândul său se plânge de libavcodec-extra58.

Când încerc să instalez manual libavcodec-extra58, am o listă mare de lucruri de eliminat, care nu poate fi corectă:

Următoarele pachete au fost instalate automat și nu mai sunt necesare:
  glib-networking:i386 gstreamer1.0-plugins-base:i386 gstreamer1.0-plugins-good:i386 gstreamer1.0-x:i386 libaa1:i386 libaom0:i386 libasn1-8-heimdal:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libavc1394-0:i386 libavutil56:i386 libbrotli1:i386 libcaca0:i386 libcairo-gobject2:i386 libcairo2:i383 lib6cap2:
  libcapi20-3:i386 libcdparanoia0:i386 libcodec2-0.9:i386 libcups2:i386 libcurl3-gnutls:i386 libdatrie1:i386 libdv4:i386 libexif12:i386 libfontconfig1:i386 libfreetype6:i386
  libfribidi0:i386 libgd3:i386 libgdbm-compat4:i386 libgdbm6:i386 libgdk-pixbuf2.0-0:i386 libglib2.0-0:i386 libglu1-mesa:i386 libgmp10:i3836:i386 libgmp10:i386:i386
  libgphoto2-6:i386 libgphoto2-port12:i386 libgraphite2-3:i386 libgsm1:i386 libgssapi-krb5-2:i386 libgssapi3-heimdal:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer-plugins-good1.0-0:i386 libgstreamer1.0-0:i386 libgudev-1.0-0:i386 libharfbuzz0b:i386 libhcrypto4-heimdal:i386 libheimbase1-heimdal:i386
  libheimntlm0-heimdal:i386 libhogweed5:i386 libhx509-5-heimdal:i386 libicu66:i386 libiec61883-0:i386 libieee1284-3:i386 libjbig0:i386 libjpeg-turboi8 libjpeg-turboi8:
  libk5crypto3:i386 libkeyutils1:i386 libkrb5-26-heimdal:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms2-2:i386 libldap-2.4-2:i386 libltdl7:i386 libltdl7:i3806:i386
  libmpg123-0:i386 libmysqlclient21:i386 libnettle7:i386 libnghttp2-14:i386 libnuma1:i386 libodbc1:i386 libopenal1:i386 libopenjp2-7:i386 libopus-08:-386 libopus-08:-386
  libosmesa6:i386 libp11-kit0:i386 libpango-1.0-0:i386 libpangocairo-1.0-0:i386 libpangoft2-1.0-0:i386 libpcap0.8:i386 libpci3:i386 libperl5.30:i386-libpi:i386
  libpng16-16:i386 libproxy1v5:i386 libpsl5:i386 libraw1394-11:i386 libroken18-heimdal:i386 librsvg2-2:i386 librsvg2-common:i386 librtmp1:i386 librtmp1:i386 librsvg2:i386 librsvg2:i386
  libsasl2-modules:i386 libsasl2-modules-db:i386 libsdl2-2.0-0:i386 libshine3:i386 libshout3:i386 libslang2:i386 libsnappy1v5:i386 libsndio7.0:i386 libsndio7.0:i386: libsnmp386
  libsoup2.4-1:i386 libsoxr0:i386 libspeex1:i386 libsqlite3-0:i386 libssh-4:i386 libssl1.1:i386 libstb0:i386 libswresample3:i386 libtag1villag:i386-libtag1v5:i386
  libtasn1-6:i386 libthai0:i386 libtheora0:i386 libtiff5:i386 libtwolame0:i386 libusb-1.0-0:i386 libv4l-0:i386 libv4lconvert0:i386 libva-drm2:i386-2:i386-2:i386
  libvdpau1:i386 libvisual-0.4-0:i386 libvkd3d1:i386 libvpx6:i386 libwavpack1:i386 libwayland-cursor0:i386 libwayland-egl1:i386 libwebp6:i386 libwebpmux3:i386
  libwind0-heimdal:i386 libx264-155:i386 libx265-179:i386 libxcb-render0:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxi6:i386 libxk3common0
  libxml2:i386 libxpm4:i386 libxrandr2:i386 libxrender1:i386 libxslt1.1:i386 libxv1:i386 libxvidcore4:i386 libzvbi0:i386 mesa-vdpau-drivers:i386:i386:licibocl6:i386
  vdpau-driver-all:i386
Utilizați „sudo apt autoremove” pentru a le elimina.
Următoarele pachete suplimentare vor fi instalate:
  libvo-amrwbenc0
Următoarele pachete vor fi ȘTERSE
  libavcodec58 libavcodec58:i386 libfaudio0:i386 libwine:i386 wine32:i386
Următoarele pachete NOI vor fi instalate
  libavcodec-extra58 libvo-amrwbenc0
0 pentru a face upgrade, 2 pentru a instala nou, 5 pentru a elimina și 25 pentru a nu face upgrade.

Rețineți că dacă alerg autoeliminare apt în mod normal, nu există nimic de eliminat - lista mare de pachete care pot fi îndepărtate automat este rezultatul direct al rulării acestei comenzi. Ceea ce este mai surprinzător la această ieșire este că vrea elimina libavcodec58, in ciuda faptului ca libavcodec-extra58 prevede în mod explicit libavcodec58.

apt show libavcodec-extra58 ofera:

Pachet: libavcodec-extra58
Versiune: 7:4.2.4-1ubuntu0.1
Prioritate: optional
Sectiunea: univers/libs
Sursa: ffmpeg
Origine: Ubuntu
Menținător: Dezvoltatori Ubuntu <[email protected]>
Original-Matainer: Debian Multimedia Maintainers <[email protected]>
Erori: https://bugs.launchpad.net/ubuntu/+filebug
Dimensiune instalată: 14,6 MB
Furnizează: libavcodec58 (= 7:4.2.4-1ubuntu0.1)
Depinde: libaom0 (>= 1.0.0), libaribb24-0 (>= 1.0.3), libavutil56 (= 7:4.2.4-1ubuntu0.1), libc6 (>= 2.29), libcairo2 (>= 1.2.4 ), libcodec2-0.9, libglib2.0-0 (>= 2.12.0), libgsm1 (>= 1.0.18), liblzma5 (>= 5.1.1alpha+20120614), libmp3lame0 (>= 3.100), libopencore-amrnb ( >= 0.1.5), libopencore-amrwb0 (>= 0.1.5), libopenjp2-7 (>= 2.0.0), libopus0 (>= 1.1), librsvg2-2 (>= 2.14.4), libshine3 (> = 3.1.0), libsnappy1v5 (>= 1.1.8), libspeex1 (>= 1.2~beta3-1), libswresample3 (= 7:4.2.4-1ubuntu0.1), libtheora0 (>= 1.0), libtwolame0 (> = 0.3.10), libva2 (>= 2.2.0), libvo-amrwbenc0 (>= 0.1.3), libvorbis0a (>= 1.1.2), libvorbisenc2 (>= 1.1.2), libvpx6 (>= 1.6. 0), libwavpack1 (>= 4.40.0), libwebp6 (>= 0.5.1), libwebpmux3 (>= 0.6.1-2), libx264-155, libx265-179 (>= 3.2), libxvidcore4 (>= 1.2). .2), libzvbi0 (>= 0.2.35), zlib1g (>= 1:1.2.0)
Conflicte: libavcodec58
Pagina principală: https://ffmpeg.org/
Dimensiune de descărcare: 4.880 kB
Surse APT: http://gb.archive.ubuntu.com/ubuntu focal-updates/universe Pachete amd64
Descriere: Bibliotecă FFmpeg cu decodatoare suplimentare pentru codecuri audio/video
 FFmpeg este cel mai important cadru multimedia, capabil de a decoda, codifica, transcoda,
 mux, demux, transmite în flux, filtrează și redă aproape orice lucru pe care oamenii și
 mașinile au creat. Acceptă cele mai obscure formate antice până la
 ultima generație.
 .
 Această bibliotecă oferă un cadru generic de codificare/decodare și
 conține mai multe decodoare și codificatoare pentru fluxuri audio, video și subtitrare,
 și mai multe filtre de flux de biți.
 .
 Arhitectura partajată oferă diverse servicii, de la I/O flux de biți
 optimizărilor DSP și îl face potrivit pentru implementarea robustă și rapidă
 codecuri precum și pentru experimentare.
 .
 Acest pachet înlocuiește pachetul libavcodec58 și conține
 următoarele codecuri suplimentare:
 .
  * ARIB STD-B24 Subtitrări (Decodor de subtitrări)
  * OpenCORE Adaptive Multi-Rate (AMR) în bandă îngustă (encoder/decodor)
  * OpenCORE Adaptive Multi-Rate (AMR) bandă largă (decodor)
  * Android VisualOn Adaptive Multi-Rate (AMR) bandă largă (encoder)
 .
 Deoarece acest pachet se leagă de biblioteci care sunt licențiate sub
 Apache License 2.0, binarele rezultate sunt distribuite sub
 GPL versiunea 3 sau ulterioară.

Ceva este rupt aici. Întrebarea este, ce este rupt? Și, este din partea mea (și, prin urmare, se poate repara), sau aceasta este vina întreținătorilor de pachete?

Puncte:1
drapel zw

Toate acestea se întâmplă din cauza dependențelor. Dezvoltatorul Musikcube este o terță parte care poate să nu respecte/cunoaște arborele de dependență al pachetelor desktop Ubuntu.

Deci, pentru a evita dezinstalarea Wine, trebuie să utilizați Pachetul Snap cu versiunea 0.96.3 care este instalabil la fel de simplu ca

instalare rapidă musikcube

sau compilați din sursă folosind alt raspuns.

Notă: versiunea Snap nu va fi actualizată din cauza decizia dezvoltatorului.

jumbot avatar
drapel in
Nu am spus că folosesc `dpkg -i`. De fapt, am folosit `apt install` exact în modul pe care îl specificați în răspunsul dumneavoastră.
jumbot avatar
drapel in
ca mai jos, re: `apt autoremove` - dacă rulez autoremove normal, îmi spune că nu trebuie eliminat nimic. Lista mare este un efect direct al încercării de a instala `libavcode-extra58`.
N0rbert avatar
drapel zw
Toate acestea se întâmplă din cauza dependențelor. Sunteți administratorul acestui sistem, nu eu.
jumbot avatar
drapel in
Ok, mulțumesc @N0rbert. În acest caz, puteți sugera modalități prin care aș putea depana dependențele?
N0rbert avatar
drapel zw
Vor fi mulțumiți automat, nu văd probleme. Tocmai testat pe VM proaspăt.
jumbot avatar
drapel in
Nu cred că înțelegi problema mea aici - există pachete care vor fi eliminate dacă trec cu comanda. Sigur, `musikbox` va funcționa, dar `vinul` s-ar putea să nu mai funcționeze, iar alte lucruri s-ar putea rupe dacă `faudio` dispare. Îmi dau seama că sunt versiunile i386, deci poate că nu sunt necesare pentru sistemul meu 86_64x, dar nu am de unde să știu dacă sunt necesare până nu le dezinstalez și lucrurile se rup.
N0rbert avatar
drapel zw
Oh, am înțeles, în sfârșit. Atunci pachetul Snap ar fi o soluție. Va fi o modalitate de a salva Vinul.
Someone avatar
drapel my
@N0rbert Ce zici de compilarea din sursă?
N0rbert avatar
drapel zw
Înțeleg, idee bună @ Cineva.
Puncte:1
drapel my

Dacă întâmpinați probleme în timpul instalării de la apt, încerca compilând-o manual.

  1. Instalați dependențele:

    sudo apt-get install build-essential git clang cmake libboost-thread1.67-dev libboost-system1.67-dev libboost-filesystem1.67-dev libboost-date-time1.67-dev libboost-atomic1.67-dev libboost- chrono1.67-dev libogg-dev libvorbis-dev libavutil-dev libavformat-dev libswresample-dev libncursesw5-dev libasound2-dev libpulse-dev pulseaudio libmicrohttpd-dev libmp3lame-dev libcurl4-openssl-dev libessl-dev libopenmpt-dev
    
  2. Clonează depozitul:

    cd $HOME/Descărcări
    git clone https://github.com/clangen/musikcube.git -b 0.96.10 --recursive
    
  3. Construieste pachetul:

    cd musikcube
    cmake -G „Fișiere Unix Makefile” . && make -j$(nproc) && sudo make install
    musikcube
    
  4. Executați instalarea forțată:

    sudo apt -f install
    

Dezinstalarea este posibilă prin:

cd $HOME/Downloads/musikcube && sudo make uninstall

Îl puteți actualiza oricând folosind:

cd $HOME/Descărcări/musikcube 
face curat 
git pull 
face 
sudo make install

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.