Điểm:1

Sự cố khi cài đặt gsl 2.6 đang hoạt động

lá cờ za

Tôi cần chạy một số phần mềm vật lý trên máy tính xách tay của mình, phần mềm này rất phức tạp, vì vậy tôi đặc biệt cần sử dụng gsl 2.6 (nơi tôi thường chạy, tôi đã tìm thấy phần mềm này thông qua thử và sai).

Tôi chạy Ubuntu-18.04. Tôi đã cài đặt gsl 2.4 nhưng không thể cập nhật thêm nữa. Vì vậy, tôi đã truy cập trang web gnu và tải xuống 2.7 với hy vọng rằng nó sẽ hoạt động. Tôi đã làm theo hướng dẫn ở đây: https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/ để cài đặt nó. Bao gồm cả việc tạo tệp thử nghiệm example.c nhỏ, có vẻ như hoạt động tốt. Nhưng khi tôi cố kiểm tra phiên bản với gsl-config --version nó vẫn trả về 2.4.

Vì vậy, tôi đã gỡ cài đặt gsl và xóa nó khỏi hệ thống trong trường hợp vấn đề chỉ là tôi chưa gỡ bỏ phiên bản khác trước (tôi đã quen với việc dỡ và tải gsl như một mô-đun bình thường nên tôi không nghĩ đến việc gỡ bỏ nó đầu tiên). Tôi đã thử lại với kết quả chính xác như vậy ngoại trừ việc máy tính xách tay của tôi hiện phàn nàn rằng không có gsl trong/usr/bin. Tôi không biết tại sao nó lại đặc biệt tìm ở đó, phiên bản cũ không được cài đặt ở đó và phiên bản mới cũng không được cài đặt ở đó.

Tôi có thể không chỉ làm một cái gì đó như apt-get cài đặt libgsl-dev-2.6 ? Không phải cụ thể - tôi biết điều đó không hiệu quả! Tôi cũng có thể cài đặt lại thủ công nếu có ai biết tôi đã bỏ lỡ điều gì.

Cảm ơn!


Đã chỉnh sửa để thêm lỗi sau khi thử giải pháp của N0rbert *

libtool: cài đặt: ranlib /home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/lib/x86_64-linux-gnu/libgsl.a
libtool: cảnh báo: hãy nhớ chạy 'libtool --finish/usr/lib/x86_64-linux-gnu'
 /bin/mkdir -p '/home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin'
  /bin/bash ./libtool --mode=install /usr/bin/install -c gsl-randist gsl-histogram '/home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin'
libtool: cảnh báo: 'libgsl.la' chưa được cài đặt trong '/usr/lib/x86_64-linux-gnu'
libtool: cảnh báo: '/home/cb27g11/Downloads/gsl-2.6+dfsg/cblas/libgslcblas.la' chưa được cài đặt trong '/usr/lib/x86_64-linux-gnu'
libtool: cảnh báo: 'cblas/libgslcblas.la' chưa được cài đặt trong '/usr/lib/x86_64-linux-gnu'
libtool: cài đặt: /usr/bin/install -c .libs/gsl-randist /home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin/gsl-randist
libtool: cảnh báo: 'libgsl.la' chưa được cài đặt trong '/usr/lib/x86_64-linux-gnu'
libtool: cảnh báo: '/home/cb27g11/Downloads/gsl-2.6+dfsg/cblas/libgslcblas.la' chưa được cài đặt trong '/usr/lib/x86_64-linux-gnu'
libtool: cảnh báo: 'cblas/libgslcblas.la' chưa được cài đặt trong '/usr/lib/x86_64-linux-gnu'

Điều này có ý nghĩa gì với bạn không?

