Điểm:1

Làm cách nào để tôi cài đặt musikcube trong 20.04 mà không gặp sự cố phụ thuộc với libavcodec-extra58?

lá cờ in

Tôi đang cố gắng cài đặt âm nhạc trên tiêu cự. Nó phàn nàn về việc không thể cài đặt libavcodec-extra, do đó lại phàn nàn về libavcodec-extra58.

Khi tôi cố gắng cài đặt thủ công libavcodec-Extra58, tôi nhận được một danh sách dài những thứ cần xóa, điều này không thể đúng:

Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  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:i386 libcap2:i386
  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:i386 libgnutls30:i386 libgomp1: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-turbo8:i386 libjpeg8:i386
  libk5crypto3:i386 libkeyutils1:i386 libkrb5-26-heimdal:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms2-2:i386 libldap-2.4-2:i386 libltdl7:i386 libmp3lame0:i386
  libmpg123-0:i386 libmysqlclient21:i386 libnettle7:i386 libnghttp2-14:i386 libnuma1:i386 libodbc1:i386 libopenal1:i386 libopenjp2-7:i386 libopus0:i386 liborc-0.4-0:i386
  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 libpixman-1-0:i386
  libpng16-16:i386 libproxy1v5:i386 libpsl5:i386 libraw1394-11:i386 libroken18-heimdal:i386 librsvg2-2:i386 librsvg2-common:i386 librtmp1:i386 libsane:i386 libsasl2-2:i386
  libsasl2-modules:i386 libsasl2-modules-db:i386 libsdl2-2.0-0:i386 libshine3:i386 libshout3:i386 libslang2:i386 libsnappy1v5:i386 libsndio7.0:i386 libsnmp35:i386
  libsoup2.4-1:i386 libsoxr0:i386 libspeex1:i386 libsqlite3-0:i386 libssh-4:i386 libssl1.1:i386 libstb0:i386 libswresample3:i386 libtag1v5:i386 libtag1v5-vanilla: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 libva-x11-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 libxkbcommon0:i386
  libxml2:i386 libxpm4:i386 libxrandr2:i386 libxrender1:i386 libxslt1.1:i386 libxv1:i386 libxvidcore4:i386 libzvbi0:i386 mesa-vdpau-drivers:i386 ocl-icd-libopencl1:i386
  vdpau-driver-all:i386
Sử dụng 'sudo apt autoremove' để xóa chúng.
Các gói bổ sung sau sẽ được cài đặt:
  libvo-amrwbenc0
Các gói sau sẽ bị LOẠI BỎ
  libavcodec58 libavcodec58:i386 libfaudio0:i386 libwine:i386 wine32:i386
Các gói MỚI sau đây sẽ được cài đặt
  libavcodec-extra58 libvo-amrwbenc0
0 để nâng cấp, 2 để cài đặt mới, 5 để gỡ bỏ và 25 để không nâng cấp.

Lưu ý rằng nếu tôi chạy apt autoremove thông thường, không có gì để xóa - danh sách lớn các gói có thể tự động xóa là kết quả trực tiếp của việc chạy lệnh này. Điều đáng ngạc nhiên hơn nữa về đầu ra này là nó muốn gỡ bỏ libavcodec58, mặc dù thực tế là libavcodec-Extra58 cung cấp rõ ràng libavcodec58.

apt show libavcodec-extra58 đưa ra:

Gói: libavcodec-extra58
Phiên bản: 7:4.2.4-1ubuntu0.1
Ưu tiên: tùy chọn
Mục: vũ trụ/libs
Nguồn: ffmpeg
Xuất xứ: Ubuntu
Người bảo trì: Nhà phát triển Ubuntu <[email protected]>
Người bảo trì bản gốc: Người bảo trì đa phương tiện Debian <[email protected]>
Lỗi: https://bugs.launchpad.net/ubuntu/+filebug
Kích thước cài đặt: 14,6 MB
Cung cấp: libavcodec58 (= 7:4.2.4-1ubuntu0.1)
Phụ thuộc: 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-amrnb0 ( >= 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)
Xung đột: libavcodec58
Trang chủ: https://ffmpeg.org/
Kích thước tải xuống: 4.880 kB
Nguồn APT: http://gb.archive.ubuntu.com/ubuntufocal-updates/universe Gói amd64
Mô tả: Thư viện FFmpeg với bộ giải/mã hóa bổ sung cho codec âm thanh/video
 FFmpeg là khung đa phương tiện hàng đầu, có thể giải mã, mã hóa, chuyển mã,
 mux, demux, truyền phát, lọc và phát hầu hết mọi thứ mà con người và
 máy đã tạo ra. Nó hỗ trợ các định dạng cổ xưa khó hiểu nhất cho đến
 cạnh cắt.
 .
 Thư viện này cung cấp một khung mã hóa/giải mã chung và
 chứa nhiều bộ giải mã và bộ mã hóa cho luồng âm thanh, video và phụ đề,
 và một số bộ lọc dòng bit.
 .
 Kiến trúc được chia sẻ cung cấp nhiều dịch vụ khác nhau, từ luồng bit I/O
 để tối ưu hóa DSP và làm cho nó phù hợp để triển khai mạnh mẽ và nhanh chóng
 codec cũng như để thử nghiệm.
 .
 Gói này thay thế gói libavcodec58 và chứa
 codec bổ sung sau:
 .
  * Phụ đề ARIB STD-B24 (Bộ giải mã phụ đề)
  * OpenCORE Đa tốc độ thích ứng (AMR) Băng hẹp (Bộ mã hóa/Bộ giải mã)
  * OpenCORE Adaptive Multi-Rate (AMR) Wide-Band (Bộ giải mã)
  * Android VisualOn Đa tốc độ thích ứng (AMR) Băng rộng (Bộ mã hóa)
 .
 Vì gói này liên kết với các thư viện được cấp phép theo
 Giấy phép Apache 2.0, các tệp nhị phân kết quả được phân phối theo
 GPL phiên bản 3 trở lên.

Một cái gì đó bị hỏng ở đây. Câu hỏi là, bị phá vỡ? Và, đó là lỗi của tôi (và do đó có thể sửa được), hay đây là lỗi của những người bảo trì gói?

Điểm:1
lá cờ my

Nếu bạn gặp sự cố khi cài đặt từ đúng cách, cố gắng biên dịch nó thủ công.

  1. Cài đặt các phụ thuộc:

    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 libev-dev libssl-dev libtag1-dev libopenmpt-dev
    
  2. Sao chép kho lưu trữ:

    cd $HOME/Tải xuống
    git clone https://github.com/clangen/musikcube.git -b 0.96.10 --recursive
    
  3. Xây dựng gói:

    đĩa cd
    cmake -G "Unix Makefiles" . && make -j$(nproc) && sudo make install
    âm nhạc
    
  4. Chạy cài đặt lực lượng:

    Sudo apt -f cài đặt
    

Có thể gỡ cài đặt bằng cách:

cd $HOME/Tải xuống/musikcube && Sudo thực hiện gỡ cài đặt

Bạn luôn có thể cập nhật nó bằng cách sử dụng:

cd $HOME/Tải xuống/musikcube 
Làm sạch 
kéo git 
chế tạo 
sudo thực hiện cài đặt
Điểm:1
lá cờ zw

Tất cả điều này xảy ra vì sự phụ thuộc. Nhà phát triển Musikcube là bên thứ ba có thể không tôn trọng/biết cây phụ thuộc của các gói máy tính để bàn Ubuntu.

Vì vậy, để tránh gỡ cài đặt Wine, bạn phải sử dụng Gói Snap với phiên bản 0.96.3 có thể cài đặt đơn giản như

nhanh chóng cài đặt musiccube

hoặc biên dịch từ nguồn bằng cách sử dụng câu trả lời khác.

Lưu ý: Phiên bản Snap sẽ không được cập nhật vì quyết định của nhà phát triển.

jumbot avatar
lá cờ in
Tôi không nói rằng tôi đang sử dụng `dpkg -i`. Trên thực tế, tôi đã sử dụng `apt install` theo đúng cách bạn chỉ định trong câu trả lời của mình.
jumbot avatar
lá cờ in
như bên dưới, re: `apt autoremove` - nếu tôi chạy autoremove bình thường, nó sẽ cho tôi biết không có gì cần phải xóa. Danh sách lớn là kết quả trực tiếp của việc cố gắng cài đặt `libavcode-extra58`.
N0rbert avatar
lá cờ zw
Tất cả điều này xảy ra vì sự phụ thuộc. Bạn là quản trị viên của hệ thống này, không phải tôi.
jumbot avatar
lá cờ in
Được rồi, cảm ơn bạn @N0rbert. Trong trường hợp đó, bạn có thể đề xuất những cách mà tôi có thể khắc phục sự cố phụ thuộc không?
N0rbert avatar
lá cờ zw
Họ sẽ tự động hài lòng, tôi không thấy có vấn đề gì. Chỉ cần thử nghiệm trên VM mới.
jumbot avatar
lá cờ in
Tôi không nghĩ rằng bạn đang hiểu vấn đề của tôi ở đây - có những gói sẽ bị xóa nếu tôi thực hiện lệnh. Chắc chắn, `musikbox` sẽ hoạt động, nhưng `wine` có thể ngừng hoạt động và những thứ khác có thể bị hỏng nếu `faudio` biến mất. Tôi nhận ra rằng chúng là phiên bản i386, vì vậy có lẽ không thực sự cần thiết trên hệ thống 86_64x của tôi, nhưng tôi không có cách nào biết liệu chúng có cần thiết hay không cho đến khi tôi gỡ cài đặt chúng và mọi thứ bị hỏng.
N0rbert avatar
lá cờ zw
Ồ, tôi đã hiểu, cuối cùng. Sau đó, gói Snap sẽ là một giải pháp. Đó sẽ là một cách tiết kiệm Wine.
Someone avatar
lá cờ my
@ N0rbert Còn việc biên dịch từ nguồn thì sao?
N0rbert avatar
lá cờ zw
Tôi hiểu rồi, ý kiến ​​hay @Ai đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.