N0rbert avatar
lá cờ zw
GSL 2.4 có sẵn là Ubuntu 18.04 LTS từ [kho lưu trữ chính thức](https://packages.ubuntu.com/search?keywords=gsl&searchon=sourcenames). Có PPA với [phiên bản 2.5](https://launchpad.net/~savoury1/+archive/ubuntu/inkscape/+packages?field.name_filter=gsl&field.status_filter=published&field.series_filter=bionic). Vui lòng thêm một số chi tiết cho câu hỏi của bạn. Hiện tại nó là câu đố, vì vậy không thể sao chép.
Knud Larsen avatar
lá cờ by
Nếu bạn muốn `/usr/bin/gsl-config` , nguồn "gsl-2.7/" phải được định cấu hình bằng `./configure --prefix=/usr`
N0rbert avatar
lá cờ zw
... vào thùng rác hệ thống. Sử dụng --prefix=/usr/local để giữ cho nó có thể quản lý được.
user535733 avatar
lá cờ cn
Để chạy phần mềm mới hơn, bạn sẽ có kết quả tốt nhất nếu chạy phiên bản Ubuntu mới hơn. Đối với GSL 2.6, cụ thể là Ubuntu 21.04 hoặc tiền phát hành 21.10 có 2.6 trong kho của chúng. Nếu bạn không muốn di chuyển khỏi 18.10, bạn có thể chạy 21.04 trong WM hoặc vùng chứa.
Knud Larsen avatar
lá cờ by
@N0rbert. »»... vào thùng rác hệ thống«« : `libgsl23` / `libgsl[any-version]` không phải là gói hệ thống. GSL/libgsl không được cài đặt theo mặc định.
N0rbert avatar
lá cờ zw
Ok, vì vậy hãy cài đặt nội dung vào /usr/bin để hệ thống có thể quản lý được. Rất thông minh. Cảm ơn.
Điểm:1
lá cờ zw

Bạn có thể xây dựng GSL 2.6 trên 18.04 LTS từ nguồn bằng cách sử dụng các lệnh dưới đây:

sudo apt-get cập nhật
Sudo apt-get install dpkg-dev debhelper build-essential

cd ~/Tải xuống
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gsl/gsl_2.6+dfsg.orig.tar.gz
tar -xf gsl_2.6+dfsg.orig.tar.gz
cd gsl-2.6+dfsg/
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gsl/gsl_2.6+dfsg-2.debian.tar.xz
tar -xf gsl_2.6+dfsg-2.debian.tar.xz
rm gsl_2.6+dfsg-2.debian.tar.xz

dpkg-buildpackage -uc -us
sudo apt-get cài đặt ../*gsl*.deb

để có được

$ gsl-config --version
2.6

và sau đó cố gắng biên dịch ứng dụng của bạn.

Ciara avatar
lá cờ za
Thankyou cho câu trả lời thấu đáo của bạn! Thật không may, dường như tôi đã gặp phải một số vấn đề ở bước "dpkg-buildpackage -uc -us": Tôi sẽ thêm chi tiết đầy đủ về các lỗi trong bài đăng gốc của mình nhưng cuối cùng tôi nhận được điều này: dpkg-genchanges: cảnh báo: gói libgsl-prof trong tệp điều khiển nhưng không có trong danh sách tệp dpkg-genchanges: thông tin: không bao gồm mã nguồn gốc khi tải lên dpkg-source --after-build gsl-2.6+dfsg dpkg-source: thông tin: không áp dụng chỉnh sửa trang thủ công nguồn dpkg: thông tin: không áp dụng liên kết gsl-cblas dpkg-buildpackage: thông tin: tải lên nhị phân và khác biệt (KHÔNG bao gồm nguồn gốc)
N0rbert avatar
lá cờ zw
Tôi nghĩ rằng đó chỉ là những cảnh báo, bạn có thể tiếp tục với `Sudo apt-get install ../*gsl*.deb` để cài đặt các gói gỡ lỗi.
Ciara avatar
lá cờ za
Bạn có vẻ đúng, sau khi tiếp tục với bước cài đặt gsl-config --version trả về 2.6 ! Cám ơn rất nhiều!

Đă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.